让两个 Hermes Agent 协作,一个负责查资料,一个负责写文章。各有各的记忆,各有各的工具。跑通之后,一个人的电脑上,跑着一支小团队。

前提条件

  • Hermes 已安装,版本 v0.6.0 或以上
  • 终端能跑 hermes 命令
  • 有一个可用的 API Key(OpenRouter 或其他 provider)

阶段一:创建两个 Profile

第一步:创建研究员 Profile

hermes profile create researcher

Hermes 会在 ~/.hermes/profiles/researcher/ 下创建独立的配置目录。

第二步:创建写手 Profile

hermes profile create writer

两个 Profile 创建完毕。各自独立,有自己的记忆文件、配置文件、Skill 目录。

第三步:给研究员配模型和工具

vim ~/.hermes/profiles/researcher/config.yaml
name: researcher
description: "负责信息搜集和调研,输出结构化的调研报告"
provider:
  type: openrouter
  api_key: 你的OpenRouter-Key
  model: anthropic/claude-sonnet-4-20250514
tools:
  - web_search
  - web_fetch
  - file_write
memory:
  enabled: true

研究员用推理能力强的模型。工具只给搜索、抓取、写文件。不给它写代码的能力。职责清晰。

阶段二:配置写手并建立协作通道

第四步:给写手配模型和工具

vim ~/.hermes/profiles/writer/config.yaml
name: writer
description: "负责将调研材料转化为可读的文章"
provider:
  type: openrouter
  api_key: 你的OpenRouter-Key
  model: anthropic/claude-sonnet-4-20250514
tools:
  - file_read
  - file_write
memory:
  enabled: true

写手只需要读文件和写文件,不需要搜索。可以用更便宜的模型省点钱。

第五步:创建共享工作目录

mkdir -p ~/hermes-workspace/shared

这个目录是两个 Agent 的「交接区」。研究员把调研结果写到这里,写手从这里读取。不需要复杂的消息队列,一个文件夹就够了。

第六步:给研究员写一个 Skill

mkdir -p ~/.hermes/profiles/researcher/skills/research-output

创建 Skill 文件:

vim ~/.hermes/profiles/researcher/skills/research-output/SKILL.md
---
name: research-output
description: |
  调研输出规范。当完成调研任务时使用。将调研结果以结构化格式写入共享目录。
---

# 调研输出规范

完成调研后,将结果写入 ~/hermes-workspace/shared/ 目录。

## 输出格式
- 文件名:research-[主题关键词].md
- 内容结构:
  - 一句话摘要
  - 关键发现(3-5条)
  - 信息来源列表
  - 原始素材摘录

写完后在文件末尾加一行:
`<!-- STATUS: READY -->`

这个标记告诉写手:素材准备好了,可以开始写。

这个 Skill 让研究员的输出有固定格式,写手拿到就能用。

阶段三:跑一个协作任务

第七步:启动研究员执行调研

hermes --profile researcher

给它一个调研任务:

请调研「2024年本地AI Agent框架的发展趋势」,重点关注开源项目、多Agent协作、记忆系统三个方向。调研结果写入 ~/hermes-workspace/shared/research-local-ai-agents.md

验证输出:

cat ~/hermes-workspace/shared/research-local-ai-agents.md

看到结构化的调研内容,末尾有 <!-- STATUS: READY --> 标记。研究员的活干完了。

第八步:启动写手完成成稿

hermes --profile writer

给它写作指令:

请读取 ~/hermes-workspace/shared/research-local-ai-agents.md 的调研材料,写一篇1500字左右的文章。主题是本地AI Agent的多Agent协作趋势。语气平实,面向技术爱好者。输出到 ~/hermes-workspace/shared/article-local-ai-agents.md

从搜集到成稿,两个 Agent 各干各的。

第一次做的建议

  • 先用同一个模型跑两个 Profile,确认流程通了再换不同模型
  • 共享目录里的文件名要有规律,用 research- 前缀表示调研,article- 前缀表示成稿
  • 第六步 Skill 约束输出格式是最重要的,格式对齐是协作的基础

容易踩的坑

  • 两个 Profile 用了同一个记忆文件:确认各自的 ~/.hermes/profiles/xxx/MEMORY.md 是分开的
  • 研究员输出的文件路径写错了,写手找不到:路径必须用绝对路径,用 ~/ 开头
  • 写手启动太早,调研还没写完:靠 <!-- STATUS: READY --> 标记解决
  • config.yaml 格式错了:YAML 对缩进敏感,用空格不用 Tab,冒号后面必须有空格
  • 给 Profile 配了太多工具:工具越少越好,职责边界靠工具集来约束

参考资料