0005 — Klien AI menggunakan HTTP mentah, bukan SDK Anthropic
Konteks
Setiap ciri-ciri AI (penjanaan strategi, pembaikan diri, pengawal risiko, post-mortem) memanggil API Anthropic. Bergantung SDK menambah permukaan transitif yang kami tidak kawal, pasang kitaran keluaran kami dengan mereka, dan menyembunyikan kontrak wayar yang tepat yang kami perlukan untuk mempertimbangkan ketahanan dan kos.
Keputusan
IAiClient memanggil Anthropic melalui HTTP mentah melalui HttpClient yang ditaip — dengan sengaja bukan SDK. AiFeatureService ialah orkestra tunggal yang dikongsi oleh titik akhir Web, MCP AiTools, dan AiRiskGuard. Seluruh permukaan adalah tergerbang pada AppOptions.Ai.ApiKey: tanpa kunci, setiap ciri-ciri mengembalikan AiResult.Fail dan apl berjalan tanpa perubahan.
Akibat
- Tiada kunci diperlukan untuk binaan, ujian, atau E2E — CI dan dev tempatan menjalankan apl penuh tanpa AI.
- Kami memiliki bentuk permintaan/respons, dasar percubaan/masa tamat, dan perakaunan token secara eksplisit.
- Ciri-ciri Anthropic baru mesti diwayar dengan tangan; kami berdagang kemudahan untuk kawalan dan permukaan bergantung yang lebih kecil. Lihat rujukan
claude-apiuntuk id model dan parameter semasa.