ドキュメント

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-outputsJSON Schema による構造化出力をサポート
previous-response-idprevious_response_id による応答の継続をサポート
conversation-stateアップストリーム管理の会話状態をサポート
responses-compactPOST /v1/responses/compact をサポート
stored-responsesstore オプションをサポート
parallel-tool-callsツールの並列呼び出しをサポート
max-tool-callsmax_tool_calls 制限をサポート

表示されていない機能をクライアント側で利用可能とみなさないでください。変換互換モデルでは、会話状態、応答保存、圧縮など、アップストリームのリソースライフサイクルに依存する機能は宣言されません。

現在の変換互換モデル

モデル変換方式対応範囲
deepseek-v4-flashResponses と DeepSeek Chat Completions の双方向変換テキスト、関数ツール、ツール結果、ストリーミングイベント
deepseek-v4-proResponses と DeepSeek Chat Completions の双方向変換テキスト、関数ツール、ツール結果、ストリーミングイベント
glm-5.3Responses と Zhipu V4 Chat Completions の双方向変換テキスト、関数ツール、ツール結果、ストリーミングイベント
glm-5.3-flashResponses と Zhipu V4 Chat Completions の双方向変換テキスト、関数ツール、ツール結果、ストリーミングイベント

これらはステートレスな互換変換です。会話とツール呼び出しの完全な履歴をクライアント側で保持し、次の input に再送してください。previous_response_idconversationcompact、応答保存には対応していません。

マルチターン対話

デフォルトではクライアント側で履歴を管理し、完全なコンテキストを input 配列に格納してください。モデルページに previous-response-id または conversation-state が明示されている場合にのみ、対応するステートフルパラメータを使用してください。

ストリーミング出力

Responses のストリーミングは意味のあるイベント(例: response.output_text.delta)であり、Chat Completions の choices[0].delta とは異なります。 stream: true を設定した後、イベントタイプに応じて処理してください。

Chat Completions との比較

Chat CompletionsResponses
messagesinput
system メッセージinstructions
max_tokensmax_output_tokens
choices[0].message.contentoutput_text

注意事項

  • まず モデルページ または公開済みモデルのドキュメントで、対象モデルが Responses に対応しているかを確認してください。
  • 組み込みツールやバックグラウンドタスクなどの機能はアップストリームに依存します。モデルページで宣言されていない機能は互換性保証の対象外です。

関連リンク