创建模型响应
调用 POST /responses 发起一次模型响应,返回结果里带响应唯一标识,后续可用该标识查询、取消或删除这条响应。
官方说明 ↗拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
OpenAI 官方 API 中用于创建与管理模型响应的一组接口
官网地址 https://platform.openai.com/docs/api-reference/responses
Responses API 是 OpenAI 平台文档中围绕模型响应的一组 HTTP 接口,通过 POST /responses 创建响应,并提供了取消、压缩、删除、获取单条响应的配套端点。返回结果以结构化对象形式给出,包含消息、程序调用、程序输出等多种输出项类型,以及文本、日志概率和多种引用标注。它面向需要把模型能力接进自己系统的开发者,适合在服务端统一管理响应生命周期;文档未出现价格、速率限制或可用模型清单,选型时这部分需另行确认。
Responses API 是 OpenAI 平台文档里的一个接口分组,定位是「创建和管理模型响应」。它以 HTTP 端点的方式暴露能力,核心是 POST /responses 创建一条模型响应,周边还有取消、压缩对话、删除和获取单条响应等操作。
从返回结构看,一条响应的 output 是一个输出项数组,元素可以是 Message(发给模型或来自模型的消息),也可以是 Program(程序调用)和 ProgramOutput(程序输出)等类型,官方文档列出了其中若干形态。文本输出 ResponseOutputText 支持注解数组,涵盖文件引用 FileCitation、网址引用 URLCitation、容器文件引用 ContainerFileCitation 以及文件路径 FilePath 四种标注,每条标注都带索引位置。
开发者通常把 POST /responses 作为主调用入口,用 GET /responses/{response_id} 回查历史响应,用 POST /responses/compact 压缩较长的对话上下文,用 POST /responses/{response_id}/cancel 中止仍在进行的响应,用 DELETE /responses/{response_id} 删除不再需要的记录。
调用 POST /responses 发起一次模型响应,返回结果里带响应唯一标识,后续可用该标识查询、取消或删除这条响应。
官方说明 ↗通过 POST /responses/{response_id}/cancel 按响应 ID 中止尚未完成的生成,适合用户中途放弃请求或超时控制的场景。
官方说明 ↗POST /responses/compact 生成压缩后的会话对象,返回类型固定为 response.compaction,输出为精简后的输出项列表,用于缩短长上下文。
官方说明 ↗GET /responses/{response_id} 按键取回一条已创建的响应,便于异步流程里回查结果或做状态轮询。
官方说明 ↗DELETE /responses/{response_id} 按标识删除一条响应;文档未说明删除后是否可恢复,也没给出保留期策略。
官方说明 ↗output 数组可容纳 Message、Program、ProgramOutput 等多种元素,文档标注为 25 种以上,便于把文本、程序调用与程序结果放在同一结构里。
官方说明 ↗ResponseOutputText 携带 annotations、logprobs、text、type;annotations 支持文件、网址、容器文件引用和文件路径四类标注,每类都带索引位。
官方说明 ↗ResponseInputText 支持可选的 prompt_cache_breakpoint,用 mode 标记可复用提示前缀的结束位置,且不按 token 块取整。
官方说明 ↗如果把大模型的调用封装进自有后端,Responses API 值得作为主入口:创建、查询、取消、删除、压缩五类操作齐全,输出结构里还带了网址引用、文件引用和 token 级 logprobs,做溯源展示或置信度过滤都有现成字段。压缩接口对多轮长对话尤其省事,不用自己写摘要逻辑。要注意的是,文档没有给出计费方式、速率限制和可用模型范围,这三项得去别处确认;删除后的数据保留策略也未说明,涉及合规留存的项目要谨慎。
要把模型能力接进自有服务,需要创建、查询、取消完整生命周期管理的,这套端点是直接可用的入口。
输出里自带网址引用和文件引用标注,带索引位置,做答案溯源展示省去自己拼装引用字段。
对话轮次多、上下文费用敏感的,可用压缩端点缩短输入;但压缩后的信息损失程度文档未说明,需自行验证。
文档没有说明删除响应后的数据保留策略与恢复可能性,涉及留存的合规要求要先与官方确认。
全部能力都以 HTTP 端点形式提供,没有可视化操作界面的说明,不写代码无法使用。
| 指标 | 数值 | 数据来源 |
|---|---|---|
| 输出项类型数量 | Message、Program、ProgramOutput 等 25 种以上 | Responses 参考文档 output 字段说明 |
向 POST /responses 发请求即可创建一条模型响应,返回结果里包含该响应的唯一标识,之后可以用这个标识去查询、取消或删除这条响应。
可以。调用 POST /responses/{response_id}/cancel,把响应 ID 填进路径即可中止还没完成的响应,适合用户关闭页面或改问新问题的情况。
顶层带响应 ID 等字段,核心是 output 数组,元素可以是 Message,也可以是 Program、ProgramOutput 等类型,官方标注这类元素超过 25 种,取值前需要先判断类型。
能。文本输出 ResponseOutputText 的 annotations 支持 FileCitation、URLCitation、ContainerFileCitation 和 FilePath 四类标注,每类都带索引,网址引用还给出 start_index、end_index 和标题,可按位置在正文里插入链接。
用 POST /responses/compact 压缩对话,返回对象的类型固定是 response.compaction,输出是精简后的输出项列表。压缩会损失哪些细节没有说明,建议在正式环境前先做效果对比。
可以在 ResponseInputText 上设置可选的 prompt_cache_breakpoint,用 mode 标记可复用提示前缀的确切结束位置;断点继承请求里 prompt_cache_options.ttl 的有效期,且边界不会按 token 块取整。
文本输出的 logprobs 数组按 token 给出,每项含 token、bytes、logprob 以及 top_logprobs 候选列表,可以做置信度过滤或重排,不需要额外接口。