配置与协作

Codex Subagents:把复杂任务拆给多个专门助手处理

了解 Codex Subagents 的适用场景、任务拆分方式和风险边界,适合大型审查、并行探索和多模块工作。

CodexSubagents并行任务工作流

适用场景

这篇手册适合需要处理大型任务的用户。Subagents 的价值是把复杂任务拆给多个专门助手,让它们并行阅读、分析或探索方案。

OpenAI 官方文档提供了 Codex Subagents 说明。具体可用方式会随产品表面变化,使用时以当前 Codex 界面或 CLI 能力为准。

步骤 1:判断是否需要 subagent

适合使用 subagents:

  • 大型代码审查。
  • 多模块 bug 定位。
  • 多个方案并行探索。
  • 多篇文档资料整理。
  • 安全、性能、可访问性分角色审查。

不适合:

  • 改一个小文案。
  • 修一个明确类型错误。
  • 修改同一个文件的几个相邻行。
  • 需要连续人工交互的 UI 操作。

如果一个人能快速做完,就不要拆。

步骤 2:给每个 subagent 明确角色

不要让多个 subagent 做同一件事。

示例分工:

Subagent A:只检查内容 frontmatter 和 SEO。
Subagent B:只检查路由、sitemap、RSS 和搜索。
Subagent C:只检查 UI 是否符合设计规范。

分工越清楚,最终结果越容易合并。

步骤 3:优先让 subagent 做只读分析

并行写文件容易冲突。大型任务可以先让 subagent 只读。

示例:

请只读分析,不要修改文件。
输出发现的问题、相关文件和建议修复顺序。

主线程再根据分析结果统一改动,风险更低。

步骤 4:如果允许修改,限定文件范围

如果确实要让 subagent 修改文件,必须限定范围。

示例:

你只允许修改 content/manual 下新增文章。
不要修改 src、public 或已有文章 slug。

另一个 subagent 可以负责:

你只允许修改 src/components/manual-sidebar.tsx。
不要修改内容文件。

这样能降低冲突。

步骤 5:主线程负责合并和验证

Subagents 给出结果后,主线程要负责:

  • 去重。
  • 判断冲突。
  • 合并结论。
  • 运行验证命令。
  • 输出最终变更摘要。

不要把多个 subagent 的结论直接当成最终答案。

常见错误

不要把小任务拆成多个 subagent,协调成本会超过收益。

不要让多个 subagent 同时改同一个文件。

不要忽略最终验证。并行分析结束后仍要 lint、测试或 build。

不要让 subagent 接触不必要的敏感信息。

小结

Subagents 适合大型、可拆分、可并行的任务。最佳实践是明确角色、优先只读、限定文件范围,并由主线程统一合并和验证。

相关教程

常见问题

Subagents 适合所有任务吗?
不适合。小任务直接让一个 Codex 处理更快。Subagents 更适合大型审查、并行资料整理、方案探索或多模块分析。

多个 subagent 会不会互相冲突?
如果都修改同一批文件,冲突风险会变高。最好让 subagent 做只读分析,或分配清晰、不重叠的文件范围。