🤖HermesBlog
Hermes 功能详解 · 第4篇2026/8/9· Easy Understand Hermes Agent

第4篇:持久记忆——AI 的长期记忆

Hermes 功能详解第4篇:持久记忆。AI 跨对话记住你的偏好、环境与习惯,越用越懂你。

持久记忆:两张小抄

第4篇:持久记忆——AI 的长期记忆

嘿,朋友们!👋 今天咱们来聊聊 Hermes 的“升级”和“卸载”那些事儿。别急着划走,这可不是枯燥的技术文档,而是让你的 AI 助手“越用越聪明”的秘诀!

一键升级,就是这么简单

还记得我们之前说的吗?Hermes 就像你的私人助理,但它也需要不断“充电学习”。升级只需要一条命令:

hermes update

这条命令会帮你搞定所有事情:拉取最新代码、更新依赖、还会自动检测新配置并提示你设置。是不是很贴心?

💡 小贴士:如果升级时不小心跳过了配置提示,别慌!运行 hermes config check 查看缺失项,再用 hermes config migrate 手动补上就行。

升级时发生了什么?

你可能会好奇,升级背后到底做了什么?其实就像给房子装修,Hermes 会:

  1. 先拍张“全家福” 📸 —— 自动保存当前状态(包括配对数据、定时任务、配置文件等),万一出问题还能恢复
  2. 拉取新代码 —— 从 main 分支获取最新版本
  3. 语法体检 —— 检查关键文件能否正常解析,有问题就自动回滚,保证你的终端永远能用
  4. 安装新依赖 —— 就像给房子添置新家具
  5. 配置迁移 —— 发现新选项会主动问你
  6. 重启服务 —— 让新代码立即生效,不用手动重启

进阶玩法:自定义分支

如果你是个“折腾党”,想试试测试版功能,可以用:

hermes update --branch release-candidate

这样就能体验最新特性啦!不过要提醒的是,测试版可能会有小bug,适合喜欢尝鲜的朋友。

特殊情况处理

  • 工作区有未提交的修改?Hermes 会礼貌地“罢工”,告诉你先处理完再升级
  • 不小心停在某个分支上?Hermes 会自动切回 main 分支,你的代码改动都会保留

一个 Hermes 家目录只跑一个 agent

别让两个 agent 进程共用同一个 Hermes 家目录。记忆写入是自动的,而且会在会话开始时加载回系统提示里,两个写入者共用一个家目录,会把彼此的条目叠加成谁都没写过的状态。记忆本来就是按 profile 隔离的——第二个 agent 给它自己的 profile;如果它们需要共享记忆,就用外部记忆提供方(external memory provider)。

记忆需要“会话边界”

整套记忆系统其实是围绕会话结束那一刻设计的:MEMORY.mdUSER.md 把要点带进下一个会话,session_search 在旧上下文消失后补上缺口。在单个会话内部,这套机制基本没机会跑——重要信息都还在实时上下文里,agent 很少去查 session_search,更多是在压缩记忆条目而不是整理它们。

这在消息平台(Telegram、Discord 等)上尤其明显:一个聊天是刻意保持的一个连续会话,能扛过重启、网关崩溃和机器重启。晚上关机不会结束会话——下一条消息会从上次停下的地方接着来。如果你一直不重置,一个聊天可以跑好几周都算一个会话:方便是方便,但会越来越贵(压缩反复在越来越长的历史上跑),而且“遗忘 → 从记忆里回忆 → 搜索过往会话”这个学习闭环几乎没机会触发。新写入的记忆条目也因为前面说的冻结快照,对正在运行的会话不可见。

做法:在自然的边界上运行 /new——任务做完、话题切换、一天开始时。每个边界都是记忆发挥作用的时候:agent 重新读取更新后的 MEMORY.md/USER.md 快照,从便宜的短上下文起步,真正需要历史时再去用 session_search。在 CLI 上这基本是自动的(每次调用都是新会话);在网关上,这个边界得你自己来划。

卸载:好聚好散

虽然舍不得,但如果你确实想卸载 Hermes,直接删除安装目录和 ~/.hermes 配置文件夹就行。不过说真的,用了这么久,你确定舍得吗?😉

写在最后

升级就像给 AI 助手“换新装”,让它越来越懂你。记住,定期升级才能享受最新功能和安全修复。下次遇到问题,先试试 hermes update,说不定就解决了呢!

有什么问题随时在评论区留言,咱们下期见!👋

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/memory