12API logo12API
API 手册

Responses API

OpenAI Responses 接口:创建、查询、取消和删除响应

Responses API 是 OpenAI 新版响应结构,适合希望使用统一 input、工具调用、后台任务或后续扩展能力的项目。

接口概览

能力方法路径
创建响应POST/v1/responses
获取响应GET/v1/responses/{response_id}
取消响应POST/v1/responses/{response_id}/cancel
删除响应DELETE/v1/responses/{response_id}

所有接口都使用:

Authorization: Bearer $API_KEY

创建响应

请求体

参数类型必填说明
modelstring模型名称,例如 gpt-5.1
inputstring | array用户输入;简单场景可以直接传字符串
instructionsstring系统或开发者指令
streamboolean是否流式返回
backgroundboolean是否后台运行响应
previous_response_idstring上一轮响应 ID,用于延续上下文
toolsarray工具定义
tool_choicestring | object工具调用策略
textobject文本输出配置,可用于结构化输出
reasoningobject推理模型配置
temperaturenumber随机性
top_pnumber核采样参数
max_output_tokensinteger最大输出 token 数
storeboolean是否存储响应以便后续查询
truncationstring截断策略,disabledauto

请求示例

curl https://cdn.12ai.org/v1/responses \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.1",
    "input": "写一个三行以内的产品更新公告"
  }'
from openai import OpenAI

client = OpenAI(
    api_key="sk-xxx",
    base_url="https://cdn.12ai.org/v1",
)

response = client.responses.create(
    model="gpt-5.1",
    instructions="你是一个简洁的产品文案助手。",
    input="写一个三行以内的产品更新公告",
)

print(response.output_text)

多模态输入

Responses API 的 input 可以传字符串,也可以传消息数组。文本、图片、文件分别使用 input_textinput_imageinput_file

{
  "model": "gpt-5.1",
  "input": [
    {
      "role": "user",
      "content": [
        {"type": "input_text", "text": "描述这张图片"},
        {
          "type": "input_image",
          "image_url": "https://example.com/image.jpg"
        }
      ]
    }
  ]
}

查询响应

curl https://cdn.12ai.org/v1/responses/resp_xxx \
  -H "Authorization: Bearer $API_KEY"

取消响应

curl -X POST https://cdn.12ai.org/v1/responses/resp_xxx/cancel \
  -H "Authorization: Bearer $API_KEY"

删除响应

curl -X DELETE https://cdn.12ai.org/v1/responses/resp_xxx \
  -H "Authorization: Bearer $API_KEY"

响应结构

字段类型说明
idstring响应 ID,用于查询、取消或删除
objectstring对象类型,通常为 response
statusstringcompletedin_progressfailed
modelstring实际调用的模型
outputarray输出内容数组
previous_response_idstring上一轮响应 ID,可能为空
instructionsstring本次响应使用的指令,可能为空
toolsarray本次请求可用工具
tool_choicestring | object工具选择策略
textobject文本输出配置
truncationstring截断策略
usageobjecttoken 用量统计

响应示例

{
  "id": "resp_xxx",
  "object": "response",
  "created_at": 1760000000,
  "status": "completed",
  "model": "gpt-5.1",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "output_text",
          "text": "本周我们优化了接口稳定性,并新增了更清晰的错误提示。"
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 18,
    "output_tokens": 24,
    "total_tokens": 42
  }
}

选型建议

场景建议
兼容老客户端使用 Chat Completions
新项目自己写代码可以优先使用 Responses API
已经依赖 OpenAI SDK 的 responses直接把 base_url 改为 https://cdn.12ai.org/v1

On this page