Skip to content

11 · Subagent 与多 Agent 协作

📚 系列导航:上一篇 10 MCP 与外部工具 给 Codex 接上了外部工具。这一篇教你把活儿外包出去——子代理(Subagent),一个带独立上下文、独立工具的专项助手。


01 Subagent 是什么

Subagent 是 Codex 临时雇来的一个专项助手——它在自己的上下文窗口里干活,干完只把结论交回主线,过程中翻的一堆资料不占你的桌面。

维度主对话子代理
上下文你和 Codex 的全部历史一片空白,只收到任务交代
人设Codex 的默认设定你给它写的专属人设
工具你授权过的所有工具可以单独砍掉

02 什么时候该用

对比项直接在主对话干硬拆给子代理
启动开销没有,张嘴就干子代理从白纸起步,得先花时间摸清状况
来回沟通你一句它一句,随时改交代不清就得返工
花费一份 token多一个上下文 = 多烧 token

WARNING

一句话能说清、改动就在眼前的活,绝不外包。

该用的场景:

  • 跑测试/翻日志/查文档——产出大量中间垃圾,但你要的只是一句结论
  • 专精某类任务——把「以审查员视角挑刺」固化成一个 code-reviewer
  • 几件互不相干的活并行——开三个子代理分别探索三个模块

03 建一个子代理

方式一:/agents 交互式

text
/agents

弹出管理界面,Create new agent → Personal,用大白话描述你要什么样的助手。

方式二:手写配置文件

markdown
---
name: code-reviewer
description: 只读的代码审查员
tools: Read, Grep, Glob
---
你是一个资深代码审查员,只挑刺不改代码。按可读性、命名、潜在 bug 三类列出问题。

存放位置:

  • ~/.codex/agents/ → 你的所有项目都能用
  • .codex/agents/ → 仅当前项目,进 git 团队共享

04 触发 Subagent

自动委派: Codex 拿你的话去比对 description,觉得对得上就自动派活。

直接点名:

text
用 code-reviewer 看看我最近的改动
text
@agent-code-reviewer 看看这次认证相关的改动

05 小结

知识点一句话
Subagent独立上下文的外包助手,干完只交结论
适用场景隔离脏活、专精任务、简单并行
不适用一句话能说清的简单改动
建子代理/agents 交互式或手写 .codex/agents/<name>.md

NOTE

下一篇12 Skill:把反复粘贴的步骤打包成可复用的工作流。

Codex 实战手册