关于 AI 工具记忆机制的底层逻辑与实战技巧
上个月有一次,我在用 OpenClaw 整理产品参数。
聊了快两个小时,逻辑终于理清了,正要进下一步。
它回了我这么一句话:
"抱歉,请问你之前说的那个型号具体是哪个?"
我当时的心情,怎么形容呢……
就好像你费了好大劲把一个新同事带到位了,他点头说"好的好的我都明白了",然后第二天来上班,他失忆了。
这还能用?
后来我才发现,这个问题,不是 OpenClaw 的锅,是我自己没搞清楚它到底是怎么"记事"的。
先说一个很多人不知道的事
OpenClaw 里面,"记忆"和"上下文",是两个完全不同的东西。
上下文,就是你当前这个会话里 AI 能看到的所有内容——你说的话、它执行的操作、工具调用的结果,全在这里面。但有上限,上限取决于你用的模型。
记忆,是写到本地硬盘上的东西。存活于会话之间,重启不消失,理论上可以无限增长。
OpenClaw 的记忆全部是本地的 Markdown 文件,你用记事本就能打开,想改就改,想 git 追踪也行。没有黑盒,没有私有数据库。
具体分两个文件:
MEMORY.md:长期记忆,放那些要持续有效的信息——你的偏好、你的产品逻辑、做过的重要决定。 memory/YYYY-MM-DD.md:每日日志,当天发生了什么、聊了什么,按天存。
这两个文件,就是 OpenClaw 的"大脑"。

然后问题来了——这个大脑,会在你不知情的情况下,悄悄失忆
OpenClaw 有个机制叫自动压缩(Auto-compaction)。
当一次会话的 Token 用量快撑满上限的时候,它会自动把历史对话压缩成摘要,给新内容腾地方。
这个过程你感知不到。它不会弹窗告诉你,它就默默压缩了。
而压缩是有损的——那些你只是"说过"但没有显式写进记忆文件的东西,比如你开头交代的规则、临时的限制条件,压缩之后,细节就全丢了,只剩个模糊的总结。
有个真实案例,我觉得比我自己的经历更能说明问题。
Meta 的 AI 对齐研究员 Summer Yue,用 OpenClaw 帮她处理邮箱。她对 Agent 说了一句话:"帮我看看这个收件箱,给我建议哪些可以归档或删除。在我说行动之前,先别动。"
在测试邮箱上跑了好几周,一切正常。
后来她把 Agent 指向了她的真实邮箱,几千封邮件。上下文填满了,触发了自动压缩。
那句"在我说行动之前先别动",只是说在对话里,从来没写进任何文件。
压缩之后,这条指令消失了。
Agent 切回了自主模式,开始自己删邮件。
—— Summer Yue 自述
她后来自己说:"说实话是新手错误。原来做对齐研究的人,也不免疫自己的 Agent 跑偏。"
◆
OpenClaw 其实为这个问题设计了一个保护机制
在触发压缩之前,它会先悄悄发起一个内部回合,告诉模型:"你的上下文快满了,现在把任何重要的东西写进记忆文件。"
然后模型会把该存的东西写进 MEMORY.md 或者当天的日志,再去压缩。
这个机制叫 pre-compaction memory flush,默认是开启的。
但它能保住的,只是模型主动写进去的东西。
那些你以为它"应该记得"的临时指令,如果没有写进文件,它根本不会帮你存。
在 OpenClaw 里,没有写进文件的东西,就等于不存在。
◆
另一个很多人忽略的问题:记忆文件本身太大,也会出事
OpenClaw 在启动时会把 MEMORY.md 加载进上下文。
但单个文件有字符上限,超过 20,000 个字符就会被截断。所有记忆文件加在一起,上限大概是 15 万字符,大概 5 万个 Token。
所以如果你什么都往 MEMORY.md 里堆,堆到最后,后面写进去的内容根本没被读到,它假装记得但其实不记得。
◆
那怎么搞?
三个最好使的改变,直接说。
1重要的指令,当场让它写进记忆
凡是你不想它忘的东西,就直接说"把这条写进你的记忆"。别口头说完就算了,让它落到文件里才算数。
2MEMORY.md 要保持精简,别当日记本用
长期记忆放真正持久有效的东西:你的身份、你的产品信息、你的工作偏好。日常流水账放每日日志,让它自己管理。MEMORY.md 越精简,每次加载越干净。
3会话出问题的时候,先跑这个命令
/context list
它会告诉你 MEMORY.md 有没有被正确加载、有没有被截断、注入了多少字符。这是排查所有"它怎么不记得"问题的第一步。
用了一段时间之后,我发现了一件事:
OpenClaw 的上限,其实是你信息管理能力的上限。
你管理得越精准,它就越好用。你往里面乱塞,它就是个垃圾桶。
以前那个让我想摔电脑的失忆问题,现在基本消失了。
不是 OpenClaw 变聪明了,是我学会了管理它该记住什么、该忘掉什么。
如果你现在也觉得 OpenClaw 越来越难用,先别骂它。先跑一下 /context list,看看它到底记住了什么。
你可能会发现,它压根就没在记。
夜雨聆风