<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenAI API on 扎塔-Zata</title><link>https://www.zata.cc/tags/openai-api/</link><description>Recent content in OpenAI API on 扎塔-Zata</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Example Person</copyright><lastBuildDate>Mon, 07 Sep 2026 18:50:28 +0800</lastBuildDate><atom:link href="https://www.zata.cc/tags/openai-api/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenAI Responses API与Chat Completions API区别详解</title><link>https://www.zata.cc/p/openai-responses-api%E4%B8%8Echat-completions-api%E5%8C%BA%E5%88%AB%E8%AF%A6%E8%A7%A3/</link><pubDate>Mon, 07 Sep 2026 18:05:39 +0800</pubDate><guid>https://www.zata.cc/p/openai-responses-api%E4%B8%8Echat-completions-api%E5%8C%BA%E5%88%AB%E8%AF%A6%E8%A7%A3/</guid><description>&lt;img src="https://www.zata.cc/p/openai-responses-api%E4%B8%8Echat-completions-api%E5%8C%BA%E5%88%AB%E8%AF%A6%E8%A7%A3/images/index/index.svg" alt="Featured image of post OpenAI Responses API与Chat Completions API区别详解" />&lt;h2 id="一句话结论">一句话结论
&lt;/h2>&lt;p>Chat Completions 是传统的“聊天消息补全”接口：调用方自己维护完整的消息历史，模型按输入生成一条 assistant 回复。Responses 是 OpenAI 推出的新一代统一接口：不仅支持生成回复，还内置工具调用、Agent 循环、会话状态管理和结构化输出 Item，为构建 Agent 应用而生。&lt;/p>
&lt;h2 id="核心区别总览">核心区别总览
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>维度&lt;/th>
&lt;th>Chat Completions&lt;/th>
&lt;th>Responses&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>端点&lt;/td>
&lt;td>&lt;code>POST /v1/chat/completions&lt;/code>&lt;/td>
&lt;td>&lt;code>POST /v1/responses&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>输入格式&lt;/td>
&lt;td>&lt;code>messages[]&lt;/code> 数组（客户端维护完整对话历史）&lt;/td>
&lt;td>&lt;code>input&lt;/code>（可以是字符串或消息数组），支持通过 &lt;code>previous_response_id&lt;/code> 让服务端管理历史&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>系统提示&lt;/td>
&lt;td>放在 &lt;code>messages&lt;/code> 中的 &lt;code>role: &amp;quot;system&amp;quot;&lt;/code>&lt;/td>
&lt;td>独立的顶层 &lt;code>instructions&lt;/code> 字段&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>输出格式&lt;/td>
&lt;td>&lt;code>choices[]&lt;/code>，每项包含 &lt;code>message&lt;/code>&lt;/td>
&lt;td>&lt;code>output[]&lt;/code>，一组类型化 Item（&lt;code>message&lt;/code>、&lt;code>function_call&lt;/code>、&lt;code>reasoning&lt;/code> 等）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>内置工具&lt;/td>
&lt;td>仅自定义函数调用&lt;/td>
&lt;td>原生支持 &lt;code>web_search&lt;/code>、&lt;code>file_search&lt;/code>、&lt;code>code_interpreter&lt;/code>、&lt;code>computer_use&lt;/code>、MCP、图像生成等&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Agent 循环&lt;/td>
&lt;td>单次请求通常只完成一轮工具调用&lt;/td>
&lt;td>一次请求内模型可多次调用工具，形成 Agent 循环&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>状态管理&lt;/td>
&lt;td>无状态，客户端手动维护历史&lt;/td>
&lt;td>&lt;code>store: true&lt;/code> 默认开启，服务端保存上下文；也支持加密推理 Item 实现无状态&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>推理模型&lt;/td>
&lt;td>推理 Token 暴露有限&lt;/td>
&lt;td>提供更完整的推理摘要与工具联动&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>流式输出&lt;/td>
&lt;td>&lt;code>delta&lt;/code> 增量块&lt;/td>
&lt;td>类型化的 SSE 事件（按 &lt;code>type&lt;/code> 分支处理）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>多候选生成&lt;/td>
&lt;td>支持 &lt;code>n &amp;gt; 1&lt;/code> 返回多个 &lt;code>choices&lt;/code>&lt;/td>
&lt;td>已移除，只返回一个结果&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Structured Output&lt;/td>
&lt;td>&lt;code>response_format&lt;/code>&lt;/td>
&lt;td>&lt;code>text.format&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="协议结构差异">协议结构差异
&lt;/h2>&lt;h3 id="chat-completions消息数组驱动">Chat Completions：消息数组驱动
&lt;/h3>&lt;p>客户端负责拼装完整对话上下文：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;role&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;system&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;content&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;You are a helpful assistant.&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;role&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;user&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;content&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;什么是 Responses API？&amp;#34;&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>响应结构围绕 &lt;code>choices&lt;/code> 展开：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;choices&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;message&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;role&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;assistant&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;content&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Responses API 是...&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="responses类型化-item-驱动">Responses：类型化 Item 驱动
&lt;/h3>&lt;p>输入更灵活，最简单可以直接传字符串：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;input&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;什么是 Chat Completions API？&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>也可以传入结构化消息并指定 &lt;code>instructions&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;instructions&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;You are a helpful assistant.&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;input&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;role&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;user&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;content&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;帮我比较两个 API 的区别。&amp;#34;&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>响应由一组类型化 Item 组成：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;resp_xxx&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;output&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;reasoning&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;summary&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;...&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;message&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;role&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;assistant&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;content&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[{&lt;/span> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;output_text&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nt">&amp;#34;text&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;...&amp;#34;&lt;/span> &lt;span class="p">}]&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="工具调用与-agent-能力">工具调用与 Agent 能力
&lt;/h2>&lt;h3 id="chat-completions-中的工具调用">Chat Completions 中的工具调用
&lt;/h3>&lt;p>Chat Completions 支持 &lt;code>tools&lt;/code> 与 &lt;code>tool_calls&lt;/code>，但逻辑是“一问一答”模式：模型返回 &lt;code>tool_calls&lt;/code> 后，客户端需要执行工具、手动把结果追加回 &lt;code>messages&lt;/code>，再发起下一次请求才能让模型继续。&lt;/p>
&lt;p>适合场景：&lt;/p>
&lt;ul>
&lt;li>单次函数调用（查数据库、调用一个 API）&lt;/li>
&lt;li>简单的多轮对话机器人&lt;/li>
&lt;li>兼容现有生态的主流方案（大量第三方框架和推理服务以此为准）&lt;/li>
&lt;/ul>
&lt;h3 id="responses-中的-agent-循环">Responses 中的 Agent 循环
&lt;/h3>&lt;p>Responses API 一次请求内可以完成多轮工具调用。模型可以搜索、读文件、执行代码、再推理，最终在一个响应中返回结果，客户端无需手动维护中间的工具调用状态。&lt;/p>
&lt;p>示例：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;tools&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[{&lt;/span> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;web_search&amp;#34;&lt;/span> &lt;span class="p">},&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;code_interpreter&amp;#34;&lt;/span> &lt;span class="p">}],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;input&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;搜索今天的AI新闻，然后写一段 100 字的摘要&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>适合场景：&lt;/p>
&lt;ul>
&lt;li>需要“搜索 + 总结”或“读文件 + 分析”的多步骤任务&lt;/li>
&lt;li>Agent 工作流、自动化研究助手&lt;/li>
&lt;li>希望服务端托管上下文与工具执行的应用&lt;/li>
&lt;/ul>
&lt;h2 id="会话状态管理">会话状态管理
&lt;/h2>&lt;p>这是两者最实际的工程差异之一。&lt;/p>
&lt;p>&lt;strong>Chat Completions：&lt;/strong> 完全无状态。每一轮对话客户端都要把之前所有消息重新发送一遍。对话越长，每次请求的 Token 成本越高，客户端需要自己实现历史裁剪、摘要、缓存等逻辑。&lt;/p>
&lt;p>&lt;strong>Responses：&lt;/strong> 默认开启 &lt;code>store: true&lt;/code>，服务端会保存对话上下文。后续请求只需传 &lt;code>previous_response_id&lt;/code> 指向上一次的响应，服务端自动拼接历史：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;previous_response_id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;resp_xxx&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;input&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;继续刚才的话题&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果担心数据隐私，可以使用 &lt;code>store: false&lt;/code> 并利用加密推理 Item（Encrypted Reasoning Items）实现“无状态但保留推理上下文”的模式，适合 ZDR（Zero Data Retention）场景。&lt;/p>
&lt;h2 id="流式事件差异">流式事件差异
&lt;/h2>&lt;h3 id="chat-completions-流式">Chat Completions 流式
&lt;/h3>&lt;p>返回一系列 &lt;code>delta&lt;/code> 块，客户端拼接 &lt;code>delta.content&lt;/code> 即可：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">data: {&amp;#34;choices&amp;#34;:[{&amp;#34;delta&amp;#34;:{&amp;#34;content&amp;#34;:&amp;#34;你&amp;#34;}}]}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">data: {&amp;#34;choices&amp;#34;:[{&amp;#34;delta&amp;#34;:{&amp;#34;content&amp;#34;:&amp;#34;好&amp;#34;}}]}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">data: [DONE]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="responses-流式">Responses 流式
&lt;/h3>&lt;p>返回一组按 &lt;code>type&lt;/code> 区分的 SSE 事件，每个事件都有明确的生命周期：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">event: response.output_text.delta
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">data: {&amp;#34;type&amp;#34;:&amp;#34;response.output_text.delta&amp;#34;,&amp;#34;delta&amp;#34;:&amp;#34;你&amp;#34;}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">event: response.function_call_arguments.delta
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">data: {&amp;#34;type&amp;#34;:&amp;#34;response.function_call_arguments.delta&amp;#34;,&amp;#34;delta&amp;#34;:&amp;#34;...&amp;#34;}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">event: response.completed
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">data: {&amp;#34;type&amp;#34;:&amp;#34;response.completed&amp;#34;}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Responses 的事件粒度更细，能区分“文本开始”“工具参数流”“推理摘要”“响应完成”等阶段，适合构建更精确的 UI 反馈。&lt;/p>
&lt;h2 id="兼容性与迁移成本">兼容性与迁移成本
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>方面&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>向后兼容&lt;/td>
&lt;td>Chat Completions 没有废弃计划，现有代码可继续使用&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>第三方兼容&lt;/td>
&lt;td>大量开源推理服务（vLLM、Ollama、各种国内模型）只实现了 Chat Completions 兼容协议；Responses 兼容目前仅限 OpenAI 官方和少数服务&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>迁移路径&lt;/td>
&lt;td>OpenAI 提供 migration guide，主要改动是把 &lt;code>messages&lt;/code> 换成 &lt;code>input&lt;/code>，系统提示提取到 &lt;code>instructions&lt;/code>，&lt;code>choices&lt;/code> 改为 &lt;code>output&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>SDK 支持&lt;/td>
&lt;td>OpenAI 官方 SDK 两条路径都支持；社区 SDK 大多以 Chat Completions 为主&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>判断标准：&lt;/strong> 如果你的应用需要部署到非 OpenAI 的模型服务（本地模型、第三方推理引擎），Chat Completions 是事实标准。如果只在 OpenAI 生态内构建，Responses 功能更完整。&lt;/p>
&lt;h2 id="选型建议">选型建议
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>场景&lt;/th>
&lt;th>推荐&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>新项目、Agent 应用、需要内置工具&lt;/td>
&lt;td>Responses&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>兼容已有代码 / 只做简单文本补全&lt;/td>
&lt;td>Chat Completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要服务端托管对话状态、减少 Token 重复发送&lt;/td>
&lt;td>Responses&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要部署到第三方或本地推理服务&lt;/td>
&lt;td>Chat Completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要多候选生成（&lt;code>n &amp;gt; 1&lt;/code>）&lt;/td>
&lt;td>Chat Completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需要完整推理摘要与工具联动&lt;/td>
&lt;td>Responses&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="总结">总结
&lt;/h2>&lt;p>Chat Completions 和 Responses API 目前都在维护，没有废弃关系。核心区别不是“新旧替代”，而是定位不同：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Chat Completions&lt;/strong> 是通用的事实标准协议，兼容性最好，适合任何模型服务和简单对话场景。&lt;/li>
&lt;li>&lt;strong>Responses&lt;/strong> 是 OpenAI 为 Agent 时代设计的新一代接口，提供内置工具、Agent 循环、会话状态管理和更丰富的输出结构，适合在 OpenAI 生态内构建复杂智能体应用。&lt;/li>
&lt;/ul>
&lt;p>如果你在构建多步骤、需要工具协作的 Agent 应用，Responses API 能显著降低工程复杂度；如果你的核心需求是“调一个模型拿结果”，Chat Completions 依然是最简单、最兼容的选择。&lt;/p></description></item></channel></rss>