装完 Hermes Agent 就完事了?这8个配置不改,白装了
先说结论
Hermes Agent 装好之后的默认配置,是给"能跑就行"设计的,不是给你最佳体验设计的。
我翻了一整天文档和源码,筛出8个必改配置。改完之后:
省钱——长对话不再重复烧钱,同样的内容不用来回发两遍
省心——AI不会在同一个错误上死循环
安全——隐私信息自动脱敏,日志干干净净
更聪明——复杂任务能拆得更细,简单问题自动用便宜模型
一张表先给你看全貌:
| 配置项 | 改前 | 改后 | 效果 |
| 忙时输入模式 | interrupt(打断式) | steer(追加式) | 执行中可随时追加指令 |
| 缓存时间 | 5分钟 | 1小时 | 长对话省钱省时间 |
| 工具断路器 | 没开 | 开启 | 防止死循环烧钱 |
| 子任务深度 | 1层 | 2层 | 复杂任务拆得更细 |
| 子代理工具集 | 3项基础工具 | +浏览器 | 子代理能力更强 |
| 隐私脱敏 | 关闭 | 开启 | 日志不泄露隐私 |
| 安全扫描 | 关闭 | 开启 | 防止危险自动化 |
| 智能模型路由 | 关闭 | 开启 | 简单问题用便宜模型 |
下面一个一个说。
必改的8个配置 类比:你在餐厅点菜,厨师正在做你的红烧肉。默认模式下,你突然喊"加个蛋",厨师会把锅里的肉倒掉,重新开始做。改成steer模式后,厨师会先把红烧肉做完,再做你的蛋——两不耽误。
默认:interrupt——你中途插话,AI会立刻停下手头的活,处理新指令。
改成:steer——你的新指令排进队列,AI忙完手上的再处理。
效果:AI在执行复杂任务时,你可以随时补充需求,不用干等它做完再说。
配置方法:在 ~/.hermes/config.yaml 中:
display:
busy_input_mode: steer # 默认是 interrupt 类比:每次去图书馆查资料,默认模式下你每次都得重新办借书证。拉长缓存后,一天内只需要办一次。
默认:5分钟——超过5分钟,AI会把系统提示词重新发送一遍,重新算钱。
改成:1小时。
效果:长对话中,重复的系统提示词不再每次重发。系统提示词通常有好几千字,来回发一次就是几毛钱。一天聊下来,能省不少。
prompt_caching:
cache_ttl: 1h # 默认是 5m 类比:你让AI去隔壁房间拿东西,门锁了它打不开。默认行为是——它会在门口一直拧把手,拧到你破产。断路器就是:试两次打不开就喊你,别搁那拧了。
默认:没有断路器。同一个工具调用失败,AI会无限重试。 warnings_enabled **默认就是 true**,文章说"没开"有误导,实际只需改 hard_stop_enabled 。
改成:连续失败3次警告,8次硬停。
效果:尤其在定时任务场景下,这个配置能救命。不然你睡一觉起来,AI在某个报错上循环了一整夜,账单直接起飞。
tool_loop_guardrails:
warnings_enabled: true
hard_stop_enabled: true
warn_after:
same_tool_failure: 3 # 同一工具失败3次后警告
hard_stop_after:
same_tool_failure: 8 # 同一工具失败8次后强制停止 类比:你是项目经理,默认情况下你只能把任务分给下属,下属不能再往下分。改成2层后,下属也能往下再分一级——任务拆得更细,执行更高效。
默认:1层——AI的总指挥不能再往下派子任务。
改成:2层。
效果:比如你说"帮我调研竞品A",AI可以拆成"搜网页"+"读文档"两个子任务,分别执行后再合并。1层模式下做不了这种拆分,复杂任务容易翻车。
delegation:
max_spawn_depth: 2 # 默认是 1 类比:你派了个助手出去办事,默认只给他纸笔和电话。加上浏览器操作,等于又给他配了台电脑——能做的事多了不止一倍。
默认:子代理只能用终端、文件操作、网页请求这三样。
改成:加上浏览器操作能力。
效果:子代理也能直接操作浏览器,比如打开网页、点击按钮、截图。不用每次遇到需要浏览器的操作都扔回主代理,效率直接翻倍。
delegation:
default_toolsets:
- terminal
- file
- web
- browser # 默认没有这一项 类比:你让AI帮你整理通讯录,默认情况下,你朋友的手机号、你的身份证号会原样出现在日志里。开了脱敏后,这些信息会自动变成"138****5678"这种格式。
默认:关闭。日志和上下文中明文存储所有隐私信息。
改成:开启。自动检测并脱敏手机号、身份证号等PII。
效果:日志文件里不会出现任何明文隐私数据。多人共用服务器的情况,这个不开就是在裸奔。
privacy:
redact_pii: true # 默认是 false 类比:AI学会了新技能,默认情况下它想怎么用就怎么用,没人管。安全扫描就是给AI的新技能加了一道"审核"——有风险的技能会被拦下来。
默认:关闭。AI自动创建的技能不过安全检查。
改成:开启。
效果:AI自己创建的自动化脚本会先过安全检查,比如检测是否有删文件、发网络请求等高风险操作。防止AI"好心办坏事"。
skills:
guard_agent_created: true # 默认是 false 类比:你去医院,感冒看普通门诊就行,不用挂专家号。智能模型路由就是给AI配了个"分诊台"——简单问题用便宜模型,复杂问题才上贵的。
默认:关闭。所有问题都用你配置的那个模型,不管简单还是复杂。
改成:开启。
效果:举几个例子你就懂了——
"今天几号"→ 用0.01元的模型
"帮我写封邮件"→ 用0.05元的模型
"帮我重构这段代码"→ 采用2元的模型
一天下来,账单能砍一半以上。
smart_model_routing:
enabled: true # 默认是 false
max_simple_chars: 160 # 超过160字不走便宜模型
max_simple_words: 28 # 超过28个词不走便宜模型
cheap_model: # 填你的便宜模型
provider: your-provider
model: your-cheap-model 进阶玩家可以看这些
上面8个是所有人装完都应该改的。如果你是进阶玩家,还有几个值得折腾:
Shell Hooks:用shell脚本拦截工具调用。比如每次AI要执行命令时,先跑你的检查脚本。不需要写Python,会写shell就行。
Quick Commands:零Token快捷命令。输入 /status 直接执行系统命令,不经过AI,不花钱。
模型别名:在聊天中输入 /model opus 一键切换模型,不用去改配置文件。
凭据池轮换:配多个API Key,自动轮换使用,防止单个Key被限流。
这些配置改起来稍微复杂,后续我会单独写一篇展开讲。
改完之后我的变化
最明显的是省钱。改之前我日均消耗大概在15元左右,改完智能路由+缓存时间,直接降到6-7块。一个月省下来两百多,够吃好几顿外卖了。
其次是不卡了。之前AI动不动就在某个报错上死循环,得手动停掉重来。开了断路器之后,再没遇到过这种情况。
最后是放心了。隐私脱敏和安全扫描这两个,属于"不出事感觉不到,出事就晚了"的配置。改完之后看日志,干干净净,心里踏实。
写在最后
8个配置,全部加起来共5分钟。但这5分钟,决定了你的 Hermes 是"能用"还是"好用"。
大多数人装完就跑,然后觉得"Hermes 也就那样"——不是 Hermes 不行,是你没调好。
配置文件位置:~/.hermes/config.yaml,照着改就行,不用动脑子。

