OpenAI Responses API (订阅号)
本页记录的是订阅号渠道实测的参数支持范围。使用订阅号渠道 API Key 授权调用的模型,请以本页标注的参数状态为准。
/responses通过 OpenAI Responses 原生协议创建一次模型响应。
调用 GET /v1/models 确认支持情况:返回项包含 "responses_endpoint":"/v1/responses" 时,该模型支持本接口。
调用 GPT 模型时,如需命中提示词缓存,只需固定携带 session-id 请求头:从响应中读取该值,并在同一关联会话的每次 LLM 请求中原样发送(2026-08-25 A/B 实测:仅传 session-id 与三个头全传的缓存效果一致)。thread-id、conversation-id 可选携带用于会话追踪,不是缓存命中的必需条件。对其他 LLM 请求,这些头不是必填。媒体任务端点和其他自定义请求头不会透传。请勿在这些头中放置敏感凭据。
当前通道不支持的官方参数(具体拒绝方式见下方参数表各项说明):background、conversation、max_output_tokens、max_tool_calls、metadata、moderation、previous_response_id、prompt、prompt_cache_key、prompt_cache_options、prompt_cache_retention、safety_identifier、service_tier、temperature、top_logprobs、top_p、truncation、user。部分可用/受限:store(仅 false)、context_management、include、reasoning、stream_options、tools、tool_choice。
鉴权
bearerAuth U-Token 通用币 密钥,以 Authorization: Bearer sk-你的KEY 传入。
位置: header
请求头参数
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
Authorization | string | 必填 | – | U-Token 通用币 密钥,以 Bearer Token 形式传入。 |
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
session-id | string | 可选 | – | 用于关联上游会话的 Session ID,可选,建议始终携带。如需命中 GPT 提示词缓存,请从响应中读取此值,并在同一关联会话的每次 LLM 请求中原样发送;2026-08-25 A/B 实测仅携带此头即可稳定命中缓存。 |
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
thread-id | string | 可选 | – | 用于关联上游会话的 Thread ID,可选。可与 |
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
conversation-id | string | 可选 | – | 用于关联上游会话的 Conversation ID,可选。可与 |
请求体
application/json
TypeScript 类型定义
在 TypeScript 中使用 request body 类型。
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
model | string | 必填 | – | 生成本次响应所用的模型 ID,使用 与 OpenAI 官方不同,本字段为必填;传入不存在的模型 ID 会返回 HTTP |
input | string | array | 必填 | – | 输入给模型的文本、图像或文件,可以是字符串,也可以是输入项数组。与 OpenAI 官方不同,本字段为必填。 实测可用的形态:纯字符串、 |
input[] | string | 条件必填 | – | 指令优先级角色。 取值: |
input[] | string | array | 条件必填 | – | 字符串,或由内容块组成的数组。 |
input[] | string | 条件必填 | – | 取值: |
input[] | string | 可选 | – |
|
input[] | string | 可选 | – |
|
input[] | string | 可选 | – |
|
input[] | string | 可选 | – |
|
instructions | string | 可选 | – | 插入模型上下文的系统消息。 请注意,不传时网关会注入默认系统提示词( |
stream | boolean | 可选 | false | 以 Responses 原生 SSE 事件流式返回,事件名与结构符合官方规范。 |
text | object | 可选 | – | 文本响应的相关配置, |
text. | object | 可选 | – | 输出格式,默认为 |
text. | string | 条件必填 | – |
取值: |
text. | string | 可选 | – |
|
text. | object | 可选 | – |
|
text. | string | 可选 | – | 该格式的用途说明,供模型参考。 |
text. | boolean | 可选 | – | 强制严格遵循 schema,实测生效。 |
text. | string | 可选 | "medium" | 控制输出详细程度,实测能带来真实的输出 token 数差异。 取值: |
tools | array | 可选 | – | ⚠️ 部分可用。 模型可调用的工具。 官方 16 种 tool type 中,本接口支持
其余类型传入返回 HTTP |
tools[] | string | 条件必填 | – |
取值: |
tools[] | string | 可选 | – | 工具名称, |
tools[] | string | 可选 | – | 工具用途,模型据此判断何时调用。 |
tools[] | object | 可选 | – | 函数入参的 JSON Schema。 |
tools[] | boolean | 可选 | – | 强制严格遵循 |
tool_ | string | object | 可选 | – | ⚠️ 部分可用。 模型如何选择工具。 可用:字符串档位 不支持:指定托管工具类型的对象形态( |
tool_ | string | 条件必填 | – | 取值: |
tool_ | string | 可选 | – | 要强制调用的工具名,用于 |
tool_ | string | 可选 | – | 配合 取值: |
tool_ | array | 可选 | – | 配合 |
parallel_ | boolean | 可选 | true | 是否允许模型在同一轮内并行调用多个工具。 实测生效:同一请求要求查询两个城市的天气时,传 |
reasoning | object | 可选 | – | ⚠️ 部分可用。 推理相关配置。
|
reasoning. | string | 可选 | – | 推理投入档位,实测生效: 请注意,官方枚举中的 取值: |
reasoning. | string | 可选 | – | 推理摘要的详细程度。非流式响应中会返回 请注意,传 取值: |
reasoning. | string | 可选 | – | 模型推理时纳入的对话轮次范围。 取值: |
reasoning. | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 取值: |
reasoning. | string | 可选 | – | ⚠️ 仅支持默认值 取值: |
include | array | 可选 | – | ⚠️ 部分可用。 多数枚举值返回 HTTP |
store | boolean | 必填 | – | ⚠️ 仅支持 传 取值: |
stream_ | object | 可选 | – | ⚠️ 部分可用。 参数被接受,但 |
stream_ | boolean | 可选 | – | 在流式增量事件中加入随机填充,用于规避基于长度的旁路攻击。 |
background | boolean | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:在后台异步执行本次响应。本接口没有对应的任务查询端点,无法支持该模式。 |
context_ | array | 可选 | – | ⚠️ 部分可用。 官方用途:配置上下文压缩策略。 |
context_ | string | 条件必填 | – | 条目类型,目前仅支持 |
context_ | number | 可选 | – | 触发压缩的 token 阈值。 |
conversation | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:把本次响应归属到某个会话,自动累积上下文。请改为在客户端自行拼接 |
max_ | integer | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:限制单次生成的 token 上限。本接口无法用它控制成本,请改用 |
max_ | integer | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:限制内置工具的总调用次数。 |
metadata | object | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:附加到响应对象上的自定义键值对。 |
moderation | object | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:配置输入输出的内容审核。 |
moderation. | string | 可选 | – | 审核模型 ID。 |
moderation. | object | 可选 | – | 输入输出的审核策略。 |
previous_ | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:接续上一轮响应构成多轮对话。本接口强制 |
prompt | object | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:引用服务端保存的提示词模板及其变量。 |
prompt. | string | 可选 | – | 提示词模板 ID。 |
prompt. | string | 可选 | – | 模板版本。 |
prompt. | object | 可选 | – | 模板变量取值。 |
prompt_ | string | 可选 | – | ❌ 不支持。 传入不会报错,但会被网关生成的随机 UUID 覆盖,无法通过本字段控制缓存命中。 官方用途:提升提示词缓存命中率。本接口请改用 |
prompt_ | object | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:控制提示词缓存的断点与生命周期。 |
prompt_ | string | 可选 | – | 缓存断点模式。 取值: |
prompt_ | string | 可选 | – | 缓存断点的最短生命周期。 取值: |
prompt_ | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:设置提示词缓存的最长保留时长(官方已标记为废弃,建议改用 取值: |
safety_ | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:用于识别违规使用者的稳定标识。 |
service_ | string | 可选 | – | ❌ 不支持。 无法通过本参数选择服务档位。 实际表现分两种: 取值: |
temperature | number | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:采样温度,取值 0 到 2。需要控制随机性请改用 prompt 约束。 |
top_ | integer | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:返回每个位置概率最高的若干个 token,取值 0 到 20。 |
top_ | number | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:核采样,与 |
truncation | string | 可选 | – | ❌ 不支持。 显式传入 官方用途:输入超出上下文窗口时的截断策略。 取值: |
user | string | 可选 | – | ❌ 不支持。 传入返回 HTTP 官方用途:终端用户的稳定标识(官方已在用 |
响应体
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/responses" \ -H "Authorization: Bearer sk-你的KEY" \ -H "session-id: sess_example" \ -H "thread-id: thread_example" \ -H "conversation-id: conv_example" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.6-sol", "input": "Go 快速排序一般为什么比较快", "store": false }'{ "id": "string", "object": "string", "created_at": 0, "completed_at": 0, "status": "completed", "model": "string", "error": {}, "incomplete_details": {}, "instructions": "string", "output": [ { "type": "string", "role": "string", "content": [ { "type": "string", "text": "string" } ] } ], "output_text": "string", "usage": { "input_tokens": 0, "output_tokens": 0, "total_tokens": 0, "input_tokens_details": { "cached_tokens": 0, "cache_write_tokens": 0 }, "output_tokens_details": { "reasoning_tokens": 0 } }}