专治"Agent分裂症":用 Hermes Profiles 给 AI 分工
当你只有一个 Agent,它什么都能干,但什么都不该干的时候,你需要的不是更强的模型,而是更清晰的分工
上周,我的 Hermes Agent 干了一件让我哭笑不得的事。
我让它帮我往知识库里录入一篇关于 Rust 并发模型的文章,结果它读着读着,突然开始”顺手”重构了我项目里的一个 .rs 文件——因为文章里提到了 Arc<Mutex> 的最佳实践,它觉得我的代码写得”不够 Rust”。
代码确实改得没问题。但那是知识库录入任务,不是代码重构任务。
这件事让我意识到一个被长期忽视的问题:当你只有一个 Agent,它什么都能干,但什么都不该干的时候,你需要的不是更强的模型,而是更清晰的分工。
一个 Agent 的”人格分裂”
用过 Hermes Agent 的人都知道,它是一个全能选手:写代码、读代码、跑命令、查文档、管理知识库——只要你能想到的终端操作,它几乎都能做。
但”什么都能做”的另一面是”什么都可能做”。
我日常主要用它干两类活:
- 写代码——改 Bug、重构、写新功能、跑测试、提交 PR
- 管知识库——录入文章、整理笔记、查询历史、维护 wiki
这两件事对 Agent 的要求完全不同:
维度
写代码
管知识库
需要终端权限
需要执行、编译、部署
只需读写文件
需要代码图谱
需要(影响分析、依赖追踪)
不需要
需要向量检索
偶尔(查 API 文档)
核心(RAG 检索)
需要模型能力
强推理(Claude Sonnet / Opus)
强阅读理解即可(便宜模型够用)
搞砸的代价
生产事故
文档格式乱了
把它们塞进同一个 Agent,就像让一个人同时当外科医生和图书管理员——不是不能干,而是角色切换的成本和风险都不低。
Hermes Profiles:不是多开窗口,是分身术
Hermes 有一个被很多人忽略的功能叫 Profiles。简单说,它让你在同一台机器上运行多个完全独立的 Hermes Agent,每个 Agent 有自己的配置、API Key、记忆、会话、技能和网关状态。
-
-
1 | `hermes profile create coder # 创建"码农"Agent``hermes profile create librarian # 创建"馆员"Agent` |
这两行命令跑完,你立刻有了两个独立的 Agent:
-
-
1 | `coder chat # 码农上线,只管写代码``librarian chat # 馆员上线,只管知识库` |
关键在于,它们是完全隔离的。每个 Profile 有自己的:
config.yaml— 不同的模型、Provider、工具集.env— 不同的 API KeySOUL.md— 不同的人格和指令- 记忆和会话 — 互不干扰
- 技能和定时任务 — 各自独立
这不是开两个终端窗口那种”伪隔离”——你的码农 Agent 根本不知道知识库的存在,馆员 Agent 也不会碰你的代码。
我的分工方案
coder:全职码农
1 | `hermes profile create coder --clone` |
用 --clone 从默认 Profile 复制配置,然后微调:
-
-
-
-
-
-
-
1 | `# coder 的 SOUL.md:专注代码``echo "你是一个专注的后端开发工程师。你的职责是写代码、改 Bug、重构、跑测试。``不要主动修改文档或知识库。如果发现文档问题,告知用户即可。" \``> ~/.hermes/profiles/coder/SOUL.md````# coder 的项目目录``coder config set terminal.cwd /Users/one/codes/my-project` |
它挂载的是 Code Review Graph 代码图谱 + OpenViking RAG 的”双脑”——Code Review Graph 负责精准的变更影响分析,OpenViking 负责代码和文档的记忆检索。主要用 Claude Sonnet 写代码。
librarian:知识库管理员
1 | `hermes profile create librarian` |
全新 Profile,从零配置:
-
-
-
-
-
-
-
1 | `# librarian 的 SOUL.md:专注知识管理``echo "你是一个知识库管理员。你的职责是录入文章、整理笔记、维护 wiki、回答知识查询。``不要修改任何代码文件。如果发现代码问题,告知用户即可。" \``> ~/.hermes/profiles/librarian/SOUL.md````# librarian 的知识库目录``librarian config set terminal.cwd /Users/one/codes/project-manager/obwiki` |
它不需要代码图谱,不需要编译权限,模型选 DeepSeek-V4-Flash——阅读理解够用,而且便宜到几乎免费,核心能力是 RAG 检索和文档整理。
实际使用
-
-
-
-
-
-
-
-
-
-
-
1 | `# 白天写代码``coder chat``# > 帮我重构 SessionManager 的 process_request````# 晚上整理知识库``librarian chat``# > 录入这篇文章:https://mp.weixin.qq.com/s/...````# 切换默认 Profile,不用每次打 -p``hermes profile use coder # 默认走码农``hermes profile use librarian # 默认走馆员` |
prompt 里也会显示当前 Profile 名字,不会搞混:
-
-
1 | `coder ❯ 帮我重构这个函数``librarian ❯ 这篇文章的核心观点是什么` |
实验性 Profile:开源功能的”小白鼠”
分工只是 Profile 的第一层用法。我更兴奋的是第二层——创建实验性 Agent 来测试开源功能,合适了再合并到主 Agent。
我之前写过一篇代码图谱工具的对比文章,把 Code Review Graph 和 Graphify 都试了一遍。但那篇”轻描淡写”的对比背后,其实是一次次”在主 Agent 上装了又拆、拆了又装”的血泪史。
如果把那几个code-review-graph和graphify直接装到主 Agent 里,万一配置冲突、索引把 CPU 跑满、或者 Skill 写坏了配置文件——我的日常编码流水线直接瘫痪。而且像GitNexus这种需要商业授权的,在研究后再从主Agent撤回,更是灾难。
但是这个使用Agent clone的方式,所有问题就迎刃而解。
新工具使用Agent clone测试验证
前面我做了一篇对比选择 都是代码转知识图谱,GitNexus、Code-Review-Graph和Graphify该怎么选?下面就是我用agent clone方式做的验证
-
-
1 | `# 从 coder 全量克隆一个实验体``hermes profile create lab --clone-from coder --clone-all` |
--clone-all 会复制一切——配置、记忆、会话、技能、cron,一个完整的快照。这样 lab 和我的主 Agent 有完全一样的能力基线,只是把 Code Review Graph 换成了 GitNexus。让Agent自己装Code Review Graph和GitNexus
-
-
1 | `lab chat``# > 帮我分析一下改了 OrderService.updateStatus 的影响范围` |
通过同样的方式来验证graphify
“实验-验证-合并”变成了我的肌肉记忆
这两次经历让我养成了一个习惯:任何新工具,先 lab,再 main。
-
-
-
-
-
1 | `hermes profile create lab --clone-from coder --clone-all # 从 coder 分支``# ... 在 lab 里测试新功能 ...``# ✓ 验证通过 → 同步配置到 coder → 删除 lab``# ✗ 暂不合适 → 直接删除 lab,零损失``hermes profile delete lab` |
就像 Git 的 feature branch 一样——测试通过才合进 main,测试不通过就丢掉分支。主 Agent 永远是干净的、稳定的、可信赖的。
不是多开,是架构
回过头看,我最初只是想让 Agent 别”顺手”改我的代码。但 Profiles 给我的远不止是一个隔离方案——它改变了我对 AI Agent 的使用架构。
以前:一个全能 Agent,什么活都找它,什么风险都担着。
现在:
-
-
-
1 | `coder → 代码生产(强模型 + Code Review Graph + hab)``librarian → 知识管理(便宜模型 + RAG + wiki)``lab → 实验验证(全量快照,测试新工具,随时回滚)` |
三个 Agent,三种角色,三种成本模型。
代码 Agent 用 Claude Sonnet,因为它需要强推理;知识库 Agent 用 DeepSeek-V4-Flash,阅读理解够用而且便宜到几乎免费;实验 Agent 是一次性用品,验证过就合并,验证不过就丢掉,绝不污染主 Agent。
这不是简单的”多开”,这是架构思维在 AI Agent 上的落地。就像微服务不是为了”多开几个服务”,而是为了让每个服务做它最擅长的事。
如果你的 Hermes Agent 也在”人格分裂”的边缘挣扎,试试 Profiles。那种从”一个什么都干但什么都不专”到”每个 Agent 都是最强版本”的感觉,用过就回不去了。
附:Profiles 速查表
操作
命令
创建空白 Profilehermes profile create <name>
克隆配置hermes profile create <name> --clone
全量快照hermes profile create <name> --clone-all
使用 Profilehermes profile use <name>
查看当前 Profilehermes profile
列出所有 Profilehermes profile list
删除 Profilehermes profile delete <name>
导出/导入hermes profile export/import <name>
- END -
💬 本文评论区已开启,但暂无读者留言。
本文转载自微信公众号,如有侵权请联系删除。
- 标题: 专治"Agent分裂症":用 Hermes Profiles 给 AI 分工
- 作者: lxiol
- 创建于 : 2026-05-08 21:48:32
- 更新于 : 2026-05-12 16:07:04
- 链接: https://blog.lxiol.cn/2026/05/08/专治Agent分裂症用-Hermes-Profiles-给-AI-分工/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。