Last updated on

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


Hermes Agent 的功能远不止聊天。它把会话、快照、命令行、cron、gateway 等多种能力整合在一个体系里,但这也意味着很多人只用到表面。本文整理 12 个能立刻提升效率的小技巧,从会话管理到跨平台续接,从快速回滚到无人值守任务,帮你把 Hermes 用得更顺手。

1. 用 /new 给会话命名,方便后续找回

一个没被命名的会话,最后会变成列表里的一串 ID 和“帮我看看这个”。命名之后,你可以用 /resumehermes -c 快速续接。

/new payment-refactor

这会直接设置会话标题,后续在所有平台都能用 /resume payment-refactor 找回。注意标题不能重复,尽量用具体项目名而不是“测试 1”。

2. CLI 续接的三种方式,按场景选择

场景 命令 说明
继续上一条 CLI 会话 hermes --continuehermes -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_filepatch、以及 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 这两个防失控的手段。