OpenAI 在 2025 年 3 月发布了 Responses API,意图成为 Agent 编排的统一入口。如果你在做 Agent 产品,这是必须理解的架构选择——因为它代表了与 MCP 不同的另一条路。

发布前的痛点

OpenAI 之前有多套 API,各管各的:

Chat Completions API  → 对话
Assistants API        → 带工具的 Agent(2023 年发布,2025 年 deprecated)
Code Interpreter      → 代码执行
File Search           → 文档检索
Function Calling      → 工具调用

开发者要做一个 Agent,得拼接 3-4 个 API,管理多个 ID 和状态。Assistants API 虽然整合了部分能力,但 延迟高、状态管理复杂、自定义空间小

Responses API 的设计

一个 API 统一所有能力:

response = client.responses.create(
    model="gpt-4o",
    input="分析这份 CSV 的销售数据,找出异常趋势",
    tools=[
        {"type": "code_interpreter"},           # 内置:代码执行
        {"type": "file_search",                   # 内置:文档检索
         "vector_store_ids": ["vs_abc123"]},
        {"type": "web_search_preview"},           # 内置:网页搜索
        {"type": "function",                       # 自定义工具
         "function": {
             "name": "query_crm",
             "description": "Query customer CRM",
             "parameters": {...}
         }}
    ],
    instructions="你是数据分析助手,用中文回答"
)

一个请求,模型自动决定用哪些工具、调用顺序、怎么组合结果。

内置 Tool vs MCP 路线

OpenAI Responses APIMCP 路线
工具定义OpenAI 格式(function schema)MCP 标准(Tools/Resources/Prompts)
内置工具Code Interpreter, File Search, Web Search无(全靠 Server)
跨平台仅 OpenAI 模型任何 MCP Host
本地执行不支持(云端 sandbox)支持(stdio 本地 Server)
状态管理API 内置(previous_response_id)Host 自行管理
适合快速构建、OpenAI 生态开放生态、本地/私有部署

OpenAI 的路线是 垂直整合——工具、模型、编排全在 OpenAI 平台内。MCP 的路线是 水平开放——标准协议,任何模型和客户端都能接入。

Agent 编排的实际流程

Responses API 内部的 Agent 循环(简化):

1. 接收 input + tools 定义
2. LLM 推理 → 决定: 直接回答 / 调用 tool
3. 如果 tool call:
   a. 执行 tool(内置 or 自定义 function)
   b. 结果追加到 conversation
   c. 回到 step 2
4. 返回最终 response(含完整的 reasoning trace)

和 MCP Harness 的 Loop Controller 本质相同,区别是 工具和编排都在 OpenAI 云端

多步推理示例

Input: "对比 Q3 和 Q4 的销售数据,找出下降原因,写一份报告"

Step 1: [file_search] 检索 Q3/Q4 销售 CSV
Step 2: [code_interpreter] pandas 分析数据,生成对比图表
Step 3: [web_search] 搜索行业 Q4 趋势报告
Step 4: [code_interpreter] 生成 Markdown 报告
Step 5: 输出最终报告(含图表 + 分析 + 行业对比)

全程一个 API 调用,OpenAI 内部完成编排。开发者不需要写 Loop Controller。

Computer Use:更激进的 Agent

OpenAI 同时发布了 Computer Use 能力(通过 Responses API 的 computer tool):

Agent 可以:
  - 看屏幕截图
  - 移动鼠标、点击
  - 键盘输入
  - 操作任意 GUI 应用

这和 Devin / Claude Computer Use 同类——Agent 直接操作电脑界面,而不只是调 API。

适用场景:legacy 系统(没有 API 的老系统)、跨应用自动化。

生产考量

优势

  • 开发速度极快——内置工具开箱即用,不需要写 MCP Server
  • 编排质量高——OpenAI 内部优化了 tool selection 和 loop 逻辑
  • 状态管理简单——previous_response_id 链接多轮

限制

  • Vendor lock-in——深度绑定 OpenAI 生态
  • 成本不可控——多步 Agent 的 token 消耗可能很高(每步都调 LLM)
  • 自定义有限——内置 sandbox,不能跑本地 MCP Server
  • 延迟——云端编排,P99 延迟比本地 Harness 高

成本估算

一个 5 步 Agent 任务(GPT-4o):
  Step 1: input 2K + output 0.5K = 2.5K tokens
  Step 2: input 4K + output 1K   = 5K tokens(含 tool result)
  Step 3: input 6K + output 0.5K = 6.5K tokens
  Step 4: input 8K + output 2K   = 10K tokens
  Step 5: input 10K + output 3K  = 13K tokens
  Total: ~37K tokens ≈ $0.15-0.30 per task

日活 1000 用户 × 每人 3 任务 = $450-900/天。Agent 编排的 token 开销是 Chat 的 5-10 倍。

选型建议

选 Responses API 如果:
  ✅ 快速 MVP,OpenAI 模型够用
  ✅ 不需要本地/私有部署
  ✅ 内置工具(Code Interpreter, Web Search)覆盖需求
  ✅ 团队不想维护 Harness

选 MCP + 自建 Harness 如果:
  ✅ 需要跨模型(Claude + GPT + 本地模型)
  ✅ 需要本地执行(私有数据、本地工具)
  ✅ 需要深度定制 Harness 行为
  ✅ 长期要控制成本和 vendor 依赖

参考资料

小结

OpenAI Responses API 代表 云端一体化 Agent 编排 路线:简单、快速、但锁定 OpenAI。MCP + 自建 Harness 代表 开放生态 路线:灵活、可控、但工程量大。两条路没有绝对优劣——取决于你的产品阶段和约束。

这是目前前沿技术系列的最后一篇。回到 AI 系列目录 查看全部内容。