本文へスキップ
Ankole

AIGateway API の使い方

AI Agent 向け: このページの Markdown 版は https://ankole.agentbull.com/ja-JP/docs/aigateway-api-usage/index.md にあります。ドキュメント索引は https://ankole.agentbull.com/ja-JP/llms.txt にあります。

AIGateway は worker が呼び出す内部境界だけではありません。外部アプリケーション、企業システム、SDK が直接呼び出せる REST API です。このページは、呼び出し側のための実践ガイドです。エンドポイント、認証、2 つの呼び出しモード、実践例を説明し、AIGateway のコンセプトページを実践的な使い方で補完します。

決定的な性質を先に述べます。AIGateway API はOpenResponses 互換であり、Principal にスコープされます。呼び出し側は bearer token(agent または admin)を提示し、OpenResponses 形式のリクエストを送り、JSON レスポンスまたはストリームを受け取ります。呼び出し側が provider credential を見ることは決してありません——それらは control plane が所有します。

認証

/api/v1/ai-gateway 配下のすべての呼び出しには bearer token が必要です:

curl https://ankole.example.com/api/v1/ai-gateway/responses \
  -H "Authorization: Bearer $AIGATEWAY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "model": "primary", "input": "Hello" }'

2 種類の token が受け入れられます。

  • Agent token——1 つの Agent の model binding にスコープされます。統合が特定の Agent に代わって行動するときに使います。
  • Admin token——すべての provider にスコープされます。オペレーター側のスクリプトと Console に使います。

token がどのように Principal に解決されるかは、Principal and AuthZ を参照してください。

ステートレスレスポンス(HTTP と SSE)

ステートレス呼び出しは、1 つのリクエスト、1 つのレスポンスです。完全な input を送り、完全なボディを受け取ります:

curl https://ankole.example.com/api/v1/ai-gateway/responses \
  -H "Authorization: Bearer $AIGATEWAY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "model": "primary", "input": "Summarize this thread.", "store": false }'

ストリーミングには "stream": true を追加します。同じエンドポイントが Server-Sent Events に切り替わります:

curl -N https://ankole.example.com/api/v1/ai-gateway/responses \
  -H "Authorization: Bearer $AIGATEWAY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "model": "primary", "input": "Draft a release note.", "stream": true }'

ステートレス HTTP と SSE はステートフルフィールド(previous_response_id、conversation、store)を拒否します。続きには WebSocket パスを使ってください。

その他のエンドポイント

エンドポイント 用途
GET /models 現在利用可能な model を一覧表示
POST /embeddings embeddings を作成
POST /rerank ドキュメントを再ランク付け
POST /web_search ウェブを検索
POST /web_fetch ウェブページを取得

それぞれ AIGateway コンセプトページと、関連する User guide の機能ページに文書化されています。

このガイドではないもの

これは AIGateway のコンセプトページではありません。完全なルートテーブル、ステートフルなライフサイクル、エラーエンベロープは AIGateway を読んでください。SDK でもありません。Ankole はクライアント SDK を出荷しません。呼び出し側は標準の HTTP クライアントで REST API にアクセスします。

次のステップ

  • AIGateway の完全な面については、AIGateway を読んでください。
  • Provider の解決とリクエスト準備については、Provider Runtime を読んでください。
  • Console API リファレンスについては、Console API reference を読んでください。