ドキュメント
Responses API
2026-08-29に更新
/v1/responses は OpenAI のネイティブ主要エンドポイントの一つです。公式では、新規プロジェクトでは Responses の評価を優先することを推奨しています。クライアントやフレームワークがデフォルトで Chat Completions を使用している場合は、OpenAI 互換呼び出し。
Base URL は引き続き https://api.rokoapi.com/v1。
エンドポイント
POST /v1/responses
クイックスタート
curl https://api.rokoapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-4o",
"input": "自己紹介を一文で書いてください",
"instructions": "簡潔に回答するアシスタントです"
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.rokoapi.com/v1",
)
response = client.responses.create(
model="gpt-4o",
input="自己紹介を一文で書いてください",
instructions="簡潔に回答するアシスタントです",
)
print(response.output_text)
テキストの取得には、SDK の output_textを手動で反復処理する場合は、 output の最初の項目が reasoning ではなく message。
よく使うパラメータ
| パラメータ | 説明 |
|---|---|
model | 公開済みかつ Responses に対応しているモデル ID |
input | 文字列またはメッセージ配列 |
instructions | システム指示(system プロンプトと同様) |
max_output_tokens | 最大出力トークン数 |
stream | 意味のあるイベントストリーム |
tools / tool_choice | 関数および組み込みツール(アップストリームのサポート状況による) |
モデル機能ラベル
モデルページには、管理画面で設定された Responses 機能が表示されます。リクエスト前に次のラベルを確認してください。
| ラベル | 意味 |
|---|---|
responses-native | アップストリームが Responses プロトコルをネイティブにサポート |
responses-compatible | ゲートウェイが別のアップストリームプロトコルへ変換。明示された機能のみを保証 |
structured-outputs | JSON Schema による構造化出力をサポート |
previous-response-id | previous_response_id による応答の継続をサポート |
conversation-state | アップストリーム管理の会話状態をサポート |
responses-compact | POST /v1/responses/compact をサポート |
stored-responses | store オプションをサポート |
parallel-tool-calls | ツールの並列呼び出しをサポート |
max-tool-calls | max_tool_calls 制限をサポート |
表示されていない機能をクライアント側で利用可能とみなさないでください。変換互換モデルでは、会話状態、応答保存、圧縮など、アップストリームのリソースライフサイクルに依存する機能は宣言されません。
現在の変換互換モデル
| モデル | 変換方式 | 対応範囲 |
|---|---|---|
deepseek-v4-flash | Responses と DeepSeek Chat Completions の双方向変換 | テキスト、関数ツール、ツール結果、ストリーミングイベント |
deepseek-v4-pro | Responses と DeepSeek Chat Completions の双方向変換 | テキスト、関数ツール、ツール結果、ストリーミングイベント |
glm-5.3 | Responses と Zhipu V4 Chat Completions の双方向変換 | テキスト、関数ツール、ツール結果、ストリーミングイベント |
glm-5.3-flash | Responses と Zhipu V4 Chat Completions の双方向変換 | テキスト、関数ツール、ツール結果、ストリーミングイベント |
これらはステートレスな互換変換です。会話とツール呼び出しの完全な履歴をクライアント側で保持し、次の input に再送してください。previous_response_id、conversation、compact、応答保存には対応していません。
マルチターン対話
デフォルトではクライアント側で履歴を管理し、完全なコンテキストを input 配列に格納してください。モデルページに previous-response-id または conversation-state が明示されている場合にのみ、対応するステートフルパラメータを使用してください。
ストリーミング出力
Responses のストリーミングは意味のあるイベント(例: response.output_text.delta)であり、Chat Completions の choices[0].delta とは異なります。 stream: true を設定した後、イベントタイプに応じて処理してください。
Chat Completions との比較
| Chat Completions | Responses |
|---|---|
messages | input |
| system メッセージ | instructions |
max_tokens | max_output_tokens |
choices[0].message.content | output_text |
注意事項
- まず モデルページ または公開済みモデルのドキュメントで、対象モデルが Responses に対応しているかを確認してください。
- 組み込みツールやバックグラウンドタスクなどの機能はアップストリームに依存します。モデルページで宣言されていない機能は互換性保証の対象外です。