Skip to Content
APIリファレンス概要

推論APIの概要

推論APIは、プロジェクトで発行したAPIキーを使ってモデルを呼び出すHTTP APIです。 OpenAI互換のパスとAnthropic互換のパスがあり、どちらも同じAPIキーで利用できます。 ダッシュボードの管理操作はこのAPIには含まれません。

エンドポイント

エンドポイント用途
GET /v1/modelsAPIキーで利用できるモデルの一覧
POST /v1/chat/completionsOpenAI Chat Completions互換。会話、tool calling、ストリーミング
POST /v1/responsesOpenAI Responses互換。入力、tool calling、ストリーミング
POST /v1/messagesAnthropic Messages互換
POST /anthropic/v1/messagesAnthropic SDK向けのMessages互換パス。/v1/messages と同じ動作

ベースURL

ベースURLは https://ai-gateway.lolipop.jp です。 SDKへ渡すときは、OpenAI SDKなら /v1、Anthropic SDKなら /anthropic を末尾に足します。

Shell
export AI_GATEWAY_BASE_URL="https://ai-gateway.lolipop.jp" export AI_GATEWAY_API_KEY="<発行したAPIキー>"
Shell
curl "$AI_GATEWAY_BASE_URL/v1/chat/completions" \ -H "Authorization: Bearer $AI_GATEWAY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "<GET /v1/modelsが返したモデルID>", "messages": [{ "role": "user", "content": "こんにちは" }] }'

リクエストの形式

  • POSTのボディはJSONオブジェクトで、Content-Type: application/json を付けます。
  • JSONとして壊れている場合も、オブジェクトでない場合も 400 が返ります。
  • 認証ヘッダーは1リクエストにひとつだけ指定します。
  • ボディの上限はJSONのUTF-8バイト数で10 MiBです。
  • model は必須です。
  • 各エンドポイントが受け付けるフィールドは決まっており、それ以外のフィールドはエラーにならず読み飛ばされます。
  • 指定した設定が反映されないときは、まずそのフィールドが受け付けの一覧にあるか確認してください。

レスポンスヘッダー

推論が成功したレスポンスには、どのモデルへ届いたかを示すヘッダーが付きます。

ヘッダー内容
X-AIGateway-Requested-Modelリクエストの model に指定した値
X-AIGateway-Served-Model実際に応答したモデル
X-AIGateway-Fallback-Countフォールバックした回数。0 なら最初の候補が応答

エラーのレスポンスには cache-control: no-store が付きます。

互換性の考え方

各エンドポイントが受け付けるフィールドと、モデルの応答に反映されるフィールドは異なる場合があります。 対象となるフィールドは、エンドポイントごとのページに記載しています。 まず最小のリクエストで疎通し、必要なフィールドを段階的に追加してください。

送信できないフィールド

プロバイダー認証とルーティングはロリポップ!AIゲートウェイが管理します。 次のフィールドをボディに含めると 400 が返ります。

api_keyapi_baseapi_versionbase_urlcustom_llm_providerfallbackscontext_window_fallbackscontent_policy_fallbacksrouter_settings_overridenum_retriesmax_retriesretry_policyallowed_failscooldown_timetimeoutrequest_timeoutmetadata

Anthropic Messages互換のパスに限り、Anthropic SDKが送る metadata は受け付けます。 ただし、モデルへは渡しません。