核心概念

子智能体

子智能体是主智能体为完成某个具体子任务而派生出来的辅助智能体,通常有自己专属的指令和工具,做完之后把结果汇报给主智能体。

子智能体 A子智能体 B主智能体
主智能体向子智能体分派任务,子智能体执行后汇报结果。

当任务里有一部分工作需要单独集中注意力去处理——比如要翻查一大堆上下文、需要一套专门的工具,或者做进去会把主对话搞得很乱——主智能体可以不自己动手,而是把这部分工作派给一个子智能体。子智能体拿到具体指令后(通常在自己独立的上下文里)完成工作,再把结果返回给主智能体,主智能体继续处理整体任务。

这么做的好处主要在于上下文管理:把一个又大又杂的子任务(比如翻遍很多文件,或者摸索一个不熟悉的接口)丢给子智能体在它自己的上下文里处理,就不会把这些噪音带进主智能体的上下文,主智能体的推理能力就能继续聚焦在整体目标上,而不是纠结某一小块具体是怎么做出来的。

子智能体通常配置的工具集更窄,或者带着针对子任务专门调过的系统提示词,而且一般是『用完即弃』的——为一个具体任务派生出来,汇报完结果就结束,不会作为一个持续存在的合作者留下来。

怎么运作

图中展示的是主智能体向子智能体 A、B 分派任务——箭头是单向的,因为这里是严格的层级关系:主智能体负责分派,子智能体负责执行并汇报结果,而不是子智能体自己再往下分派任务。具体到 Claude Code,它的子智能体只有一层——一个子智能体不能再自己派生更下一层的子智能体——这样可以让委派关系保持简单可控,不过别的智能体框架未必有这个限制。

举个例子

一个被要求『把 API 文档更新到和当前代码一致』的编程智能体,可能会派生一个子智能体,专门负责读源码文件、总结每个公开函数当前的签名,再把这份总结交回来——这样主智能体的上下文里装的是一份总结,而不是一堆原始文件内容,可以专心写文档。

和相关概念的区别

子智能体是『多智能体系统』(multi-agent-system)这个大概念下的一种具体模式:多智能体系统是泛指任何多个智能体协作的架构,而子智能体特指由一个主智能体为某个子任务临时派生出来的、层级式的委派对象。

常见误解

常被以为: 子智能体可以无限地再派生自己的子智能体。
实际上: 具体到 Claude Code,子智能体只有一层——它派生出的子智能体不能再往下派生子智能体;这个限制是具体实现决定的,别的框架未必一样。
常被以为: 子智能体只是和主智能体共享同一份上下文的另一个对话而已。
实际上: 子智能体通常运行在自己独立的上下文里,工具集也更窄,这样做正是为了不让它的工作过程把主智能体的上下文搞乱。

常见问题

编程工具里说的『子智能体』是什么?
是主智能体为处理某个具体子任务而派生出来的辅助智能体,通常有自己的工具和独立上下文,完成后把结果汇报给主智能体。
子智能体能不能再派生自己的子智能体?
在 Claude Code 里不能,子智能体只有一层,不能再往下派生;不过其他框架的限制可能不一样。
为什么不直接在主智能体里处理子任务,要专门用子智能体?
主要是为了让主智能体的上下文保持干净——子智能体可以把翻查大量文件这类杂活消化掉,只把总结结果带回来。

最近核实: 2026-08-28

相关术语