多 Agent 协作:用 Hermes 构建你的 AI 开发团队
为什么要多 Agent
单一 Agent 受限于上下文窗口和注意力机制。复杂项目需要分工协作——就像人类团队一样。
Hermes 的 subagent 系统允许创建一个”主 Agent”调度多个”子 Agent”并行工作。
SubAgent 架构
- 主 Agent(Orchestrator):理解用户需求,制定计划,分发任务,汇总结果
- Leaf Agent:执行具体子任务,拥有独立的上下文和工具集
- 通信机制:子 Agent 返回结构化摘要,不污染主 Agent 的上下文窗口
实战:构建开发团队
假设你要开发一个新功能,可以这样分工:
- Agent 后端:负责 API 开发和数据库迁移
- Agent 前端:负责 UI 组件和样式
- Agent 测试:编写单元测试和集成测试
- Agent 文档:更新 README 和 API 文档
四个 Agent 并行工作,主 Agent 只接收最终结果。
限制与约束
- 每个 Agent 有独立的工作目录和终端
- Leaf Agent 不能调用 clarify(无法反问用户)
- 结果需验证——Agent 的自我报告不一定是事实
- 命名卷/网络资源需显式共享
多 Agent 不是银弹。但对于可独立并行的任务,它能将效率提升 2-4 倍。