我用 Hermes Agent 一直没认真看文档,直到翻了一遍才发现 CLI 错过这些功能
我用 Hermes Agent 一直没认真看文档,直到翻了一遍才发现 CLI 错过这些功能
来源类型: 微信公众号文章
日期: 2026-06-02
标签: AI, OpenClaw, 编程, 芯片, 大模型
原文链接: https://mp.weixin.qq.com/s/e4mQY10i7NnsDp_J394LMA
摘要
说实在的,我用 hermes 有几个月了,大部分时间都是直接打开就用,没认真翻过文档。上周闲下来翻了一遍 CLI 文档,才发现自己确实漏掉了挺多东西。 这篇把我觉得值得知道的几块整理一下,不算大而全,就是我自己用起来觉得省力的。 ## 状态栏那行信息,值得多看两眼 每次打开 hermes,输入框上面有一行状态栏。我以前一直只看模型名,后来才发现上面信息量挺大的: ⚕ claude-sonnet-4 │ 12.4K/200K │ [██████░░░░] 6% │ $0.06 │ 15m 从左到右:当前模型、已用 token 数/最大上下文、进度条(会变色)、这次 s...
核心内容
说实在的,我用 hermes 有几个月了,大部分时间都是直接打开就用,没认真翻过文档。上周闲下来翻了一遍 CLI 文档,才发现自己确实漏掉了挺多东西。
这篇把我觉得值得知道的几块整理一下,不算大而全,就是我自己用起来觉得省力的。
状态栏那行信息,值得多看两眼
每次打开 hermes,输入框上面有一行状态栏。我以前一直只看模型名,后来才发现上面信息量挺大的:
⚕ claude-sonnet-4 │ 12.4K/200K │ [██████░░░░] 6% │ $0.06 │ 15m
从左到右:当前模型、已用 token 数/最大上下文、进度条(会变色)、这次 session 的费用、运行时长。进度条在 50% 以下是绿色,50-80% 变黄,80-95% 变橙,超过 95% 变红,这时候差不多该 /compress 一下了。
费用那个我平时倒是会瞟一眼。写文章的 session 跑下来有时候要 $0.3-0.5,有概念之后会自觉在合适的地方开新 session。
/background 是个被低估的功能
这个我用了大概两个月才发现,之前一直不知道有。就是在当前对话里跑一个后台任务,不打断你正在做的事:
/background 分析一下 /var/log 里今天的报错,整理成摘要
hermes 会立刻给你确认一句,然后你继续做别的,等后台任务跑完了结果会出现在终端里。我现在的用法是:主 session 在写代码或聊需求,后台丢一个「去查一下这个库的文档」之类的任务,两件事并行。
要注意的是后台 session 和你当前的对话是完全隔离的,它不知道你前面说了什么,所以 prompt 要写得完整一点。
打断模式可以调,不只是 Ctrl+C
hermes 运行中你直接打字然后回车,默认行为是打断当前操作,处理你的新输入。但这个可以改,有三种模式:
~/.hermes/config.yaml
display:
busy_input_mode: "interrupt" # 默认:打断当前,立即处理
# busy_input_mode: "queue" # 排队:等当前跑完再处理
# busy_input_mode: "steer" # 注入:不打断,下个 tool call 后生效
"steer" 模式我觉得挺聪明的。比如 hermes 在改代码,你突然想起来「顺便也加一下测试」,用 steer 就不会打断它当前的工作,下一次它调工具的间隙自然就接收到了。也可以在对话里临时切换:/busy steer。
几个快捷键,用起来顺手
挑几个我自己常用的:
Ctrl+G:把当前输入框的内容扔到你配置的编辑器里(vim/VS Code 都行),编辑完保存退出就发送。写比较长的 prompt 的时候用这个比在终端里折行打舒服多了。
Ctrl+Z:把 hermes 挂到后台,和普通进程一样,然后 fg 拉回来。有时候需要临时做点别的事,不想关 session 就可以这样。Windows 不支持。
Alt+Enter 或 Ctrl+J:换行不发送。Shift+Enter 理论上也行,但大部分终端区分不了 Enter 和 Shift+Enter,所以用这两个更保险。
恢复 session 比我以为的好用
退出 hermes 的时候它会打印一行:
Resume this session with:
hermes --resume 20260225_143052_a1b2c3
这条命令恢复的是完整对话历史,不是摘要,agent 能看到所有之前的消息和工具调用结果。我有时候一个调试任务跑到一半需要休息,直接退出,第二天 hermes -c 就接着上次的状态继续,不用重新交代背景。
也可以给 session 起名字,方便后面找:
/title 调试认证模块
然后可以 hermes sessions list 看历史,或者 hermes --resume "调试认证模块" 按名字恢复。
context 压缩的触发阈值可以自己调
hermes 会在 context 接近上限时自动压缩,默认是到了 50% 就触发。你可以改:
~/.hermes/config.yaml
compression:
enabled: true
threshold: 0.75 # 改成 75% 才触发,省得太早压缩
auxiliary:
compression:
model: "" # 留空用主模型,或者填个快一点的模型
压缩会保留最前面 3 轮和最后 20 轮,中间的归纳成摘要。如果你在做一个很长的任务,头部的背景信息和最近的上下文都保住了,基本不影响连贯性。
状态栏里有个 🗜️ 数字,显示这个 session 压缩过几次,平时可以看一眼心里有数。
就这些。其实大部分都在官方文档里,只是之前我没去翻。现在用起来顺手多了,你要是也有什么用了很久才发现的小技巧,评论区说说?
⭐点赞、转发、关注和推荐一键三连⭐
本页由自动化脚本生成,待人工审核补充