Skip to main content
POST

はじめに

Responses APIは、推論モデル(oシリーズ、GPT-5シリーズ)と高度な機能のために特別に設計された、OpenAIの次世代会話インターフェースです。従来のChat Completions APIと比べて、Responses APIでは、よりきめ細かな推論制御、組み込みツールのサポート、マルチモーダル入力機能が提供されます。
gpt-6.1-sol: 関数呼び出しとreasoning.effort="max"にはResponsesを使用してください。Chat Completionsはツールなしのリクエストを受け付け、reasoning_effortの値としてlow、medium、high、xhighに対応しています。どちらのインターフェースもnoneとminimalは受け付けません。temperature、top_pおよび対数確率のオプションは省略してください。GPT 6.1 Solを参照してください。

使用例

  • 推論負荷の高いタスク:o1、o3-mini、o4-mini、GPT-5などの推論モデルを使用
  • ウェブ検索が必要な場合:組み込みのWeb Search Previewツール
  • 高度なツール呼び出し:関数呼び出しとカスタムツール呼び出しに対応
  • マルチターン会話の継続:previous_response_idによる会話履歴の管理

認証

Bearerトークン。例: Bearer sk-xxxxxxxxxx

リクエストパラメーター

string
必須
モデル識別子。例: gpt-5.5、o4-mini、o3-mini
string | array
必須
入力テキスト、またはResponsesの入力項目の配列。
integer
最大出力トークン数
boolean
ストリーミング出力を有効にする
object
推論の設定。例:{"effort": "high", "summary": "detailed"}
array
ツール一覧。Web検索と関数呼び出しに対応
string
会話を継続するための、前のレスポンスID

基本的な例

高度な機能

ウェブ検索

推論の制御

注: summary: "auto"は推論の要約を自動生成するため、結果をすばやく得たい場合に適しています。

カスタム関数の呼び出し

Responsesの関数定義では、name、description、parameters、strictをtypeと同じ階層に配置し、functionオブジェクトで囲まないでください。出力項目はtypeごとに処理します。関数の実行後は、そのcall_idを付けてfunction_call_outputを返します。ステートレスなリクエストでは、推論項目を含むoutput配列全体を次のinputに保持してください。その後続リクエストでは、モデルが回答を生成できるようにtool_choiceを”auto”に戻します。

マルチモーダル入力

会話の継続

複数ターンの会話でコンテキストを維持するには、previous_response_idを使用してください。

レスポンス形式

比較:Responses APIとChat Completions API