六维教程

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.yamlmemory.external 里声明提供商与凭据,例如接 Mem0。接入后,记忆会同时或改由该后端管理,能力随提供商而定。

记忆与隐私

  • 记忆文件是纯文本,你可随时用编辑器查看或手动编辑。
  • 本地模式数据留在自己机器;接外部后端前请确认其隐私政策。
  • 不想要某段记忆时,直接编辑 MEMORY.md / USER.md 删掉即可,下次会话就不会再注入。

本篇小结

  • 记忆在 ~/.hermes/memories/,核心是 MEMORY.mdUSER.md
  • 默认上限 2200(MEMORY)/ 1375(USER),可调大。
  • hermes memory setup 初始化,hermes memory status 查看状态。
  • 外部后端可选:Mem0、Honcho 等 8 家已确认。

下一篇我们讲技能系统,它是记忆之外另一块让 Hermes 变强的拼图。

上一篇
Hermes 配置文件详解
下一篇
Hermes 技能系统