AI入门21|什么是Subagent?它和多个Agent有什么区别?
现在越来越多Agent支持:
Subagent,子代理或子智能体。
这个概念非常容易和“多个Agent”混在一起。
先记住一句话:
Subagent是主Agent内部,被分配去完成某个子任务的执行单元。
一、先回顾Agent
一个独立Agent通常有自己的:
上下文、工具、任务、运行环境和执行流程。
它可以相对独立地接收任务和输出结果。
二、Subagent是什么?
假设主Agent接到:
“研究这家公司是否存在重大法律风险。”
它可以内部拆成:
一个Subagent查诉讼;
一个查行政处罚;
一个查知识产权;
一个查新闻。
最后把结果交回主Agent统一整理。
三、为什么需要Subagent?
因为复杂任务经常天然可以拆分。
多个互不依赖的部分,可以并行处理,从而减少等待时间。
四、Subagent还能减少上下文污染
如果一个项目有大量合同、法规和案例,全部塞进主Agent上下文会很杂。
可以让不同Subagent只处理自己需要的材料,再把关键结论交回主Agent。
五、Subagent也可以专门负责复核
例如:
一个Subagent站在反方找漏洞;
一个只核验法规和案例;
一个检查数字和引用。
这相当于给主Agent增加独立复核角色。
六、Subagent和多个独立Agent到底有什么区别?
如果你同时使用Codex、Claude Code、OpenCode等不同系统,它们属于多个相对独立的Agent。
如果其中一个Agent为了完成自己的任务,在内部再启动几个执行单元,这些才是Subagent。
所以:
多个Agent,是系统之间的分工。
Subagent,是一个Agent内部的分工。
七、用律师事务所做比喻
把一个Agent想象成一家律所。
项目负责人内部安排几名律师分别查法规、案例、合同,相当于Subagent。
如果又请另一家独立律所复核整个项目,更接近另一个Agent。
八、Subagent什么时候有价值?
适合:
可以拆分的任务;
并行研究;
多角度分析;
独立复核;
主上下文压力过大的任务。
九、Subagent也不是越多越好
简单任务硬拆成十几个Subagent,只会增加:
协调成本、Token消耗、重复工作和冲突结果。
十、主Agent仍然负责什么?
主Agent应该负责:
理解总目标、拆任务、给上下文、检查结果、处理冲突、统一输出。
可以简单理解:
Subagent负责分工,主Agent负责统筹。
十一、这一篇只需要记住三句话
Subagent不是另一个完全独立的Agent。
它是主Agent内部的任务执行单元。
多Agent解决系统之间的分工,Subagent解决一个Agent内部的分工。
