Hermes Agent 刚改了 memory,但当前对话里还是按旧习惯做事,通常不是记忆写入失败,而是本轮会话已经加载过上下文。长期记忆更像会话开始时注入的背景,新内容往往要到新会话或重新加载后才稳定生效。
先确认改的是哪类记忆
个人偏好、项目习惯、长期背景可以放 memory;临时任务目标、这次要改哪个文件、刚发生的报错,应该直接写在当前对话里。把临时信息塞进 memory,反而会污染后续任务。
如果你修改的是 USER.md、MEMORY.md 或外部 memory provider,先确认文件或 provider 已经保存,再开一个新会话做小测试。不要在同一轮里连续追问“为什么还没记住”,那可能只是当前上下文还没刷新。
怎么判断它真的生效
新会话里问一个和偏好直接相关的小问题,比如默认测试命令、常用包管理器、项目命名规则。它能按新规则回答,说明记忆已进入上下文;如果仍按旧规则,才继续查配置目录、profile、外部 provider 命名空间。
记忆不是越多越好。过期路径、旧密钥名称、已经废弃的部署流程要及时删掉。干净的 memory 能让 Hermes 更稳定,混杂的 memory 会让它把旧经验带到新任务里。
如果你在多个 profile 或多个 HERMES_HOME 之间切换,还要确认改的是当前实例正在使用的记忆目录。很多“记忆没生效”其实是改了 A profile,却在 B profile 里继续测试。