BazaarLinkBazaarLink
ログイン
ドキュメントAPIリファレンスSDKリファレンスエージェント利用AIスキル
Responses API

レスポンスを作成

OpenAI Responses API のリクエスト形式(input/instructions)でモデルの応答を要求します。内部で Chat Completions 形式に変換され、対応する任意のモデルへルーティングされます——これは変換レイヤーであり、独立した推論パスではありません。これはステートレスなエンドポイントです:store: true または非 null の previous_response_id を渡すと 400 を返します(専用のエラー形式は下記の 400 の説明を参照)。毎回の呼び出しで会話全体を input に含める必要があります。ストリーミング時、推論は response.reasoning_text.delta イベントと type:"reasoning" の output item として表示されます。

POST/v1/responses

認証

Authorization必須
string · header

Authorization ヘッダーに Bearer トークンとして API キーを渡します。

Body

model必須
string

使用するモデル。プロバイダー修飾形式、例:"openai/gpt-5.4"。

minLength: 1
Example: "openai/gpt-5.4"
input必須
string | InputItem[]

会話入力——単一の文字列、または構造化された項目の配列(message/function_call/function_call_output)。メッセージはプレーンテキスト、または input_image を含むコンテンツブロック配列を使用できます。

instructions
string

システムレベルの指示。変換時に messages 配列の先頭に最初の system メッセージとして挿入されます。

stream
boolean

true の場合、Responses API の SSE イベント(response.created、response.output_item.added、response.output_text.delta、response.reasoning_text.delta、response.completed など)としてストリーミングします。省略または false の場合は単一の JSON レスポンスを返します。

max_output_tokens
integer

レスポンスが生成できる最大トークン数(上流の Chat Completions の max_tokens に変換されます)。

tools
Tool[]

モデルが呼び出せるツール/関数定義のリスト。Responses 仕様のフラット形式 {type:"function", name, description, parameters}(推奨)、または Chat Completions のネスト形式 {type:"function", function:{...}}(後方互換のため受け付け、そのまま通過)も使用できます。レスポンスオブジェクトの tools フィールドは、ここで実際に送信された値を反映します。

tool_choice
string | object

モデルがツールを呼び出すかどうか/どのように強制されるかを制御します。例:{type:"function", name:"..."}(フラット形式、推奨、アップストリーム向けに自動変換)または "auto"。レスポンスオブジェクトの tool_choice フィールドはここで送信された値を反映し、省略時のデフォルトは "auto" です。

parallel_tool_calls
boolean

tools が提供されている場合に並列ツール呼び出しを許可するかどうか。省略時のデフォルトは true。レスポンスオブジェクトの parallel_tool_calls フィールドはここで送信された値を反映します。

plugins
object[]

プラグイン配列(例:{id:"web"}でウェブ検索を有効化)。一部のモデルルートのみ対応し、それ以外では効果がありません。:online は対応ルートでウェブ検索を有効にします。plugins、:online、web_search_options による検索ではアップストリームの追加料金が発生することがあり、リクエストで使うキー(BazaarLink のプラットフォームキーまたはお客様の BYOK キー)に請求されます。

store
boolean

⚠️ このエンドポイントはステートレスです——true を渡すと即座に 400 を返します。受け付けられたり黙って無視されたりすることはありません。省略するか false を渡すのが唯一の有効な使い方です。

previous_response_id
string

⚠️ このエンドポイントはステートレスです——非 null の値を渡すと即座に 400 を返します。受け付けられたり黙って無視されたりすることはありません。会話を継続するには、完全な履歴を input 配列に入れて送信してください。

models
string[]

フォールバックモデルリスト——主モデルの候補グループがすべて失敗した後に順番に試されます。各モデルは BazaarLink が独自にルーティングし、そのモデルの BazaarLink 顧客価格で請求します。このリストは上流へ転送されません。

reasoning
object

推論モデルの思考制御オブジェクト(例:{effort, max_tokens})。デフォルト値を注入せず、そのままアップストリームに転送されます。

reasoning_effort
string

reasoning.effort の簡略形式フィールド。

lowmediumhigh
thinking
object

Claude の拡張思考の加算トークン予算(例:{type:"enabled", budget_tokens:2048})。max_output_tokens に加算され、デフォルト値を注入せずそのまま転送されます。

enable_thinking
boolean

Qwen3 / GLM 系列モデルの思考オン/オフ切り替え。ユーザーの選択をそのまま転送します。

POST /v1/responses
curl https://api.bazaarlink.ai/v1/responses \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.4",
    "input": "What is the capital of France?"
  }'
レスポンス例

BazaarLinkは標準化されたレスポンスを返し、上流固有のフィールドを削除します。usage.costはこのリクエストでお客様に請求された米ドル額です。 レスポンスのidまたはx-request-idヘッダーの不透明なBazaarLinkリクエストIDでGET /v1/generationを呼び出します。非ストリーミングではx-generation-idにも同じIDが返ります。統計は完了後数秒かかる場合があり、404は短時間再試行してください。 長時間の非ストリーミングChat、Messages、Responsesリクエスト(約12秒以上)では、JSON本文の前に空白のkeep-aliveパディングが付く場合があります。標準JSONパーサーは先頭空白を処理できます。

{
  "id": "85e6f35c71a31f19-SJC",
  "object": "response",
  "created_at": 1753500000,
  "completed_at": 1753500002,
  "status": "completed",
  "model": "openai/gpt-5.4",
  "output": [
    {
      "type": "reasoning",
      "id": "bazaarlink-reasoning-item-id",
      "status": "completed",
      "summary": [],
      "content": [
        {
          "type": "reasoning_text",
          "text": "The user is asking a simple geography fact..."
        }
      ]
    },
    {
      "type": "message",
      "id": "bazaarlink-message-item-id",
      "role": "assistant",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "text": "The capital of France is Paris.",
          "annotations": []
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 14,
    "output_tokens": 32,
    "total_tokens": 46,
    "cost": 0.00021,
    "bz_cost": 0.00021,
    "output_tokens_details": {
      "reasoning_tokens": 18
    }
  },
  "error": null,
  "incomplete_details": null,
  "tool_choice": "auto",
  "tools": [],
  "truncation": "auto",
  "parallel_tool_calls": true,
  "metadata": {},
  "store": false
}
サポート
サポート
こんにちは。どのようなご用件でしょうか?
メッセージをお送りください。担当者より返信します。
レスポンスを作成 — BazaarLink API