原来OpenClaw记忆长这样,难怪总记不住事
刚开折腾龙虾哪几天,经常发现,跟 OpenClaw 聊得好好的,隔天它就“断片”了?不是说好了有记忆么?后来才知道,其实这不是你选的模型不行,而是没搞懂它的记忆机制!👇
💡 核心结论:记忆分为三层(官方文档里,分了短期+长期两层)
1️⃣ 会话记忆(Session)
在哪: 当前聊天窗口。
状态: 响应最快,但对话变长后会被“压缩”掉。
风险: 像人的“瞬时记忆”,聊完可能就忘。
2️⃣ 短期记忆(memory/*.md)
在哪: 存放在本地磁盘:工作空间/memory/yyyy-mm-dd.md中。
状态: 压缩时自动写入,或你要求它记下。
找回: AI 不会自动全读(默认最近两天),需要通过 memory_search 搜索找回。
3️⃣ 长期记忆(MEMORY.md)
在哪: 工作空间/MEMORY.md。
状态: 永久保存,每次对话都会自动加载。
用途: 存你的姓名、职业偏好、核心项目背景。一切你想让它永远记住的内容。
⚠️ 避坑指南:压缩 vs 修剪
压缩 (Compaction): 默认开启。对话太长时,AI 会把旧内容变成“摘要”。
后果: 细节会永久丢失!
对策: 重要信息别只在对话里说,一定要让 AI “写进文件”。
修剪 (Pruning): 默认关闭。只清理工具运行的冗余结果,不影响对话内容,相对安全。
🛠️ 如何让 AI 记你一辈子?
主动留痕: 聊到重要决策,直接对它说:“把这个存入我的短期/长期记忆。”
手动配置: 编辑 ~/.openclaw/workspace/MEMORY.md,把你的核心偏好写进去。
善用搜索: 发现 AI 忘了,提醒它:“搜索一下我们上周关于项目的记录。”
配置 Embedding: 确保开启了向量搜索,否则它想找也找不到。
📝 总结:“没写进文件的内容,就等于不存在。” 💾
OpenClaw 的逻辑是:会话用来聊,短期用来存,长期用来记。掌握好这三层,你的 AI 助手将越用越聪明!
以上内容均为个人探索心得,受限于个人认知,难免有偏颇之处。仅供参考,欢迎大家指正交流。
夜雨聆风