让两个 Hermes Agent 协作,一个负责查资料,一个负责写文章。各有各的记忆,各有各的工具。跑通之后,一个人的电脑上,跑着一支小团队。
前提条件
- Hermes 已安装,版本 v0.6.0 或以上
- 终端能跑
hermes命令 - 有一个可用的 API Key(OpenRouter 或其他 provider)
阶段一:创建两个 Profile
第一步:创建研究员 Profile
hermes profile create researcherHermes 会在 ~/.hermes/profiles/researcher/ 下创建独立的配置目录。
第二步:创建写手 Profile
hermes profile create writer两个 Profile 创建完毕。各自独立,有自己的记忆文件、配置文件、Skill 目录。
第三步:给研究员配模型和工具
vim ~/.hermes/profiles/researcher/config.yamlname: 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.yamlname: 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 配了太多工具:工具越少越好,职责边界靠工具集来约束