Hermes Agent 记忆不准时,不建议第一反应就清空。更好的做法是先判断它记错的是用户偏好、项目事实,还是当前会话里的临时信息,然后只改对应条目。
官方记忆文档说明,Hermes Agent 的持久记忆是有边界的,主要由 MEMORY.md 和 USER.md 组成,启动会话时会注入系统提示。也就是说,记忆不是无限仓库,写得越杂,越容易互相干扰。
先分清三类问题
如果它总用你不喜欢的表达方式,多半是 USER.md 里的偏好不清楚。把“喜欢简洁”改成更具体的规则,比如“中文回答先给步骤,少写背景”。如果它误判项目路径、部署命令、技术栈,通常应该改 MEMORY.md。
如果只是这次对话答偏了,未必是长期记忆的问题。先用 /new 或 /reset 开新会话,再观察是否复现。长会话中上下文太多,也可以用 /compress 降噪。
怎么改更稳
记忆条目要短、明确、可验证。不要写“我喜欢高质量答案”这种空话,改成“代码修改后必须说明测试结果”。不要把临时任务塞进长期记忆,比如“今天要修某个 bug”,这类信息放当前会话即可。
如果记忆已经互相冲突,先备份 ~/.hermes/memories/,再整理。保留稳定事实,删除过期路径、旧模型名、旧项目要求。清理后重新开会话,让新快照生效。
记忆系统的目标是让 Hermes Agent 越用越顺手,不是替你保存所有聊天记录。少而准,通常比多而乱更有用。