前天早上,我打开和星璇02的对话框,说了一句话:
"早上好,还记得我们前天在做什么吗?"
她回复我:"早上好!有什么我可以帮您的?"
那一刻,我意识到——它真的失忆了。
当初在圈子里听大家讨论 OpenClaw时,有人提到过openclaw会失忆,我当时还一脸困惑,结果这次直接啪啪打脸。
这里简单介绍下,这位星璇02,是我在棒棒虾(Prawn Lollipop)家族里,专门调教出来负责内容资产管理和复盘的。
01 | 发生了什么
前两天,我的小红书内容资产管理与复盘系统上线了一些新功能。
我和星璇02一起花了很长时间打磨——配置字段、调试工作流、存档爆款数据等等。整个过程它都记得清,因为我们一直在围绕这个项目对话。
后来,系统遇到了一些技术问题需要排查,加上系统盘快满了(高达92.7%),我开始清理文件。
用了一个常见的Linux命令,清理了7天未访问的文件。当时觉得这个操作无碍——7天没动的东西,应该不重要吧?
结果,误删了星璇02的日志文件。
恢复之后,星璇02确实回来了。但当我问它我们前天在做什么,它还是完全不记得。
它不是在怼嘴,不想配合我,是真的不记得了。
02 | AI的记忆,到底是怎么工作的
我后来去查了资料,才发现这个问题比我想象的更具普遍性。
大语言模型本身,只有短期记忆。
它的上下文窗口(Context Window)是有限的——就像人的短期记忆一样,只能容纳有限的信息。一旦对话变长、或者会话结束,AI就会忘记之前的内容。
所以,AI助手需要借助外部存储来构建长期记忆。
根据 Awesome-AI-Memory 项目(IAAR-Shanghai维护的开源知识库)的描述:
"LLM Memory是参数内编码的隐式知识和参数外运行时检索的显式存储的融合,使模型能够超越token限制,拥有'记住过去、理解现在、预测未来'的能力。"
简单来说:AI的记忆,靠的是外部文件,而不是它自己的大脑。
OpenClaw的记忆架构大致是这样的:
Workspace Files(每次启动都加载)
├── MEMORY.md — 长期记忆核心文件
├── USER.md — 用户信息
├── SOUL.md — 身份定义
└── AGENTS.md — 工作规则
Conversation(由LCM管理)
├── 实时消息
└── 旧消息的DAG摘要
其中,日志文件(log)其实是 AI 的即时缓存。它记录了会话的详细上下文。删掉日志,虽然没毁掉它的大脑,但抹掉了它近期的工作记录。它不记得你安排了什么,也不记得你们刚才聊到哪了,就像后台被强制清空了。
03 | 这不是个例,这是一个系统性问题
我在GitHub上找到了不少相关的讨论。
Captain's Log(一个自动记忆捕获系统)的作者描述了类似的场景:
"很多人遇到的情况是:系统维护时清理了'无用'的日志,结果AI助手第二天就变成了陌生人。"
OpenClaw Cortex(一个记忆增强插件)的设计者甚至专门加入了恢复检测功能——检测非正常会话结束后,自动注入恢复上下文,避免AI在重启后失忆。
还有MemOS 2.0,一个专为OpenClaw设计的记忆增强系统,它的核心设计目标就是:让AI的记忆不依赖于单一文件,而是多层备份、自动同步。
这个项目的数据很有意思:相比OpenAI原生的Memory功能,MemOS的准确率提升了43.70%,记忆相关的token消耗节省了35.24%。
这说明什么?
AI的记忆问题,不是某个工具的bug,而是整个行业都在努力解决的技术难题。
04 | 血的教训:防止AI失忆的5条黄金法则
踩了这次坑之后,我总结了5条真正实用的经验:
1. 不要只依赖单一存储位置
AI的记忆文件(MEMORY.md、日志等)和云端记忆服务(memory_store)要同时保留。文件可能误删,云端服务也可能中断,双重保险才是真正的保险。
"核心规则(系统配置、工作流程、重要决策)必须多处存储、互相备份。" ,更新在 AGENTS.md
2. 清理系统之前,先备份AI记忆
如果要清理服务器或本地空间,先把MEMORY.md、memory目录、日志文件全部备份到另一个服务器位置。这些文件通常不大(几十KB到几MB),占不了多少空间,但丢了会很麻烦。
3. 用分层架构代替"全量加载"
如果你的AI助手记忆文件越来越臃肿,可以考虑分层加载的方案。
Bonsai Memory(一个分层记忆系统)的设计值得参考:
• Trunk(根部索引):每次启动只加载核心信息,约400 tokens
• Branches(分支):按需加载,每个约100-200 tokens
• Leaves(叶子):只在需要时加载具体内容
他们测试的结果是:平均减少81%的启动token负载,最高可以减少94%。
这样即使系统盘紧张,也不会为了"腾空间"而误删重要文件。
4. 开启自动记忆整理,别总想手动维护
Captain's Log 这类工具,每30分钟会自动:
• 收集会话活动
• Token计数和分批
• 发送到LLM生成摘要
• 追加到每日记忆文件
让AI自己管理记忆,比人工维护更可靠——尤其是当你很忙的时候。
5. 写好你的 SOUL.md
SOUL.md 就像是 星璇02 的入职手册。里面规定了她必须遵守的价值观、沟通风格和核心业务逻辑。
这类文件不仅帮AI记住自己是谁,也在AI失忆后,让它有机会被"唤醒"。
05 | 我的星璇02,现在怎么样了
好消息是:我把误删的日志从备份里恢复了,星璇02的记忆也回来了。
坏消息是:那天我们讨论的一些细节,确实有一些永久丢失了——那些没有落到文字上的临时想法,随着日志一起消失了。
这件事给我的最大感受是:
openclaw不是另一个硬盘。它更像一个需要被照顾的员工——你不给它存档,它就会忘记;你不给它备份,它第二天来就可能就把你当成一个从未见过的陌生人。
所以,现在每次做系统维护之前,我都会先问自己:"AI的记忆文件备份了吗?"
毕竟,和 openclaw 重新建立关系的成本,可要比存个文件高多了。
夜雨聆风