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/api/v1/responses

認証

Authorization必須
string · header

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

Body

model必須
string

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

minLength: 1
Example: "openai/gpt-5.2"
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[]

プラグインの配列(例:Web検索を有効にする{id:"web"})。一部のモデルルートのみ対応、非対応の場合は無効。:onlineモデルバリアントは、plugins を送信していない場合にのみ自動的に{id:"web"}を注入しますが、これも対応ルートに限られます。

store
boolean

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

previous_response_id
string

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

models
string[]

フォールバックモデルリスト——順番に試行され、主モデルの候補グループがすべて失敗した場合にのみ使用されます。

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

成功。デフォルト(または stream: false)では以下の Response オブジェクトを返し、stream: true の場合は Responses API の SSE イベントストリームを返します。model は常にリクエスト時に指定した名前を返します。output[] は実際に生成された内容で構成されます:推論コンテンツがある場合は type:"reasoning" 項目が先頭に来て、続いて type:"message" のテキスト項目(その content の annotations 配列には web 検索ヒットの url_citation などの引用元が含まれることがあります)、または type:"function_call" 項目があります。usage は基となる Chat Completions の usage(input_tokens/output_tokens/total_tokens/cost)から変換され、推論トークンが使われた場合は output_tokens_details.reasoning_tokens が追加されます。tool_choice/tools/parallel_tool_calls はリクエストで実際に送信した値を反映します。

{
  "id": "resp_6f2a1c9d8e7b4a3f9c1d2e3f",
  "object": "response",
  "created_at": 1753500000,
  "completed_at": 1753500002,
  "status": "completed",
  "model": "openai/gpt-5.2",
  "output": [
    {
      "type": "reasoning",
      "id": "rs_1a2b3c4d5e6f7a8b9c0d1e2f",
      "status": "completed",
      "summary": [],
      "content": [
        {
          "type": "reasoning_text",
          "text": "The user is asking a simple geography fact..."
        }
      ]
    },
    {
      "type": "message",
      "id": "msg_9f8e7d6c5b4a3f2e1d0c9b8a",
      "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,
    "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