Day 7:多 Agent 不是群聊,是分工

不要为了酷而多 Agent

多 Agent 是最容易写得像科幻的部分:研究员、写手、审稿人、执行者,一群智能体同时开工。听起来很强,但第一性原理只有一个:它有没有降低你完成任务的总成本?

如果没有,它就是把一个混乱问题拆成多个混乱问题。

Hermes Agent 第 7 天多 Agent 交接和最终综合示意图
Hermes Agent 第 7 天多 Agent 交接和最终综合示意图

什么时候值得拆

值得拆的任务有三个特征:

  1. 子任务相互独立,可以并行。
  2. 每个子任务有清楚输入和输出。
  3. 最终需要一个负责人综合,而不是简单拼接。

适合:

    1. 竞品分析:一个 Agent 查资料,一个整理功能,一个评估风险。
    2. 代码审查:一个读 diff,一个跑测试,一个查安全问题。
    3. 内容生产:一个搜素材,一个写初稿,一个检查事实和语气。
    4. 运维排查:一个看日志,一个查部署,一个整理时间线。

不适合:

    1. 目标还没说清楚。
    2. 下一步依赖上一步结果。
    3. 每个 Agent 都在做同一件事。
    4. 没有人负责最终判断。

Host Agent 的职责

Host 不是把输出粘在一起。Host 要做四件事:

    1. 分任务:谁查资料,谁执行,谁复核。
    2. 给契约:每个 Agent 输出格式一致。
    3. 比冲突:不同结论要摆出来。
    4. 做综合:决定采用、拒绝或继续追问。

你仍然是最终 owner。尤其是发消息、改文件、部署、花钱这些动作,不能让子 Agent 直接完成闭环。

一个可用的三 Agent 模板

goal: "评估 HermesAgent 101 的 Day 1 教程是否适合新手"
agents:
  researcher:
    job: "阅读教程和素材,列出容易卡住的问题"
    output: "bullets with evidence"
  operator:
    job: "按教程执行命令,记录卡点"
    output: "steps passed / failed"
  reviewer:
    job: "检查隐私、权限、死链和误导性表达"
    output: "risks with severity"
host:
  job: "合并冲突,给出最终修改清单"
human_approval:
  - publish
  - delete files
  - push changes

这个模板有一个关键点:每个 Agent 的职责不同,输出也可比较。

多 Agent 的常见失败

    1. 把同一个问题复制给三个 Agent,得到三份重复答案。
    2. 不要求来源和假设,最后无法判断谁对。
    3. 让子 Agent 直接执行高风险动作。
    4. Host 不做判断,只做拼接。
    5. 为了并行,反而增加等待和沟通成本。

今天交付什么

留下 hermes-day-7-orchestration.md

task: "your real multi-step task"
split_reason: "parallel research / independent checks / separate expertise"
roles:
  - researcher
  - operator
  - reviewer
handoff_format:
  - findings
  - evidence
  - assumptions
  - open_questions
final_owner: "human"
do_not_delegate:
  - publish
  - spend money
  - delete files

到这里,7 天实战营的产品逻辑就闭环了:先跑起来,再记住你,再进入聊天,再处理资料,再沉淀技能,再定时运行,最后用多 Agent 承接复杂工作。

下一步

小白手把手:第一次做多 Agent 分工

多 Agent 不等于开一堆聊天窗口。小白第一次只做一个简单分工:一个负责查资料,一个负责执行,一个负责检查,最后由你决定。

Hermes Agent Day 7 多 Agent 交接流程图
Hermes Agent Day 7 多 Agent 交接流程图

第 1 步:先写目标,不要先建 Agent

目标:检查 Day1 教程是否适合完全没有命令行基础的新手。
最终产物:一份修改建议清单,不自动改文件。

第 2 步:拆三个角色

researcher:
  job: "阅读教程,列出小白看不懂的词"
  output: "疑惑清单 + 所在段落"
operator:
  job: "按步骤模拟执行,记录卡点"
  output: "通过/失败/需要补图"
reviewer:
  job: "检查权限、密钥、危险动作"
  output: "风险等级 + 修改建议"
owner: "human"

第 3 步:统一交接格式

每个 Agent 都必须按同一格式交付:

Findings:
- 问题是什么

Evidence:
- 来自哪一段/哪一步

Suggested change:
- 建议怎么改

Confidence:
- high / medium / low

第 4 步:能用 Profile 就先隔离

如果你要做实验,不想污染主配置,可以用独立 HOME 路径运行。不同版本命令可能不同,一个通用思路是:

HERMES_HOME=~/.hermes-day7-research hermes

这样研究用的记忆、配置和技能不会直接混进你的主环境。小白如果不确定,就先只在主会话里做文字分工,不要动配置。

第 5 步:最后由人合并

让 Hermes 汇总时明确说:

请合并 researcher/operator/reviewer 的结论。
不要直接改文件。
先输出:必须改、建议改、暂不改 三类清单。

Day 7 常见卡点

    1. 三个 Agent 做了同一件事:角色没拆清。
    2. 输出很多但不能用:没有统一交接格式。
    3. 子 Agent 直接改文件:高风险动作没有收回给人。
    4. 并行反而更慢:任务之间其实互相依赖,不适合多 Agent。

今天必须留下的文件

task: "review beginner tutorial"
roles:
  - researcher
  - operator
  - reviewer
handoff_format:
  - findings
  - evidence
  - suggested_change
  - confidence
human_approval_required:
  - edit files
  - publish
  - push to GitHub