EasyClaw多Agent协作:一只龙虾变一支团队
多Agent是什么
EasyClaw 的多Agent协作机制,让你可以用一只主Agent(Boss Agent)调度多只子Agent(Sub-Agent),像真实团队一样分工干活。
举个例子:
你:「帮我做一份竞品分析报告」
Boss Agent → 判断需要数据采集和文档撰写两个子任务
→ 分别启动「数据爬虫Agent」和「文案Agent」
→ 两个子Agent完成后将结果返回Boss
→ Boss汇总成最终报告,发送到你的飞书
整个过程中你只需要一句话,Boss Agent自动拆解任务、分配给合适的子Agent、汇总结果——像在跟一个项目经理说话,它自动协调团队干活。
Boss-Sub架构核心概念
| 角色 | 职责 | 类比 |
|---|---|---|
| Boss Agent(主Agent) | 理解你的需求、拆解任务、调度子Agent、汇总结果、最终回复你 | 项目经理 |
| Sub-Agent(子Agent) | 专注完成某个具体的子任务 | 专业员工(爬虫、文案、数据分析师…) |
| sessions_spawn | Boss启动子Agent的机制 | 分配工作 |
为什么需要多Agent
单个Agent的问题:
- 一个Agent装太多技能会变慢,匹配效率低
- 不同任务需要不同的SOUL.md(比如爬虫Agent严谨,文案Agent活泼)
- 一个Agent的MEMORY.md太杂,容易混淆
- 想让不同的任务在不同渠道响应(比如爬虫Agent在Telegram,文案Agent在飞书)
多Agent的好处:
- 每个Agent职责单一:爬虫只负责爬,文案只负责写,记忆不杂
- 可以并行执行:Boss可以同时启动多个子Agent,它们并行干活,总耗时更短
- 可以独立绑定渠道:不同Agent绑不同渠道,互不干扰
- 可以人格差异化:每个Agent有自己的SOUL.md,风格各异
多Agent vs 单Agent多对话
| 维度 | 单Agent多对话 | 多Agent |
|---|---|---|
| 记忆隔离 | ❌ 共享同一个MEMORY.md | ✅ 每个Agent独立MEMORY.md |
| SOUL隔离 | ❌ 共享同一个SOUL.md | ✅ 每个Agent独立SOUL.md |
| 技能隔离 | ❌ 共享所有已装技能 | ✅ 每个Agent装专属技能 |
| 自动调度 | ❌ 需要你手动切换 | ✅ Boss自动调度 |
| 并行执行 | ❌ 无法并行 | ✅ 多个子Agent并行干活 |
什么时候需要多Agent
| 场景 | 是否需要多Agent |
|---|---|
| 只用龙虾做一件事(比如写周报) | ❌ 单Agent够了 |
| 用龙虾做2-3件事 | ❌ 单Agent + 技能切换 |
| 用龙虾做5+件不同类型的事 | ✅ 建议多Agent |
| 需要不同渠道响应不同任务 | ✅ 多Agent各绑各渠道 |
| 需要同时干多件事(比如爬虫+写文案) | ✅ Boss调度子Agent并行 |
多Agent的注意事项
- Boss回复你,不是子Agent直接回复:子Agent的结果先返回Boss,Boss汇总后统一回复你——流程是你→Boss→子Agent→Boss→你
- 资源消耗翻倍:每个Agent都要消耗积分,子Agent并行执行时积分消耗会快
- 管理成本:多个Agent的配置、SOUL.md、MEMORY.md需要分别管理,别搞混