Hindsight装了没用?要配置好才行
上篇分享了 Hindsight + TEI 的本地部署方案,部署完 Hermes 就有了外置大脑。
但装好不等于能用。我兴冲冲聊了一天,第二天去看 Hindsight 后台,空的。
折腾半天才发现,5 个配置不改,Hindsight 就是个摆设。
1. auto_retain 没真正打开
Hindsight 的自动保存功能默认开启,但"开启"和"能用"之间隔着一个配置文件。
两个容易踩的坑:
(1)配置文件路径记错
Hindsight 插件的配置文件在 /opt/data/hindsight/config.json(Hermes 容器内路径)。但我的 Hermes 一直以为是 /opt/data/.hermes/hindsight/,配置半天全白配。
(2)终端配置要生效
一定要在 Hermes 终端里配置 Hindsight 的工作模式和 api_url。确认 config.json 里显式写上了 "mode": "local_external" 和 "api_url": "http://NAS_IP:8888"。
不写这两个,Hindsight 会默认用 cloud 模式,因为找不到 API Key,直接把 auto_retain 静默关闭。不报错,不提示,就是默默不存任何东西。
参考配置:

也可以在终端用hermes memory setup命令配置。设置后重启 Hermes 容器生效。
2. 召回频率不是越大越好
retain_every_n_turns 控制每 N 轮对话自动保存一次,默认值 1(每轮都存)。
每轮都存好不好?还真不好。
(1)成本
本地化方案不包含 LLM,每次 retain 都要调云端 LLM 做结构化提取。每次都存还挺费Token的。
(2)噪音
很多临时对话信息,存进去就是噪音。recall 检索时噪音多了,有用记忆反而被淹没了。
建议设为5- 10。真正重要的信息 Hermes 会主动保存,不会因为频率低漏掉。
3. 管住存什么
Hindsight 不是垃圾桶:
不该存:记账信息(有专门账本)、临时数据、已有结构化存储的
该存:用户偏好习惯、重要事实、承诺约定、长期知识
过滤靠 Hermes 自己判断。可以说"记住这个"优先保存,也可以显式要求某类信息不记录。
4. Reflect 让记忆从"存了"变"懂了"
前三个解决"存"的问题,但 Hindsight 最厉害的是懂了。
Reflect 会把零散事实整合成更高层理解。但 Reflect 不会自动触发。我的做法是设了每周六凌晨 5:30 的定时任务,并要求 Hermes 把每次 Reflect 结果自动存回 Hindsight,形成循环打磨。
也可以手动触发,说"做一次 Hindsight 反思总结"就行。
5. 备份别忘了
Hindsight 数据在 Docker 命名卷里,容器重启没问题,但误删容器数据就没了。
别忘了让Hermes 自动备份hindsight的数据。
总结:部署只是装了引擎,配置才是调校。快去看看你的hindsight真正生效没。
