Hermes Agent 使用小技巧汇总:提升效率的 12 个实战技巧

Hermes Agent 的功能远不止聊天。它把会话、快照、命令行、cron、gateway 等多种能力整合在一个体系里,但这也意味着很多人只用到表面。本文整理 12 个能立刻提升效率的小技巧,从会话管理到跨平台续接,从快速回滚到无人值守任务,帮你把 Hermes 用得更顺手。
1. 用 /new 给会话命名,方便后续找回
一个没被命名的会话,最后会变成列表里的一串 ID 和“帮我看看这个”。命名之后,你可以用 /resume 或 hermes -c 快速续接。
/new payment-refactor
这会直接设置会话标题,后续在所有平台都能用 /resume payment-refactor 找回。注意标题不能重复,尽量用具体项目名而不是“测试 1”。
2. CLI 续接的三种方式,按场景选择
| 场景 | 命令 | 说明 |
|---|---|---|
| 继续上一条 CLI 会话 | hermes --continue 或 hermes -c |
默认找最近一个 cli 来源的会话 |
| 按名称续接 | hermes -c "payment-refactor" |
名称支持 lineage,会自动找最新的一版 |
| 按 ID 精确续接 | hermes -r 20260721_143022_a1b2c3 |
适合从 hermes sessions list 里复制 ID 使用 |
如果你在 Telegram 上继续了这个会话,之后回到桌面还能用同一个命令把它拉回 CLI。
3. 跨平台 handoff:从 CLI 切到 Telegram 继续聊
Hermes 支持 /handoff <platform> 把当前会话迁移到消息平台。比如你在 CLI 启动了一个任务,想出门后在手机上继续:
/handoff telegram
前提是目标平台已经启用并配置过 /sethome。handoff 完成后,CLI 会退出并提示你后续用 /resume <title> 回来。适合需要“上班路上继续看结果”的场景。
4. 长会话用 /compress 控制上下文
会话一长,模型容易走神、token 费用上涨。/compress 会把前面的对话总结成一份摘要,保留关键信息的同时腾出上下文空间。
/compress
/compress focus payment-refactor
/compress here 20
第一版全局压缩;第二版围绕主题压缩;第三版保留最近 20 轮。配合 /new 给压缩后的会话命名,整个 lineage 更容易追踪。
5. /undo 比删除消息更安全
如果上一轮输入或模型回复把会话带偏了,直接 /undo 可以移除最后一条用户+助手交换,而不是手动删除上下文。
/undo
这不会让模型“忘记”你之前教过的东西,只是回退一步。适合试错、调提示词、反复修改代码的场景。
6. 开启 checkpoints, destructive 操作前先快照
在 CLI 启动时加 --checkpoints,或者在 ~/.hermes/config.yaml 里开启:
checkpoints:
enabled: true
开启后,Hermes 会在 write_file、patch、以及 rm/cp/mv/sed -i 等危险命令前自动打快照。随后 /rollback 可以列出快照并恢复,甚至 /rollback 1 src/main.py 只恢复单个文件。
7. 定期 hermes sessions list 做会话整理
hermes sessions list --limit 50
hermes sessions list --source telegram
查看会话列表时,有标题的会话会显示标题、预览、最后活跃时间。没有标题的会话只显示预览和来源。养成命名的习惯,整理时一目了然。
8. 用 session_search 找回历史上下文
Hermes 的 session_search 工具支持 SQLite FTS5 全文搜索。如果你之前讨论过某个问题但想不起来细节,可以让当前会话直接搜索:
帮我找一下之前聊过的 auth 模块重构相关内容
agent 被提示在猜测有历史上下文时优先使用 session_search。你也可以直接问它“我们之前怎么部署到 VPS 的?”。
9. 导出会话做备份或分享
Hermes 支持把会话导出成多种格式:
# 备份所有会话
hermes sessions export backup.jsonl
# 导出单个 HTML 页面
hermes sessions export --format html --session-id 20260721_143022_a1b2c3d4
# 导出 Hugging Face Agent Trace
hermes sessions export --format trace --session-id 20260721_143022_a1b2c3d4 --upload
分享时建议加 --redact,自动脱敏 API key、token 等凭据。
10. cron 任务指定 no_agent: true 更稳
如果要用 cron 跑定时、可预期的脚本(比如监控、数据抓取),建议把 no_agent: true 打开:
no_agent: true
script: /path/to/script.py
这样 cron 输出什么就直接投递什么,不经过 LLM 解释,避免不确定性。适合 watchdog、阈值告警、心跳类任务。
11. 用 hermes sessions prune 清理旧会话
会话数据库会增长,长期跑 gateway 或 cron 尤其明显。hermes sessions prune 可以清理旧会话:
hermes sessions prune --older-than 30
hermes sessions prune --source cron --older-than 7
默认只清理 90 天前的 ended 会话。可以加 --dry-run 先预览。注意 active 会话不会被删除。
12. 备份 ~/.hermes/state.db
所有会话历史、消息、token 计数、系统提示快照都在这个 SQLite 文件里。建议定期备份:
cp ~/.hermes/state.db ~/.hermes/state.db.$(date +%Y%m%d).bak
如果你换机器或重装系统,把这个文件拷过去再配合 hermes -c 就能恢复大部分工作上下文。
小结
这 12 个技巧覆盖了 Hermes 日常使用中最常见的高频场景:命名让会话可找回、压缩让长会话可控、checkpoints 让改动可撤销、handoff 让工作流跨平台、cron 和导出让自动化更稳。它们都不是新功能,但组合起来会显著降低使用摩擦。
如果你刚开始用 Hermes,建议先养成 /new <task> 和 /compress 的习惯;如果你已经在跑 gateway 或 cron,重点看 checkpoints 和 sessions prune 这两个防失控的手段。