Hermes Agent 真正的隐藏加成:把 .env 配好,你的 Agent 立刻像换了个脑子(5 个技巧)
你以为 Hermes Agent 最牛的是模型?我倒觉得最容易被忽略的是 .env。
原因很简单:Hermes 把任务拆成很多模块,每个模块都能走不同模型。你 .env 配得像“精打细算的项目经理”,它就能把钱花在刀刃上:贵的模型干核心活,免费的模型干脏活累活。
提醒一句:这篇偏“配置思路 + 实战习惯”,不是手把手安装文档。你已经能跑起来 Hermes,再看会更爽。
1)主模型 + 备模型:把预算花在“会决定成败”的环节
很多人一上来就全局一个模型。
这就像你让 CEO 去复印文件,还抱怨公司效率不行。
Hermes 的模块化设计很香:不同模块单独指定模型。你可以这么分工:
- 核心模块(会影响质量的)用强模型:总结、规划、技能生成、复杂写作
- 体力模块(不值钱但费时间的)用便宜/免费模型:网页搜索、简单提取、格式转换
怎么落到 .env
不同版本字段名可能不完全一样,但思路固定:
- 选择一个路由(比如 OpenRouter)
- 给“主力模块”配高阶模型
- 给“杂活模块”配免费/低价模型
- 同时配一个 fallback(备模型),主模型抽风时不至于卡死
示例(把它当成“配置结构参考”,不是逐字照抄):
# ========== 模型路由 ==========
MODEL_PROVIDER=openrouter
OPENROUTER_API_KEY=你的_key
# ========== 主力模块:用强模型 ==========
MODEL_PLANNER=anthropic/claude-3-opus
MODEL_SUMMARIZER=anthropic/claude-3-opus
MODEL_SKILL_BUILDER=anthropic/claude-3-opus
# ========== 体力模块:用便宜/免费模型 ==========
MODEL_WEB_SEARCH=qwen/qwen-2.5-72b-instruct:free
MODEL_EXTRACTOR=google/gemma-2-9b-it:free
# ========== 备模型:救命用 ==========
MODEL_FALLBACK=anthropic/claude-3-sonnet
你会立刻感受到的变化
- 写方案、写技能:明显更像“会思考的人”
- 搜网页、抓信息:速度更快,成本更低
- 某个模型挂了:不至于全局瘫痪
小技巧:OpenRouter 里免费模型很多,拿来干“检索、抓取、初筛”特别划算。
2)SOUL.md:别再用“默认人格”,你是在让 Agent 穿别人的衣服说话
很多人试用 10 分钟就下结论:
“感觉和龙虾(OpenClaw)差不多啊。”
我一般会追问一句:SOUL.md 写了吗?
SOUL.md 就是人格文件。你是谁、你怎么说话、你怎么做事、遇到问题先干啥,全靠它。
一个好用的 SOUL.md 应该包含什么
写得越具体,越像你。
- 你的身份/背景(越真实越好)
- 你讨厌的表达(比如“不要长篇大论”)
- 输出偏好(要清单、要表格、要一步一步)
- 决策风格(先问清需求?先给方案?先列风险?)
- 你常用的工具栈(Notion、飞书、Obsidian、Python…)
懒人写法(真的省时间)😏
你先跟它聊一阵子。 你会不断纠正它。
然后直接丢一句:
“根据我们刚才的对话,把 SOUL.md 调整成更贴近我的版本,保留可执行的规则。”
它会把你的偏好总结出来写进去。 这招特别适合:你懒得从零写人格,但你很会“挑毛病”。
3)记忆机制:把 5 个文件认清,你就不会再被“它怎么又忘了”气到
Hermes 的记忆并不玄学。 搞懂下面这 5 个文件/目录,你基本就掌控了它的长期行为。
SOUL.md
- 你定义的人格
- 你主动维护
- 这是“操作系统级别”的设定
user.md
- 它对你的长期观察
- 自动写入
- 类似“它眼里的你”:偏好、习惯、常见需求
memory.md
- 事情级别的记忆
- 每次对话会注入上下文
- 适合记录:项目背景、进行到哪、约定好的口径
skills/
- 固化下来的可复用流程
- 你可以把它理解成“宏/工作流”
- 比如:日报生成、竞品分析、会议纪要模板、发版检查清单
state.db
- 全部聊天记录
- 你不太需要手动碰它
✅ 重点:SOUL.md 你得自己管。 其他几项让系统自己维护就行,别手欠天天改。
4)doctor:Agent 出问题别慌,让它自己做体检
很多人把 Agent 当“黑盒”。 一出问题就心态爆炸:
“完了,坏了,我不会修。”
你都在用 AI 了,还不让 AI 帮你排查?
Hermes 里 hermes doctor 这种命令就是干这个的。
什么时候该跑 doctor
- 你换了
.env,突然开始报错 - 模型能连上但回复为空/卡死
- skills 不生效、记忆注入异常
- 你怀疑依赖、路径、权限问题
一个实用习惯
- 每次改
.env或迁移配置后:跑一遍 doctor - 报错信息不要只看最后一行,往上翻一翻,经常会提示“缺哪个 key / 哪个文件找不到”
你要的不是玄学调参,你要的是“哪里坏了就修哪里”。doctor 就是你的扳手。
5)挖龙虾墙角:openclaw 的技能、记忆、配置一键搬家
如果你之前在 OpenClaw(龙虾)那边养了不少技能和记忆,不想从零再训一遍。
直接用迁移命令:
hermes migrate openclaw
它会问你要不要把技能、记忆、配置带走。 你选 Yes 就行。
迁移后建议做两件小事
- 跑一遍
hermes doctor,确认环境没缺东西 - 打开 SOUL.md 看一眼:迁移过来的风格可能不是你现在想要的,顺手微调几条规则就很稳
避坑清单(不想浪费一晚上就看这段)
.env里全局一个大模型:能用,但你会心疼账单,还慢- SOUL.md 空着:别怪它像“路人甲”,你根本没告诉它你是谁
- 记忆文件乱改:尤其 state.db,别碰,出事更难查
- 换模型不跑 doctor:你是在给自己埋雷
- 迁移完就直接开大项目:先让它做一个小任务热身,确认技能、记忆都能正常工作
你可以直接照抄的执行路线(10 分钟见效)
- 打开
.env:给核心模块换强模型,搜索/提取换免费模型 - 补一份 SOUL.md:加 10 条你最在意的行为规则
- 跑
hermes doctor:把明显错误先清干净 - 用一个真实场景测试:
- 让它“用你喜欢的口吻”写一封邮件
- 让它用技能生成一个可复用流程(比如周报/会议纪要)
想让我按你现在的 .env 和你的使用场景,给你一份“模块怎么分配模型更省钱更稳”的配置草案也行。你把当前模块列表或截图丢过来就够了。