コンテンツにスキップ

Go SDK 概覧

AI-Protocol 仕様の Go 言語実装です。統合されたインターフェースを使用して、37 以上の AI プロバイダーと対話するための、高並列でイディオマティックな Go ランタイムを提供します。

  • マニフェスト駆動: v2/providers/*.yaml を直接読み込みます。ハードコードされたロジックはありません。
  • Go ネイティブ: 高パフォーマンスなストリーミングのために、Go 1.21+ の標準的な並行処理メカニズムを使用します。
  • 耐障害性: コンテキスト対応のタイムアウト、net/http を使用した自動リトライ。
  • 型安全: JSON スキーマを Go の構造体に厳密にマッピングします。

Go SDK は現在初期開発段階 (v0.5.0) ですが、V2 仕様のコアである Ring 1/Ring 2 機能を実装しています:

  • HTTP トランスポート処理(ヘッダー、認証、エンドポイント構築)
  • SSE および NDJSON のデコード
  • エラー分類マッピング
  • ストリーミング蓄積戦略
  • コンテキスト対応のキャンセル