跳转到主要内容
POST
/
v1
/
responses
curl --request POST \
  --url https://toapis.com/v1/responses \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-5.3-codex-official",
    "instructions": "你是一个专业的代码助手",
    "input": "用 Python 写一个快速排序"
  }'
{
  "id": "resp_abc123",
  "object": "response",
  "status": "completed",
  "model": "gpt-5.3-codex-official",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "output_text",
          "text": "```python\ndef quicksort(arr):\n    if len(arr) <= 1:\n        return arr\n    pivot = arr[len(arr) // 2]\n    left = [x for x in arr if x < pivot]\n    middle = [x for x in arr if x == pivot]\n    right = [x for x in arr if x > pivot]\n    return quicksort(left) + middle + quicksort(right)\n```"
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 25,
    "output_tokens": 80,
    "total_tokens": 105
  }
}
Responses API 是 OpenAI 推出的新一代 Agentic 接口,相比 Chat Completions 提供更强大的能力:
  • 函数调用(Function Calling):模型可调用自定义函数
  • 内置工具web_search_preview(联网搜索)等开箱即用
  • 服务端多轮上下文:通过 previous_response_id 自动维护对话历史,无需客户端传完整消息
  • 推理力度控制:通过 reasoning.effort 精确调节思考深度
标注为 Responses Only 的模型(如 gpt-5-pro-officialgpt-5.3-codex-official)仅支持此 API,不支持 Chat Completions。完整模型列表请参阅 模型一览

Authorizations

Authorization
string
必填
使用 Bearer Token 认证
Authorization: Bearer YOUR_API_KEY
获取 API Key:访问 API Key 管理页面

Body

model
string
必填
模型名称示例:"gpt-5-pro-official""gpt-5.3-codex-official""gpt-5.2-official"
input
string | object[]
必填
用户输入,支持两种格式:
  • 字符串:简单文本输入
  • 消息数组:多轮对话格式
instructions
string
系统指令,指导模型行为(等同于 Chat Completions 中的 system message)
stream
boolean
默认值:false
是否启用流式输出
max_output_tokens
integer
生成内容的最大 token 数量
temperature
number
默认值:1
采样温度,范围 0 ~ 2
top_p
number
默认值:1
核采样概率阈值,范围 0 ~ 1
previous_response_id
string
上一次响应的 ID,用于服务端自动拼接多轮上下文,无需客户端传完整历史消息
reasoning
object
推理配置
tools
object[]
可用工具列表
tool_choice
string
默认值:"auto"
工具选择策略:autononerequired

Response

id
string
响应的唯一标识符(可用作 previous_response_id
object
string
固定为 response
status
string
响应状态:completedfailedin_progress
output
object[]
输出项列表,可能包含多种类型:
  • message:文本回复,包含 content[].text
  • function_call:函数调用请求,包含 namearguments
  • reasoning:推理过程(当 reasoning.effortnone 时出现)
  • web_search_call:联网搜索调用记录
usage
object
token 消耗统计
  • usage.input_tokens:输入 token 数
  • usage.output_tokens:输出 token 数
  • usage.output_tokens_details.reasoning_tokens:推理 token 数
  • usage.total_tokens:总 token 数
curl --request POST \
  --url https://toapis.com/v1/responses \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-5.3-codex-official",
    "instructions": "你是一个专业的代码助手",
    "input": "用 Python 写一个快速排序"
  }'
{
  "id": "resp_abc123",
  "object": "response",
  "status": "completed",
  "model": "gpt-5.3-codex-official",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "output_text",
          "text": "```python\ndef quicksort(arr):\n    if len(arr) <= 1:\n        return arr\n    pivot = arr[len(arr) // 2]\n    left = [x for x in arr if x < pivot]\n    middle = [x for x in arr if x == pivot]\n    right = [x for x in arr if x > pivot]\n    return quicksort(left) + middle + quicksort(right)\n```"
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 25,
    "output_tokens": 80,
    "total_tokens": 105
  }
}