Claude Code 子代理(Subagent)是什么?一文讲清楚
Claude Code 的子代理可以把编码任务的一部分委派给拥有独立上下文的专用代理。本文讲解它的原理、适用场景,以及另一种并行运行多个代理的方式:meshcode 的多窗格桌面工作区。
用过 Claude Code 的人大概率见过"子代理(subagent)"这个说法——主代理不必在一段冗长的对话里独自处理所有事情,而是可以把某个具体任务分派给一个专门的辅助代理去做。理解了它要解决的问题之后,会发现这其实是个很实用的设计,而且它指向了一个更大的趋势:编码代理正在从"一条线程包办一切"演变为"一个主代理可以把工作分发出去"。这篇文章讲清楚子代理是什么、该怎么用,然后再看看 meshcode 对并行代理工作的另一种解法——在同一个原生应用里、用不同窗格同时跑多个代理。
子代理要解决什么问题
一段持续很久的 AI 编码对话有一个实际的局限:所有内容都挤在同一个上下文窗口里。如果你让代理先修一个 bug、再重构一个模块、最后再写测试,这几件事都会把对话记录、工具输出和文件内容不断塞进同一个越来越臃肿的上下文。到最后,代理是在一堆杂乱、半相关的历史信息里做推理,效果自然会下降——它可能忘记之前做过的决定,或者搞混自己已经尝试过什么。
子代理的解法是给某一块工作单独开一个专属上下文。主代理不再是一个人在一条线程里从头做到尾,而是可以把一个边界清晰的任务——比如"查一下这个测试为什么会失败""帮我审查这份 diff 有没有安全隐患""在代码库里搜出所有调用这个函数的地方"——交给一个从干净、聚焦的上下文开始工作的子代理,让它自己完成任务、再把结果汇报回来。主线程不会被子代理中间那些探索过程弄得很乱,它拿到的只是最终答案。
子代理通常是怎么工作的
支持这个概念的各类编码代理工具,大致都遵循下面这套模式:
- 明确的任务或角色。 子代理通常会被分配一项具体工作——调研某个问题、审查代码、执行搜索、完成一个范围很窄的修复——而不是一个漫无边际的"什么都做"的任务。
- 独立的上下文窗口。 子代理不会继承主对话的全部历史,它只拿到完成这项具体任务所需的信息,这样它的推理才能保持聚焦。
- 工具调用权限。 子代理通常可以使用和主代理相同类别的工具——读文件、执行命令、搜索——具体范围取决于任务需要什么。
- 汇总式的结果回传。 子代理完成任务后,返回给主代理的是一个结果或摘要,而不是完整的过程记录,这样主线程的上下文才能保持干净。
带来的实际好处是质量和专注度:一个在排查 bug 的子代理不会把五十行无关的对话内容也拖进自己的推理里,而主代理拿到答案之后,也不需要把整个调查过程的每个细节都记在自己的上下文里。
子代理真正好用的场景
子代理最能发挥作用的,是那些目标明确、但探索起来很费工夫的任务——比如"找出代码库里所有调用这个接口的地方""检查这个 PR 有没有常见的安全问题""搞清楚这次构建为什么失败"。而对于那些需要和你紧密、持续来回沟通的任务,子代理就没那么合适了,因为子代理的意义就在于它能相对独立地完成工作,再把结果汇报回来。
并行代理工作的另一种形态:多代理、多窗格
子代理是在单个代理的工作流内部实现并行的一种方式。meshcode 在应用层面采取了一种相关但不同的思路:与其让一个代理在内部生成辅助代理,不如把工作区拆分成多个窗格,并排运行完全独立的多个代理,每一个都可见、可单独操控。你可以把 meshcode 内置模型放在一个窗格里处理一个任务,把你自己的 Claude 放在第二个窗格处理另一个任务,再把你自己的 Codex 放进第三个窗格——三者同时运行,全部由你在同一个原生桌面应用里统一监督。
体验上的关键差异在于:子代理的工作过程大多是不可见的——你看到的是主代理的摘要,而不是子代理的原始工作记录;而 meshcode 的各个窗格是完全可见、可独立操控的。你可以实时看着每个代理干活,随时打断其中任何一个,或者单独调整某个窗格而不影响其他窗格。如果你想要的是全程盯着并行进行的每一件事,而不只是最后看一份摘要,那这就是一种实现同样核心收益的、体验上明显不同的方式:同时完成不止一件事,又不会让一个共享的上下文被撑爆。
两者结合使用
这两个思路并不是互相竞争的关系——它们在不同的层面解决着有所重叠的问题。在 meshcode 的任意一个窗格内部,一个正在处理复杂工作的代理,依然能从把大任务拆成聚焦的子步骤中获益。而 meshcode 的多窗格布局,则在此之上叠加了第二层、更粗粒度的并行:多个完全独立的代理,各自可以自由使用自己工作流所支持的任何内部委派机制,彼此并排运行,而你可以在一个地方把这一切尽收眼底。
小结
子代理存在的意义,是通过委派边界清晰的子任务、并只回传汇总结果,来让代理的上下文保持干净、聚焦。这是在任意一条工作线程上保持高质量输出的一套可靠模式。但如果你真正想要的,是同时盯着并操控好几个完整的代理——包括你自己的 Claude 和 Codex——在同一个地方同时运行,那 meshcode 的多窗格工作区正是为此而生。
👉 Download meshcode — Mac, Windows
无需编码 — 把想法变成可用的应用。
下载 meshcode →