HermesAgent 多智能体协作实战
从单个 Agent 到多 Agent 团队,掌握三种协作方式
三种多智能体协作方式
01 多个 HermesAgent
创建独立的 Agent 分身,各自拥有独立配置和会话,互不干扰地并行工作。
hermes profile create
02 多智能体团队
主 Agent 调度成员 Agent,通过 soul.md 定义角色能力,适合重复性复杂工作。
agent-team-designer
03 SubAgent 协同
动态创建子 Agent 处理子任务,避免主上下文溢出,任务完成后自动回收。
LeadOrchestrator
方式一:创建 Agent 分身
1. 创建空配置文件
# 创建空配置的分身
hermes profile create mybot
2. 配置分身
大模型配置
mybot model
配置 API Key、Base URL、选模型。
通讯终端配置
mybot gateway setup
扫码配置 / 手动创建机器人。
其他创建方式
A. 克隆(保留配置,新会话)
hermes profile create mybot --clone
B. 完整克隆(配置 + 会话 + 记忆)
hermes profile create backup --clone-all
C. 从指定配置克隆
hermes profile create mybot --clone --clone-from myotherbot
方式二:多智能体一起工作
核心思想:告诉主 Agent 其他 Agent 的存在——名字、能力、调度方式,主 Agent 负责安排工作。
关系本质:调用与被调用,不是协同——不共享上下文,Agent 之间不自主交流。
架构模式:一个主 Agent 与用户交互,主 Agent 给成员 Agent 分配任务,成员负责具体工作。
协作流程
用户 → 主Agent → 成员Agent → 结果汇总
拆解工作 & 定义分身
agent-team-designer 工作流程:
- 讨论 — 了解需求、场景、交付物
- 生成初稿 — 输出团队构成和角色定义
- 评审自检 — 检查禁止项、隔离、闭环
- 修订 — 评审问题在此修正
- 交付 —
soul.md+ 协作流程
示例:数据分析团队(3 人)
| 角色 | 调度名 | 职责 |
|---|---|---|
| Orchestrator | orch | 调度、任务分配、汇总、交付 |
| Data Analyst | analyst | 数据加载、清洗、EDA、统计 |
| Insight Writer | writer | 分析结果 → 文字报告 |
交付文件
orchestrator_soul.mdanalyst_soul.mdwriter_soul.mdteam_workflow.mddata_analysis_team_spec.md
改造 Agent & 安排任务
改造步骤
- 通过 profile 创建 Agent 团队
- 将
agent-team-designer输出的soul.md替换到每个 Profile - 主 Agent 的
soul.md额外添加协同机制和调度信息- 成员 Agent:只含身份定义
- 主 Agent:额外包含调度逻辑
在主 Agent 中安排任务(日常只需这一步)
给主 Agent 发送任务描述:
有一个数据分析的工作需要你安排团队完成,这是数据
"C:\Users\...\考试成绩.xlsx"
调度命令
# 数据分析
analyst chat -q "分析[数据]"
# 撰写报告
writer chat -q "根据结果撰写报告"
方式三:SubAgent 协同工作
工作机制
- ⚡ 动态创建 — 按需创建子 Agent,处理子任务
- ◆ 独立线程 — 每个 SubAgent 独立处理,不挤爆主上下文
- ▲ 结果汇总 — 子任务结果交回 mainAgent 汇总
- ✖ 自动回收 — 任务完成后 SubAgent 被回收
适合:不常做但稍复杂的小任务
通用提示词模板
- 判断是否真的需要组队
- 只创建需要的角色(最多 6 个)
- 总负责人不亲自执行
- 先创建 1 名探索员(Explorer)
- 探索后再决定执行 Agent
- 每个 Agent 明确 7 项信息
- 星型协作:只和总负责人沟通
- 最后安排 1 名审查员(Reviewer)
三种方式对比
| 对比维度 | 多个 HermesAgent | 多智能体团队 | SubAgent 协同 |
|---|---|---|---|
| 核心机制 | 独立 Profile 各自工作 | 主 Agent 调度成员 Agent | 动态子 Agent 处理子任务 |
| 上下文共享 | 完全不共享 | 不共享,主 Agent 调度 | 结果汇总回主 Agent |
| 适合场景 | 多 Agent 并行独立工作 | 重复性复杂工作 | 不常做但稍复杂的任务 |
| 持久性 | 永久存在 | 永久存在 | 用完即回收 |
| 学习成长 | 各自积累 | 各自积累 | 不太可能越来越强 |
| 上手难度 | ★☆☆ | ★★★ | ★★☆ |
结语
把单个智能体用好,比组建团队更重要。
- 先练好基本功:手搓一个听话的智能助手
- 进阶:共享 Agent、群助手、多 Agent 团队