Hermes Agent会话恢复功能详解:让工作流具连续性【说明】
来源:互联网
时间:2026-06-23 13:16:18
你在终端里刚和Hermes Agent聊到一半——比如正在调试一个API集成方案,工具调用链已经跑了两轮——突然钉钉消息弹出来,得去处理另一个紧急任务。等你忙完回到命令行,发现上次的会话摘要没自动加载,之前的上下文全断了。这不是Agent健忘,而是它默认每轮交互都生成独立的会话并持久化存储,但恢复必须你主动触发,否则新会话就从零开始。
好在方法很直接。要恢复最近一次会话,在任意终端输入 /resume 回车即可。系统会自动匹配 ~/.hermes/state.db 里时间戳最新的那个会话,并加载其前10轮对话摘要。需要提醒的是:这个命令只恢复最近一次,不追溯更早的历史;如果当前已经有活跃会话,/resume 不会中断它,而是新建一个继承血缘的子会话。

快速恢复最近一次会话
操作极为简单:在任意终端窗口输入 /resume 回车即可。系统自动从 ~/.hermes/state.db 中取出时间戳最新的会话,加载前10轮对话摘要。注意:该命令仅恢复最近一次会话,不追溯更早历史;若当前已有活跃会话,/resume 不会中断它,而是新建一个继承血缘的子会话。
按标题精准定位历史会话
方法一:内置搜索指令
在聊天界面输入
/search 标题关键词(例如 /search 数据清洗 pipeline),Hermes 会调用 FTS5 引擎在 state.db 中检索匹配标题的会话,返回带 ID 和摘要的列表。
方法二:终端命令行直达
打开终端,执行
hermes session list --title "数据清洗 pipeline",输出结果中第一列即为对应会话 ID;复制该 ID,再运行 hermes session resume [ID] 完成加载。
需要特别注意的是:
20250820_1430_abc123 不能简写为 abc123,否则报错退出。
跨平台接续同一任务
第一步:确认 Gateway 已启用
检查
~/.hermes/config.yaml 中 gateway.enabled: true 且 memory.sync.enabled: false——后者禁用云端同步,可避免多端写冲突。
第二步:在 Telegram 发起任务
向 Hermes Bot 发送“分析项目依赖树”,等待它调用
pipdeptree 并返回初步结果。
第三步:切换至 CLI 继续
在本地终端运行
hermes session resume --from-telegram ,其中 session_id 可在 Telegram 回复末尾的「会话 ID」字段中找到。执行后 CLI 将加载全部上下文,包括 Telegram 中已执行的工具调用链。
这一步的关键在于 --from-telegram 参数,它强制 CLI 识别 Telegram 入口产生的会话元数据,否则即使 ID 相同也会因 platform 字段不匹配而拒绝恢复。