レスポンスを作成
OpenAI Responses API のリクエスト形式(input/instructions)でモデルの応答を要求します。内部で Chat Completions 形式に変換され、対応する任意のモデルへルーティングされます——これは変換レイヤーであり、独立した推論パスではありません。これはステートレスなエンドポイントです:store: true または非 null の previous_response_id を渡すと 400 を返します(専用のエラー形式は下記の 400 の説明を参照)。毎回の呼び出しで会話全体を input に含める必要があります。ストリーミング時、推論は response.reasoning_text.delta イベントと type:"reasoning" の output item として表示されます。
/api/v1/responses認証
Authorization必須Authorization ヘッダーに Bearer トークンとして API キーを渡します。
Body
model必須使用するモデル。プロバイダー修飾形式、例:"openai/gpt-5.2"。
"openai/gpt-5.2"input必須会話入力——単一の文字列、または構造化された項目の配列(message/function_call/function_call_output)。メッセージはプレーンテキスト、または input_image を含むコンテンツブロック配列を使用できます。
instructionsシステムレベルの指示。変換時に messages 配列の先頭に最初の system メッセージとして挿入されます。
streamtrue の場合、Responses API の SSE イベント(response.created、response.output_item.added、response.output_text.delta、response.reasoning_text.delta、response.completed など)としてストリーミングします。省略または false の場合は単一の JSON レスポンスを返します。
max_output_tokensレスポンスが生成できる最大トークン数(上流の Chat Completions の max_tokens に変換されます)。
toolsモデルが呼び出せるツール/関数定義のリスト。Responses 仕様のフラット形式 {type:"function", name, description, parameters}(推奨)、または Chat Completions のネスト形式 {type:"function", function:{...}}(後方互換のため受け付け、そのまま通過)も使用できます。レスポンスオブジェクトの tools フィールドは、ここで実際に送信された値を反映します。
tool_choiceモデルがツールを呼び出すかどうか/どのように強制されるかを制御します。例:{type:"function", name:"..."}(フラット形式、推奨、アップストリーム向けに自動変換)または "auto"。レスポンスオブジェクトの tool_choice フィールドはここで送信された値を反映し、省略時のデフォルトは "auto" です。
parallel_tool_callstools が提供されている場合に並列ツール呼び出しを許可するかどうか。省略時のデフォルトは true。レスポンスオブジェクトの parallel_tool_calls フィールドはここで送信された値を反映します。
pluginsプラグインの配列(例:Web検索を有効にする{id:"web"})。一部のモデルルートのみ対応、非対応の場合は無効。:onlineモデルバリアントは、plugins を送信していない場合にのみ自動的に{id:"web"}を注入しますが、これも対応ルートに限られます。
store⚠️ このエンドポイントはステートレスです——true を渡すと即座に 400 を返します。受け付けられたり黙って無視されたりすることはありません。省略するか false を渡すのが唯一の有効な使い方です。
previous_response_id⚠️ このエンドポイントはステートレスです——非 null の値を渡すと即座に 400 を返します。受け付けられたり黙って無視されたりすることはありません。会話を継続するには、完全な履歴を input 配列に入れて送信してください。
modelsフォールバックモデルリスト——順番に試行され、主モデルの候補グループがすべて失敗した場合にのみ使用されます。
reasoning推論モデルの思考制御オブジェクト(例:{effort, max_tokens})。デフォルト値を注入せず、そのままアップストリームに転送されます。
reasoning_effortreasoning.effort の簡略形式フィールド。
lowmediumhighthinkingClaude の拡張思考の加算トークン予算(例:{type:"enabled", budget_tokens:2048})。max_output_tokens に加算され、デフォルト値を注入せずそのまま転送されます。
enable_thinkingQwen3 / GLM 系列モデルの思考オン/オフ切り替え。ユーザーの選択をそのまま転送します。