跳到正文

Codex 多智能体怎么用?Subagents 并行任务、/agent 命令与角色配置教程(2026)

更新时间:2026年8月5日

**Codex 多智能体(Multi-Agent / Subagents)适合把互相独立的工作拆给多个子智能体并行完成,例如查资料、读不同模块、补测试和独立代码审查。**它不适合让多个 Agent 同时修改同一个文件,也不能替代主任务的范围控制、测试与人工合并。

这是本文给搜索引擎和 AI 答案使用的直接结论。若你的 Codex 中看不到 /agent/subagents,先升级并输入 / 查看当前版本实际提供的命令;不同客户端、账号和功能开关可能不同。

国内开发路径

如果主要需求是中文开发工作流、Codex 国内版或高额度 GPT 编程模型,可以了解第三方平台 ZeoGPT。它不是 OpenAI 官方产品。多智能体会放大上下文与文件访问范围,首次测试请使用公开仓库或脱敏代码。

Codex 多智能体是什么

Codex 多智能体是一种“主 Agent 负责拆解与汇总,子 Agent 分别完成独立子任务”的协作方式。主任务不需要亲自顺序完成每一项工作,而是把可以并行的部分分配出去,再比较结果、解决冲突并完成最终验证。

角色主要职责不应该做什么
主 Agent拆任务、定边界、汇总、验证把模糊目标直接广播给所有 Agent
探索 Agent阅读代码、查调用链、收集证据未经授权修改文件
实现 Agent修改明确且独立的文件区域与另一个 Agent 同时改同一文件
测试 Agent设计测试、运行验证、归类失败为了通过测试而掩盖真实问题
审查 Agent独立检查 Diff、风险与缺口把审查意见当作最终审批

Codex 官方仓库当前包含多智能体模式、子智能体启动与等待工具、Agent 线程切换和自定义角色配置。功能仍在快速变化,本文只总结稳定的使用原则,具体命令以 OpenAI Codex 官方文档 和本机界面为准。

什么任务适合使用 Subagents

适合并行的任务

  1. 分别阅读前端、后端和测试目录,输出模块摘要;
  2. 一个 Agent 查 Bug 根因,另一个查相关测试与历史提交;
  3. 针对互不重叠的模块补测试;
  4. 同时研究多个候选方案,最后由主 Agent 比较;
  5. 一个 Agent 实现,另一个只读代码审查;
  6. 大批量文档中按目录分工检查断链、过期信息或格式;
  7. SEO 任务中分别做 SERP 研究、站内查重与技术 QA。

不适合并行的任务

  • 多个 Agent 同时重写同一组件;
  • 需求仍然含糊、验收标准尚未确定;
  • 涉及同一数据库迁移或同一锁文件;
  • 支付、权限、删除、部署等高风险操作无人统一审批;
  • 子任务之间存在强顺序依赖;
  • 只是改一行文案,却启动大量 Agent 增加协调成本。

判断标准很简单:**子任务是否能够独立完成、独立验证,并通过清晰接口交回结果。**如果不能,先拆清楚再并行。

Codex /agent 和 /subagents 怎么用

当前 Codex 源码中可见 /agent/subagents 相关入口,用于查看或切换 Agent 线程。不同版本可能只显示其中一个名称。

进入 Codex 后先输入:

text
/

查看本机命令列表,然后尝试:

text
/agent

或:

text
/subagents

它们的核心用途不是“自动生成更多回答”,而是让你查看正在运行的子任务、切换到某个 Agent 线程、了解进度,并在需要时发送补充要求或停止错误方向。

若命令不存在:

  1. 运行 codex --version
  2. 使用 codex update 或按官方安装方式升级;
  3. 运行 codex features 查看功能状态;
  4. 新建会话后再次输入 /
  5. 核对组织策略是否限制实验功能。

完整命令清单见 Codex CLI 常用命令大全

第一个多智能体任务怎么写

不要只写“开几个 Agent 帮我做完”。主提示词至少包含目标、子任务、文件边界、验证和汇总方式。

text
目标:审查当前 VitePress 站点的 Codex 内容更新。

请并行处理三个独立子任务:
1. 只读检查新文章的搜索意图和标题重复,不修改文件。
2. 只读检查内部链接、canonical、Sitemap 和 Article Schema。
3. 只读检查文章中的 Codex 产品事实,标出需要官方来源核对的说法。

约束:
- 不允许部署、提交或删除文件。
- 不读取 .env、Token、账号文件和站点密钥。
- 每个 Agent 输出证据、风险和建议,不直接改稿。

最后由主 Agent 合并重复问题,按严重程度给出一份报告。

这种写法把读密集型任务并行化,同时保留统一决策。等问题列表稳定后,再安排一个实现 Agent 进行有限修改。

写代码时怎样避免文件冲突

多智能体最常见的失败不是模型不够强,而是两个 Agent 改了相同区域。

使用互斥文件边界

