SubAgent — 子智能体
2026-05-15·AI, Agent, SubAgent, nanoAgent
核心概念
SubAgent 解决单个 Agent 同时处理多领域任务时上下文爆炸的问题。
实现方式
- 将另一个 Agent 封装为一个工具函数
subagent(role, task) - 子代理拥有独立的 messages 上下文,与主代理互不干扰
- 通过角色 Prompt 定义子代理的专业边界
关键设计
- 独立上下文:
sub_messages独立维护,不共享主代理的历史 - 禁止递归委派:子代理的 tools 列表中排除
subagent工具,防止无限递归 - 返回摘要而非全量历史:子代理只返回最终结果,控制上下文成本
委派收益
- 收益来自上下文收敛,而非并行化
- 主代理专注协调,子代理专注专门任务
- 角色 Prompt 越具体,子代理输出越稳定
与 Multi-agent Teams 的关系
- SubAgent 是一次性的:调用后消亡,不保留状态
- Multi-agent Teams 是持久化的:Agent 对象跨多次调用存活
- SubAgent 是 Team 的前身,Team 是 SubAgent 的升级
#AI#Agent#SubAgent#nanoAgent