装完 Hermes Agent 就完事了?这8个配置不改,白装了

Hermes Agent 装好默认配置是能跑就行,改8个关键配置——省钱省心更安全,5分钟从能用变好用。涵盖忙时输入模式、Prompt缓存、断路器、子任务嵌套、隐私脱敏、智能模型路由等。

装完 Hermes Agent,兴冲冲跑起来,结果动不动卡死、账单蹭蹭涨、隐私信息全写在日志里——你不是一个人。改8个配置,5分钟搞定,用起来完全两个世界。

先说结论

Hermes Agent 装好之后的默认配置,是给"能跑就行"设计的,不是给你最佳体验设计的。 我翻了一整天文档和源码,筛出8个必改配置。改完之后:

  • 省钱——长对话不再重复烧钱,同样的内容不用来回发两遍
  • 省心——AI不会在同一个错误上死循环
  • 安全——隐私信息自动脱敏,日志干干净净
  • 更聪明——复杂任务能拆得更细,简单问题自动用便宜模型

一张表先给你看全貌:

配置项改前改后效果
忙时输入模式interrupt(打断式)steer(追加式)执行中可随时追加指令
缓存时间5分钟1小时长对话省钱省时间
工具断路器没开开启防止死循环烧钱(3次警告,8次硬停)
子任务深度1层2层复杂任务拆得更细
子代理工具集3项基础工具+浏览器子代理能力更强
隐私脱敏关闭开启日志不泄露隐私
安全扫描关闭开启防止危险自动化
智能模型路由关闭开启简单问题用便宜模型

下面一个一个说。

必改的8个配置

1. 忙时输入模式:从"打断式"改成"追加式"

类比:你在餐厅点菜,厨师正在做你的红烧肉。默认模式下,你突然喊"加个蛋",厨师会把锅里的肉倒掉,重新开始做。改成steer模式后,厨师会先把红烧肉做完,再做你的蛋——两不耽误。

默认interrupt——你中途插话,AI会立刻停下手头的活,处理新指令。 改成steer——你的新指令排进队列,AI忙完手上的再处理。 效果:AI在执行复杂任务(比如批量改文件)时,你可以随时补充需求,不用干等它做完再说。

配置方法:在 ~/.hermes/config.yaml 中:

1
2
display:
  busy_input_mode: steer  # 默认是 interrupt

2. Prompt缓存时间:从5分钟拉到1小时

类比:每次去图书馆查资料,默认模式下你每次都得重新办借书证。拉长缓存后,一天内只需要办一次。

默认:5分钟——超过5分钟,AI会把系统提示词(System Prompt,就是告诉AI"你是谁、该怎么做"那段话)重新发送一遍,重新算钱改成:1小时。 效果:长对话中,重复的系统提示词不再每次重发。别小看这个,系统提示词通常有好几千字,来回发一次就是几毛钱。一天聊下来,能省不少。

配置方法

1
2
prompt_caching:
  cache_ttl: 1h  # 默认是 5m

3. 工具循环断路器:必须开

类比:你让AI去隔壁房间拿东西,门锁了它打不开。默认行为是——它会在门口一直拧把手,拧到你破产。断路器就是:试两次打不开就喊你,别搁那拧了。

默认:没有断路器。同一个工具(比如搜索、读写文件)调用失败,AI会无限重试改成:连续失败3次警告,8次硬停效果:尤其在定时任务(Cron Job,让AI定时自动执行的任务)场景下,这个配置能救命。不然你睡一觉起来,AI在某个报错上循环了一整夜,账单直接起飞。

配置方法

1
2
3
4
5
6
7
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次后强制停止

4. 子任务嵌套深度:从1层改成2层

类比:你是项目经理,默认情况下你只能把任务分给下属,下属不能再往下分。改成2层后,下属也能往下再分一级——任务拆得更细,执行更高效。

默认:1层——AI的总指挥(负责分配任务的主代理)不能再往下派子任务。 改成:2层。 效果:比如你说"帮我调研竞品A",AI可以拆成"搜网页"+“读文档"两个子任务,分别执行后再合并。1层模式下做不了这种拆分,复杂任务容易翻车。

配置方法

1
2
delegation:
  max_spawn_depth: 2  # 默认是 1

5. 子代理工具集:加上浏览器操作

类比:你派了个助手出去办事,默认只给他纸笔和电话。加上浏览器操作,等于又给他配了台电脑——能做的事多了不止一倍。

默认:子代理只能用终端(Terminal,命令行操作)、文件操作、网页请求这三样。 改成:加上浏览器(Browser)操作能力。 效果:子代理也能直接操作浏览器,比如打开网页、点击按钮、截图。不用每次遇到需要浏览器的操作都扔回主代理,效率直接翻倍。

配置方法

1
2
3
4
5
6
delegation:
  default_toolsets:
    - terminal
    - file
    - web
    - browser    # 默认没有这一项

6. 隐私脱敏:必须开

类比:你让AI帮你整理通讯录,默认情况下,你朋友的手机号、你的身份证号会原样出现在日志里。开了脱敏后,这些信息会自动变成"138****5678"这种格式。

默认:关闭。日志和上下文中明文存储所有隐私信息。 改成:开启。自动检测并脱敏手机号、身份证号等PII(Personally Identifiable Information,个人身份信息)。 效果:你的 Hermes 日志文件里不会出现任何明文隐私数据。尤其是多人共用服务器的情况,这个不开就是在裸奔。

配置方法

1
2
privacy:
  redact_pii: true  # 默认是 false

7. Skill安全扫描:必须开

类比:AI学会了新技能,默认情况下它想怎么用就怎么用,没人管。安全扫描就是给AI的新技能加了一道"审核”——有风险的技能会被拦下来。

默认:关闭。AI自动创建的技能(Skill,AI根据需要自己写的自动化脚本)不过安全检查改成:开启。 效果:AI自己创建的自动化脚本会先过安全检查,比如检测是否有删文件、发网络请求等高风险操作。防止AI"好心办坏事"——它以为在帮你,其实把重要文件删了。

配置方法

1
2
skills:
  guard_agent_created: true  # 默认是 false

8. 智能模型路由:能省一大笔钱

类比:你去医院,感冒看普通门诊就行,不用挂专家号。智能模型路由就是给AI配了个"分诊台"——简单问题用便宜模型,复杂问题才上贵的。

默认:关闭。所有问题都用你配置的那个模型,不管简单还是复杂。 改成:开启。 效果:举几个例子你就懂了——

  • “今天几号”→ 用0.01元的模型
  • “帮我写封邮件”→ 用0.05元的模型
  • “帮我重构这段代码”→ 才用2元的模型

一天下来,账单能砍一半以上。

配置方法

1
2
3
4
5
6
7
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,照着改就行,不用动脑子。

关注varkm,回复【配置】获取完整的 config.yaml 优化模板,直接复制粘贴,一键搞定。

觉得有用就转给你那个装了 Hermes 但天天骂它不好用的朋友。