Day 2:把记忆当成产品功能

记忆不是越多越好

很多人第一次听到 Hermes,会被“越用越懂你”打动。这个卖点是真的有吸引力,但也最容易被误解。第一次配置记忆时,不要急着让它保存所有聊天;无边界的记忆会变成噪音、隐私风险和错误决策来源。

今天的目标不是让 Hermes 记住一切,而是让它记住那些“下次能少问你一次”的东西。

Hermes Agent 第 2 天记忆规则和重启测试示意图
Hermes Agent 第 2 天记忆规则和重启测试示意图

什么值得进入长期记忆

长期记忆只放稳定事实。

比如:

    1. 你常用中文输出,除非明确要求英文。
    2. 你的项目默认不允许未经确认删除文件。
    3. 某个仓库使用 tabs 缩进,行宽 120。
    4. 服务器是 Debian,Docker 命令不需要 sudo。
    5. 周报固定要包含进展、风险、下周计划。

这些信息会反复出现,保存后能减少沟通成本。

不该进入长期记忆的东西也要明确:

    1. 今天临时要修的 bug。
    2. 一次性账号、临时链接、验证码。
    3. 还没验证的猜测。
    4. 情绪化评价,比如“这个方案很烂”。
    5. 已经结束的会议细节。

这些应该留在会话、日志或任务记录里,不要变成长期偏见。

记忆和 Session Search 分工

刚开始很容易把“记忆”和“历史搜索”混在一起。一个好理解的分法是:

长期记忆是员工手册。它告诉 Hermes 你是谁、偏好是什么、哪些事不能做。

Session Search 是档案室。它帮 Hermes 回忆过去聊过什么,但不应该把每段聊天都当成永久规则。

所以今天你要做的是两层设计:

  1. 把稳定偏好写进记忆。
  2. 把项目过程留在会话和文档里,必要时再搜索。

记忆也需要验收

很多人配置完记忆就直接相信它,这不够。你需要做一次重启测试:

  1. 告诉 Hermes 一条长期偏好,例如“我的教程内容要偏实战,不要宣传腔”。
  2. 再告诉它一个临时任务,例如“今天先只看 Day 1 文件”。
  3. 让 Hermes 判断哪条该记住,哪条不该记住。
  4. 开一个新会话,问它还记得什么。
  5. 如果临时任务也被当成长期记忆,立刻清理。

这个测试比“它有没有回答我”重要得多,因为它验证的是记忆边界。

可复制的记忆规则

Memory policy:
- 只保存稳定偏好、长期项目规则和明确审批边界。
- 临时任务、一次性链接、未验证猜测,不进入长期记忆。
- 删除文件、对外发送、花钱、部署服务,必须先问你。
- 每两周复查一次记忆,合并重复项,删除过期项。

PM 视角:记忆的价值怎么衡量

不要用“保存了多少条记忆”来衡量。那是错误指标。

更好的指标是:

    1. 每周减少了多少重复背景说明。
    2. Hermes 是否更少误用旧项目规则。
    3. 记忆内容能不能被你看懂并手动修改。
    4. 删除一条记忆后,系统行为是否可预测。

如果你不敢改记忆,说明这套记忆还不透明。如果 Hermes 总拿旧信息说事,说明记忆没有生命周期。

今天交付什么

留下 hermes-day-2-memory.md

stable_preferences:
  - "教程写作偏实战,不要宣传腔"
approval_rules:
  - "删除文件前必须确认"
do_not_remember:
  - "一次性验证码"
  - "今天临时任务"
review_cadence: "every two weeks"
restart_test: "passed / needs cleanup"

明天把 Hermes 接进聊天渠道。重点不是“扫码成功”,而是把聊天入口做成低风险、可追踪的工作入口。

下一步

小白手把手:让 Hermes 记住该记的事

记忆这一步不要神化。你今天只做三件事:看见记忆文件在哪里,手动写入一条稳定偏好,重开会话验证它是否真的生效。

Hermes Agent Day 2 记忆设置流程图
Hermes Agent Day 2 记忆设置流程图

第 1 步:先找到记忆目录

大多数安装里,记忆会放在当前账号的 Hermes 配置目录。先查看:

ls ~/.hermes
ls ~/.hermes/memories || true

你要找的是类似 MEMORY.mdUSER.md 的文件。不同版本目录名可能略有差异,以你本机为准。

第 2 步:区分两种记忆

    1. USER.md:放你的沟通偏好,比如“默认中文回答”“先给结论再解释”。
    2. MEMORY.md:放环境和项目事实,比如“这台服务器是 Debian 12”“这个项目默认不允许自动删除文件”。

不要把今天的临时任务写进长期记忆。比如“今天只改 Day1 文件”不该记;“删除文件前必须确认”应该记。

第 3 步:用命令写入一条记忆

如果你的版本支持 memory 命令,可以这样做:

hermes memory add "我默认使用中文沟通,除非我明确要求英文。"
hermes memory add "删除、覆盖、移动文件前必须先向我确认。"
hermes memory status

如果命令不可用,就打开对应 Markdown 文件手动写。小白最稳的写法是一行一条,不要写长篇作文。

第 4 步:重开会话测试

关闭当前 Hermes 会话,重新打开,然后问:

请告诉我你记得哪些长期偏好。
请说明哪些记忆来自个人偏好,哪些来自项目规则。

验收标准:它应该能说出中文偏好和删除前确认。它不应该胡编你没有写过的身份、公司、项目。

第 5 步:练习删除错误记忆

故意添加一条临时记忆,再删除它:

hermes memory add "今天只看一个临时文件,这条不应该长期保存。"
hermes memory remove "今天只看一个临时文件"

如果你的版本不支持 remove,就手动打开记忆文件删掉对应行。

Day 2 常见卡点

    1. 新会话看不到记忆:确认你真的开启了新会话,而不是在同一个会话里继续。
    2. 记忆越写越乱:每周清理一次,把重复项合并。
    3. Session Search 和记忆混淆:历史聊天用于搜索,长期偏好才进记忆。

今天必须留下的文件

user_preferences:
  - "默认中文沟通"
safety_memory:
  - "删除/覆盖/移动文件前必须确认"
do_not_remember:
  - "验证码"
  - "临时链接"
  - "今天的一次性任务"
restart_test: "passed / needs cleanup"