文件

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 prompt)
max_output_tokens最大輸出 token
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-flashResponses 與 DeepSeek Chat Completions 雙向轉換文字、函式工具、工具結果、串流事件
deepseek-v4-proResponses 與 DeepSeek Chat Completions 雙向轉換文字、函式工具、工具結果、串流事件
glm-5.3Responses 與智譜 V4 Chat Completions 雙向轉換文字、函式工具、工具結果、串流事件
glm-5.3-flashResponses 與智譜 V4 Chat Completions 雙向轉換文字、函式工具、工具結果、串流事件

這兩個模型採用無狀態相容轉換。請在客戶端保存完整對話及工具呼叫歷史,並在後續請求的 input 中重新提交。它們不支援 previous_response_idconversationcompact 或回應儲存。

多輪對話

預設請在客戶端自行維護歷史記錄,將完整上下文放入 input 陣列。只有模型頁明確顯示 previous-response-idconversation-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
  • 內建工具和背景任務等功能依賴上游;未在模型頁宣告的能力不屬於相容承諾

相關連結