【P4】第4期:多智能体三种玩法:从创建分身到组建 AI 团队,Windows 实操全流程

本文由视频教程转写整理,系统讲解 HermesAgent 多智能体的三种用法,并在最后对三种机制做横向对比,帮你判断什么场景该用哪种。

📌 前置说明:本期默认你已看过 P1–P3、装好 Hermes 并会基础配置。涉及的命令/文件名系据视频语音转写还原(口播里 SOUL.md、profile、sub-agent 等被念得较模糊),确切写法以你安装版本的 --help 与官方文档为准


〇、三种玩法总览

  1. 多个独立 Agent(分身 / Profiles):在默认 agent 之外创建多个互相独立的分身,用于不同场景(学习、工作、生活分开管理)。最简单。
  2. 多智能体团队(一起工作):一个复杂任务拆给多个 agent 协同,由一个“主 agent”调度若干“子 agent”。最复杂、也最强,适合重复性复杂工作。
  3. Sub-agent(子代理协同):把任务交给 agent,让它临时自组团队完成后回收。是第 2 种的“简约版”,作者最喜欢、最推荐尝试。

作者观点:当前“多智能体一起工作”略显鸡肋,因为它还做不到真正自主协同;但随着 A2A(Agent-to-Agent,智能体间直接通信协作)机制成熟,这块未来会非常重要。

📌 对照官方机制:本期三种玩法对应 Hermes 官方的——① Profiles(多配置档);② Kanban 多智能体看板 + Kanban Orchestrator 编排技能(主 agent 调度、跨 profile 协作的持久方案);③ delegate_task 子代理委托(会话内临时、并行的子任务)。下文在每节会标注对应官方名称。


一、玩法一:多个独立 Agent(分身 / Profiles)

1. 创建分身

默认只有一个 agent,在其基础上创建分身的命令:

hermes profile create <新分身名>

2. 四种创建方式(按携带多少配置,已核实官方参数)

每个 profile 都是一个完全独立HERMES_HOME 目录(各自的 config.yaml、.env、记忆、会话、技能、网关、cron、日志),默认存放在 ~/.hermes/profiles/<名字>/

方式 命令 说明
空白分身 hermes profile create <名字> 全新空白档(仅预置内建技能),之后用 <名字> setup 配 Key、模型、网关
克隆(带基础配置) hermes profile create <名字> --clone 复制当前 profile 的 config.yaml、.env、SOUL.md(相同 Key 与模型,但会话/记忆全新)
完整克隆 hermes profile create <名字> --clone-all 对来源 profile 做完整复制
从指定档克隆 hermes profile create <名字> --clone-from <源档> [--clone|--clone-all] 指定的某个 profile 克隆,而非当前档

还有 --description "<角色>":建档时设定角色描述,便于在团队/看板里让编排者知道该把什么活派给它(也可事后用 hermes profile describe 设置或自动生成)。

⚠️ 已知问题:hermes profile create --clone 会连同平台专属凭证一起复制,可能导致多 profile 网关冲突。克隆后若要各自接通讯工具,建议重新配置网关 token

3. 配置分身

4. 启动与使用

5. 适用场景


二、玩法二:多智能体团队(主 agent 调度子 agent)

这是本期最复杂的一部分。它不是完全独立,而是在分身基础上加了协同/调度机制

📌 对应官方机制:这就是 Hermes 官方的 Kanban(多智能体看板)+ Kanban Orchestrator(编排技能)——一个跨所有 profile 的持久共享任务看板,让多个具名 agent 协作,而不依赖脆弱的“会话内子代理群”。作者自制的组队 skill 本质是这套机制的一种封装。值得注意:作者强调的“主 agent 只调度、不亲自干活”,正是官方编排技能里内置的 “don’t do the work yourself”(别自己动手) 防偷懒规则。

1. 为什么需要它 & 现状

2. 团队的运作原理

3. 第一步:用 skill 设计团队

4. 组队的五步流程

组队不是简单的事,所以 skill 设计了五步交流过程

  1. 讨论 / 与你确认需求
  2. 生成初稿
  3. 评审机制
  4. 修订
  5. 交付

交付的产物是一组文件:主 agent 是谁(团队领导)、成员是谁、各成员具备什么能力(在 SOUL 文件里)、他们怎么协同(在协作流程文件里)、以及一份完整规格说明(给你看的)。这些都可按需在 skill 文件里修改。

示例:作者建了一个“数据分析团队”,共三人——一个组长 + 两个组员。

5. 第二步:真正创建成员 agent

