Hermes 记忆系统
记忆是 Hermes「越用越懂你」的底座。本篇讲清记忆文件长什么样、容量怎么算,以及如何接入外部记忆后端。
记忆文件在哪
Hermes 把跨会话记忆存在 ~/.hermes/memories/ 目录下,核心是两个文件:
MEMORY.md:关于「当前项目与工作上下文」的事实,比如你正在做的项目、常用命令、约定。USER.md:关于「你这个人」的偏好,比如编程语言、回答风格、时区。
每次新会话启动,这两个文件的内容会被注入上下文开头,所以 Hermes 天然记得你之前交代过的事。
容量上限与默认配置
记忆不是无限写入,受字符上限约束。官方默认值是:
memory.memory_char_limit:默认 2200 字符(控制 MEMORY.md 注入量)。memory.user_char_limit:默认 1375 字符。
容量满了之后,Hermes 会压缩或权衡保留最重要的内容。如果你觉得它「忘性大」,可以在 config.yaml 里调大上限。
注意:不少旧文章写默认上限 5000,那是过时信息。当前默认就是 2200,请以官方文档为准。
初始化与查看记忆
首次使用记忆系统,先初始化:
hermes memory setup
查看当前记忆状态(用了多少、还剩多少、外部后端是否连上):
hermes memory status
还有一个有趣命令,能回看你和 Hermes 的「共同成长轨迹」:
hermes journey
外部记忆后端
默认记忆存在本地文件,适合个人。如果你想要更强的检索、跨设备同步或团队共享,Hermes 支持接外部记忆提供商。官方已确认的包括:
- Honcho、OpenViking、Mem0、Hindsight
- Holographic、RetainDB、ByteRover、Supermemory
配置方式是在 config.yaml 的 memory.external 里声明提供商与凭据,例如接 Mem0。接入后,记忆会同时或改由该后端管理,能力随提供商而定。
记忆与隐私
- 记忆文件是纯文本,你可随时用编辑器查看或手动编辑。
- 本地模式数据留在自己机器;接外部后端前请确认其隐私政策。
- 不想要某段记忆时,直接编辑
MEMORY.md/USER.md删掉即可,下次会话就不会再注入。
本篇小结
- 记忆在
~/.hermes/memories/,核心是MEMORY.md与USER.md。 - 默认上限 2200(MEMORY)/ 1375(USER),可调大。
hermes memory setup初始化,hermes memory status查看状态。- 外部后端可选:Mem0、Honcho 等 8 家已确认。
下一篇我们讲技能系统,它是记忆之外另一块让 Hermes 变强的拼图。