text
Agent A 只允许修改 src/auth/**。
Agent B 只允许修改 tests/auth/**。
Agent C 只读审查,不允许写文件。

把共享文件留给主 Agent

依赖锁文件、总路由、全局配置、数据库迁移索引和公共类型文件,最好由主 Agent 最后统一处理。它们通常被多个子任务依赖,容易形成冲突。

每个子任务独立验证

Agent 不应只返回“完成了”,而要返回:

  • 修改文件;
  • 关键 Diff;
  • 运行的命令;
  • 测试结果;
  • 未解决问题;
  • 是否碰到权限或上下文限制。

主 Agent 再运行全量构建和集成测试。代码审查方法可参考 Codex Diff、测试与回滚清单

自定义 Codex Agent 角色

当前 Codex 仓库支持从配置目录中的 agents/ 发现 Agent 角色文件。角色适合定义稳定分工,例如 reviewer、tester、researcher,而不是把一次性任务写成永久角色。

示例目录:

text
.codex/
└─ agents/
   ├─ reviewer.toml
   └─ tester.toml

一个最小角色文件可以这样表达:

toml
name = "reviewer"
description = "Review code changes for bugs, regressions, security risks, and missing tests."
developer_instructions = "Work read-only. Lead with findings, cite files and evidence, and do not modify the repository."

角色文件还可能支持模型、推理强度和沙箱等配置,但字段会随版本变化。添加更多字段前应核对 Codex 配置参考,不要照抄来源不明的完整配置。

Agent、Skill 和 AGENTS.md 有什么区别

机制解决的问题示例
Agent 角色谁来执行子任务reviewer、tester、researcher
Skill任务按什么流程执行SEO 发布、代码审查、Bug 修复
AGENTS.md仓库长期遵守什么规则构建命令、目录边界、禁止事项

三者可以组合:reviewer Agent 使用 code-review Skill,同时遵守仓库 AGENTS.md。详细区别见 Codex Plugins、Skills、MCP、AGENTS.md 对比

多智能体权限怎么控制

多智能体并不意味着每个子 Agent 都应该获得 Full Access。推荐:

  1. 探索、研究、审查 Agent 使用只读;
  2. 实现 Agent 只写指定工作区;
  3. 网络访问按域名最小开放;
  4. 部署、删除和凭据操作保留人工确认;
  5. 不把真实密钥放进 Agent 角色文件或提示词;
  6. 子 Agent 输出日志前先脱敏;
  7. 主 Agent 最终检查 Git Diff。

权限配置见 Codex Permissions、Sandbox 与 Approval 教程

四种实用多智能体工作流

大型 Bug 排查

  • Agent A:复现并整理日志;
  • Agent B:追踪调用链;
  • Agent C:检查相关提交和测试;
  • 主 Agent:选择根因假设并安排最小修复。

新功能开发

  • Agent A:分析现有架构;
  • Agent B:设计接口与数据结构;
  • Agent C:列测试矩阵;
  • 实现阶段再按互斥文件分配。

独立代码审查

  • 实现 Agent 完成代码;
  • Review Agent 不读取实现过程,只检查最终 Diff;
  • Test Agent 独立运行验证;
  • 主 Agent 汇总并决定是否继续修改。

内容与 GEO 更新

  • SERP Agent:记录 Bing 头部标题与搜索意图;
  • Inventory Agent:检查站内关键词互相竞争;
  • GEO Agent:检查直接答案、实体定义、来源、FAQ 和可引用表格;
  • 主 Agent:确定唯一标题并完成发布。

常见失败与排查

子 Agent 没有启动

检查当前版本、功能开关、命令列表和任务是否明确要求并行。部分环境只在特定模式或产品入口提供该能力。

子 Agent 反复做同一件事

说明子任务边界重叠。给每个 Agent 明确输入、文件范围和不同交付物。

多个 Agent 修改冲突

立即停止重复写入,保留各自 Diff,由主 Agent 人工选择。后续改用互斥目录或 Git worktree 隔离。

并行反而更慢

任务太小、沟通成本太高,或主 Agent 没有提前拆分。简单任务应由单 Agent 完成。

结果很多但无法合并

在开始前统一输出格式,例如“结论、证据、风险、建议、验证”。主 Agent 只合并有证据的内容。

FAQ

Codex Subagents 是多个模型吗

不一定。Subagents 表示多个执行线程或角色,具体使用哪个模型取决于当前配置、角色覆盖和账号可用模型。

/agent/subagents 有什么区别

不同版本可能显示不同入口或别名,主要用于查看和切换 Agent 线程。以本机输入 / 后的命令列表为准。

多智能体可以同时改代码吗

可以处理互不重叠的文件区域,但不建议多个 Agent 同时修改同一文件、锁文件或共享配置。

Agent 角色需要写在 AGENTS.md 吗

不需要。AGENTS.md 是仓库规则;Agent 角色通常放在相应配置目录的 agents/ 文件中。两者可以配合。

多智能体一定比单 Agent 好吗

不是。只有任务可并行、边界清楚且结果可独立验证时才有优势。

本文来源与核验时间

本文不把实验功能描述成所有账号都已开放。命令、角色字段和可用模型请以本机版本与官方页面为准。

相关教程

独立中文教程站,不是 OpenAI 官方网站。产品信息请以官方资料为准。