跳转到主要内容
/v1/responses 是 OpenAI 当前的原生主力端点。官方原话:“While Chat Completions remains supported, Responses is recommended for all new projects.” API易 完整支持该端点,base_url 换成 https://api.apiyi.com/v1 即可。 本页基于 OpenAI 官方文档整理(developers.openai.com/api/docs,2026年6月数据),示例均可直接复制运行。

为什么用 Responses

相比 Chat Completions,官方给出的三个硬数字:
  • 推理更强:同一个推理模型走 Responses 端点,SWE-bench 成绩提升约 3%(推理状态跨轮保持)
  • 缓存更省:缓存利用率比 Chat Completions 高 40%–80%(官方内部测试),输入账单直接受益
  • 工具更多web_searchcode_interpreter 等内置工具只在 Responses 提供
什么时候仍然选 Chat Completions:你在用现成框架(LangChain、各类客户端默认走 /v1/chat/completions),或需要用同一套代码调 Claude、Gemini 等非 OpenAI 模型 —— 见 兼容模式调用
被弃用的是 Assistants API(官方计划 2026年8月26日 关停),不是 Chat Completions。两个端点都会长期支持,只是新功能优先落在 Responses。

快速开始

取结果优先用 response.output_text,不要手写 output[0].content[0].text —— 推理模型的 output 数组第一项往往是 reasoning 而不是 message,手写下标会取错。

请求参数速查表

gpt-5 系列推理模型不支持 temperature / top_p,传了会报错。控制输出风格请改用 reasoning.efforttext.verbosity

响应结构

output 是一个 item 数组,常见三种类型:reasoning(推理摘要)、message(文本回复)、function_call(函数调用请求)。精简后的响应示例:
usage 里两个值得盯的字段:
  • input_tokens_details.cached_tokens:命中缓存的输入量(按 0.1× 计费)
  • output_tokens_details.reasoning_tokens:推理消耗(按输出价计费,调低 reasoning.effort 可控)

多轮对话:自己维护历史

经 API易 调用 Responses API,多轮请把完整历史作为 input 数组传入(每条带 role / content),与 Chat Completions 的做法一致:
服务端会话状态在 API易 下不可用,请勿依赖。 经网关实测(多模型、含延迟重试):
  • previous_response_id:传了不报错(返回 200),但下一轮不会记得上一轮内容(input_tokens 仅为本轮量,未带入历史);
  • GET /v1/responses/{id}:返回 400,无法取回已存响应;
  • conversation 持久会话对象(/v1/conversations):返回 404,不支持
因此 store / previous_response_id / conversation 这几个服务端状态参数在 API易 上均不要使用,请统一采用上面的「input 数组自管理历史」方式。完整跨格式说明见 多轮对话实现指南
多轮不省输入费:每轮把完整历史重新发送,全部上下文按输入 token 全量计费。长对话省钱靠的是缓存折扣(历史前缀自动命中 0.1× 缓存价)—— 详见 缓存计费

推理与输出控制

reasoning.effort 档位选型

text.verbosity 输出长度

low / medium(默认)/ high 控制回答详略,仅 Responses 端点支持:

流式输出

Responses 的流式是语义化事件,不是 Chat Completions 那种 choices[0].delta 通用块。核心事件:

内置工具一览

内置工具是 Responses 独有能力,在 tools 数组里声明即可,无需自己实现执行逻辑: web_search 最小示例:
内置工具依赖 OpenAI 服务端执行,API易 通道对各内置工具的透传支持情况以实测为准。函数调用(自定义工具)完整支持,见 FC函数调用

Pro 模型与 background 模式

gpt-5.4-progpt-5.5-pro 是面向专业场景的深度推理模型($30 / $180 每百万 tokens,仅 svip 分组可用),实务上仅通过 /v1/responses 调用。单次请求耗时可达分钟级,建议配合 background: true 异步执行:
Pro 模型价格高、速度慢,定位是”花几分钟换一个更靠谱的答案”。日常开发请用 gpt-5.4 / gpt-5.5,没有明确的深度推理需求不建议上 Pro。

支持的模型与价格

日期固定版本(如 gpt-5.4-2026-03-05)同步在售,价格与主版本一致。完整列表见 模型与价格总览

与 Chat Completions 对照

GPT-5.4 及之后的模型(含 gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna)在 /v1/chat/completions 上不再支持「工具调用 + 推理」同时开启:请求带 toolsreasoning_effortnone(默认 medium 也算)会直接 400,报 Function tools with reasoning_effort are not supported for ... in /v1/chat/completions。这是 OpenAI 的官方限制,本页的 /v1/responses 端点没有此限制——这类模型做工具调用请直接用 Responses。
/v1/chat/completions 迁移过来的字段映射:

客户端支持现状

为什么 Cline、Trae 等 VS Code 系 IDE / 插件大多只支持 /v1/chat/completions,不支持本页的 Responses 端点?
  • chat/completions 是事实上的行业通用协议:第三方网关、本地推理框架(Ollama / vLLM / LM Studio)、各家非 OpenAI 厂商全都实现它,客户端写一套处理逻辑就能接几百家供应商;而 /v1/responses 目前基本是 OpenAI 专属方言
  • Responses 不是「换个 URL」:语义化事件流(不是 delta 拼接)、item 化输出、推理状态传递都与 chat/completions 完全不同,客户端需要重写整个 agent 循环,维护成本高
  • 鸡生蛋问题:客户端不做,是因为大多数自定义端点(网关)不支持 responses;网关反过来也不急着做。API易 已托管 /v1/responses(即本页),不存在网关侧障碍
截至 2026 年 7 月的主流客户端支持情况: 需要 GPT-5.4+「推理 + 工具调用」的场景,首选 Codex CLI / opencode,Base URL 指向 https://api.apiyi.com/v1 即可;只用到 gpt-5.4、又想留在 VS Code 系 IDE(含 Trae)里的,可装 Roo Code 插件并选 OpenAI provider。

常见问题

相关链接