<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>多智能体 on Codexer</title><link>https://codexer.com/tags/%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93/</link><description>Recent content in 多智能体 on Codexer</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 07 Jun 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://codexer.com/tags/%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93/index.xml" rel="self" type="application/rss+xml"/><item><title>把 Codex 变成可编程的执行引擎：用 MCP Server 搭建多智能体工作流</title><link>https://codexer.com/posts/2026-06-07-codex-mcp-server-multi-agent/</link><pubDate>Sun, 07 Jun 2026 09:00:00 +0800</pubDate><guid>https://codexer.com/posts/2026-06-07-codex-mcp-server-multi-agent/</guid><description>&lt;h2 id="一个被忽略的能力"&gt;一个被忽略的能力&lt;/h2&gt;
&lt;p&gt;大多数开发者用 Codex CLI 的方式很直接：打开终端，输入任务，等它写完代码，结束。这种「一次性对话」的用法确实能解决很多问题，但它有一个明显的局限，每个任务都是孤立的，没有状态延续，没有和其他智能体协作的可能。&lt;/p&gt;
&lt;p&gt;不过，Codex CLI 还藏着一个不太为人所知的身份，它能作为 MCP Server 运行。这意味着你可以把 Codex 当作一个「可编程的代码执行引擎」，让其他 AI 智能体通过标准协议调用它。配合 OpenAI Agents SDK，一个完整的多智能体协作系统就搭起来了。&lt;/p&gt;
&lt;p&gt;这个能力听起来有点抽象，但实际应用场景非常具体。&lt;/p&gt;
&lt;h2 id="什么是-mcp-server-模式"&gt;什么是 MCP Server 模式&lt;/h2&gt;
&lt;p&gt;MCP（Model Context Protocol）是一个开放协议，让 AI 智能体之间可以互相调用工具。当你运行 &lt;code&gt;codex mcp-server&lt;/code&gt; 时，Codex CLI 会暴露两个核心工具：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;codex()&lt;/strong&gt;：创建一个新的 Codex 会话，传入任务描述、审批策略、沙箱模式、模型选择和工作目录。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;codex-reply()&lt;/strong&gt;：基于之前的会话 ID 继续对话，实现多轮交互。&lt;/p&gt;
&lt;p&gt;这两个工具让 Codex 从一个「用完即走」的命令行工具，变成了一个有状态、可控制、可追踪的子进程。编排智能体（Orchestrator）可以把 Codex 当作团队里的一名开发者来调度。&lt;/p&gt;
&lt;h2 id="单智能体模式受控执行"&gt;单智能体模式：受控执行&lt;/h2&gt;
&lt;p&gt;最简单的用法是让一个智能体通过 MCP 调用 Codex。你给智能体一段系统提示词，告诉它如何使用 Codex 工具，然后它就能自动完成任务。&lt;/p&gt;
&lt;p&gt;这里有两个关键参数值得注意。&lt;code&gt;approval-policy: never&lt;/code&gt; 表示不需要人工审批，适合自动化流水线场景。&lt;code&gt;sandbox: workspace-write&lt;/code&gt; 限制智能体只能在工作目录内写文件，不会动到系统其他部分。&lt;/p&gt;
&lt;p&gt;对于只读任务，比如代码审查或文档提取，可以用 &lt;code&gt;sandbox: read-only&lt;/code&gt; 进一步收紧权限。&lt;/p&gt;
&lt;p&gt;这种模式适合 CI/CD 流水线里的自动化代码生成、测试脚本编写等场景。不需要人盯着，智能体自己完成任务后返回结果。&lt;/p&gt;
&lt;h2 id="多智能体编排门控交接模式"&gt;多智能体编排：门控交接模式&lt;/h2&gt;
&lt;p&gt;单个智能体能做的事有限，真正的威力在于多个智能体协作。OpenAI Cookbook 里展示了一个五智能体团队的案例，核心设计思想叫「门控交接」（Gated Hand-Off）。&lt;/p&gt;
&lt;p&gt;这个团队由五个角色组成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;项目经理（PM）&lt;/strong&gt;：总协调人，负责任务分配和质量把关&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设计师&lt;/strong&gt;：产出设计规范和线框图&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端开发&lt;/strong&gt;：实现界面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后端开发&lt;/strong&gt;：实现服务端逻辑&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试员&lt;/strong&gt;：验证最终产物&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关键设计在于，PM 不会盲目地把任务往下传。每次交接后，PM 都会检查上游智能体是否真的产出了约定的交付物。比如设计师完成任务后，PM 会验证 &lt;code&gt;/design/design_spec.md&lt;/code&gt; 这个文件是否存在，只有确认后才会把任务交给前端和后端。&lt;/p&gt;</description></item></channel></rss>