第一步只产出了团队的“设计文件”,并没有真的 agent。这一步在设计文件基础上真正创建 agent

  1. 重复“创建分身”操作hermes profile create ...)创建每个成员。
  2. 配置分身:大模型必须配通讯终端(飞书/微信)可配可不配——因为你只跟主 agent 交互,只需给主 agent 配通讯终端即可。
  3. 改 SOUL.md 文件(核心步骤):把第一步设计出的文件,对应替换到各分身的 SOUL.md
    • SOUL.md 是什么(已核实):它是 agent 的身份定义文件,占据系统提示词的第 1 槽位,定义 agent 是谁、怎么说话、避免什么——启动会话时被最先加载。这正是作者反复强调“它对 agent 最重要”的原因。
    • 它在哪(已核实):SOUL.md 位于该实例的 HERMES_HOME 根目录。默认 agent 是 ~/.hermes/SOUL.md分身则在 ~/.hermes/profiles/<分身名>/SOUL.md。同目录还有记忆文件 memories/MEMORY.mdmemories/USER.md
    • Windows 路径示例(视频中的形式):
      C:\Users\<你的用户名>\AppData\Local\hermes\profiles\<分身名>\SOUL.md
    • 操作:把第一步生成的对应成员设计文件改名为 SOUL.md,复制进该分身目录替换原文件即可。skill 组队完成后会把文件路径给你,按路径找出文件;再确认对应分身的 SOUL.md 位置,改名替换。

6. 主 agent 的特殊处理:合并文件

💡 核心认知:对任何 agent(主/子)而言,SOUL.md 是最重要的文件——它定义了 agent 的身份与能力。所以这个组队 skill 的价值就在于帮你把 SOUL.md 写好。

7. 关键:主 agent 必须“真调用”

8. 启动与派活

9. 实用命令:查看分身 & 调历史会话

hermes profile show      # 查看 profile(分身)信息

注:视频口播的“/sessions <ID> 续接“在新版里更标准的写法是 /resume 或命令行 --resume <ID>,确切以你版本的 /help 为准。

10. 这种方式的独特好处

11. 适用场景


三、玩法三:Sub-agent(子代理协同)

适合稍复杂的任务。

📌 对应官方机制:这就是 Hermes 官方的 delegate_task 子代理委托工具——它会派生出子 AIAgent 实例,每个拥有独立的对话上下文、独立终端会话、受限工具集;子代理独立工作,只把最终摘要返回给父 agent(中间的工具调用不进入父级上下文)。支持单任务和批量/并行模式,父 agent 会阻塞等待所有子代理完成。

1. 解决的痛点

2. 工作方式

3. 怎么用

ℹ️ 那段“通用提示词”的具体内容视频中未给全,文中无法照录。请以作者随视频提供的资料为准;其本质就是引导 agent 调用 delegate_task 去自主拆解、并行执行任务。

4. 适用场景


四、三种方式对比

维度 多个独立 Agent(分身) 多智能体团队 Sub-agent
官方机制 Profiles Kanban + Kanban Orchestrator delegate_task
关系 各自独立,互不相关 主 agent 调度子 agent(单向) 主 agent 动态生成子 agent
共享上下文 不共享 不共享(但主可发命令、子可回传结果) 不共享,结果汇总到主 agent
存续 一直存在,各自积累/学习 永久存在,可积累、可进化 临时,用完即回收消失
难度 最简单 最难 中等(靠通用提示词)
适用场景 不同场景分开管理 重复性的复杂工作(周报/日报/周例会等) 稍复杂、不常做、需求不清晰的任务(如团建计划)

要点:


五、下期预告

下一期面向只有一个 agent 的大多数人:怎么把这一个 agent 用好,包括把知识库用起来——把知识库交给 agent,让它基于知识库做问答回复,零成本实现类似群/电商平台那种文字智能客服。


附:常用命令速查

用途 命令 / 操作
创建分身(profile) hermes profile create <名字>
克隆分身(带配置) hermes profile create <名字> --clone / --clone-all / --clone-from <源档>
建档时设角色描述 hermes profile create <名字> --description "<角色>"
查看 / 切换 / 删除分身 hermes profile show / hermes profile use <名字> / hermes profile delete <名字>
配置分身 <名字> setup(或 hermes --profile <名字> setup
临时指定分身 hermes -p <名字> chat
启动分身(WSL 直接 / Windows 加前缀) <名字> / <名字> gateway
查看历史会话 /sessions
续接历史会话 /resume,或 hermes --resume <会话ID> / hermes --continue [名字]
组建 AI 团队(多智能体) 官方 Kanban + Kanban Orchestrator 技能;或作者自制「Agent Team Design」skill
委托子代理(sub-agent) delegate_task 工具(由 agent 在会话内调用)
关键文件 各 agent 的 SOUL.md(身份定义,最重要)
分身 SOUL.md 路径 ~/.hermes/profiles/<分身名>/SOUL.md(Windows:C:\Users\<用户名>\AppData\Local\hermes\profiles\<分身名>\SOUL.md

说明:本文命令、文件名、路径已对照 HermesAgent 官方文档核实并修正。口播误识(「service agent」「so MD / soul / 搜文件」「DM code」「A2V / A to a」「sub agent / the agent」「open cloud」「克隆-2」「profile list」「/sessions 」)已整理/修正为:分身/profile、SOUL.md、配对码、A2A、delegate_task/子agent、ClaudeCode、--clone-allprofile show/resume。作者自制的「Agent Team Design」skill 与那段 sub-agent「通用提示词」以作者随视频提供的资料为准。


参考来源


← 返回 AI 编程