/v1/responses エンドポイントは OpenAI Responses API を実装しており、組み込みの会話履歴管理によるステートフルなマルチターン会話をサポートします。これは、OpenAI の新しいレスポンス形式を必要とするワークフロー向けの /v1/chat/completions の代替手段です。previous_response_id を渡すことで、完全なメッセージ履歴を再送信することなく会話を継続できます。
エンドポイント
このエンドポイントを使用するタイミング
以下に該当する場合は/v1/responses を使用してください:
- アプリケーションが OpenAI Responses API 上に構築されている
- ステートフルな会話管理が必要
- マルチターン会話に
previous_response_idパラメータを使用している
/v1/chat/completions が推奨エンドポイントであり、より広いモデルサポートを持っています。
リクエスト
ヘッダー
ボディパラメータ
string
必須
使用するモデル ID。Responses API 形式をサポートするモデルのみ有効です。
string | array
必須
このターンのユーザー入力。文字列またはコンテンツオブジェクトの配列を指定できます。
string
モデルへのシステムレベルの指示(チャット補完における
system メッセージに相当)。string
直前のレスポンスの
id。指定すると、クライアントが履歴を送信することなく、モデルはその時点から会話を継続します。integer
生成するトークンの最大数。
boolean
true の場合、サーバー送信イベントのストリームを返します。デフォルト:false。リクエスト例
python
previous_response_id を使ったマルチターン
python
レスポンス
レスポンスフィールド
string
このレスポンスの一意識別子。会話を継続するには
previous_response_id として渡してください。string
常に
"response" です。integer
レスポンスが作成された時刻の Unix タイムスタンプ。
string
レスポンスを生成したモデル。
array
モデルが生成した出力オブジェクトの配列。
object
課金用のトークン数。