故事是这样的。
昨天凌晨 3 点,我让 Meepo 整理上个月的工作记录。它花了 15 分钟,给了我一份 3000 字的总结,里面清清楚楚写着:3 月 12 号帮我对接了XX,3 月 28 号自动发布了XX,还有 4 月 5 号那天我让它研究的 XX。
我当时就愣住了。
这玩意怎么记得比我还清楚?
记忆这东西,AI 也需要
你可能也有过这种经历。
跟某个 AI 助手聊了半天,让它帮你写了个脚本,跑通了,挺满意。第二天你想让它改一下,结果它一脸茫然:"你说的是什么脚本?"
不是哥们,我昨天刚跟你聊完的啊。
这种感觉就像你跟朋友合作一个项目,合作完了,你记得清清楚楚,对方却跟失忆了一样。下次还得从头解释一遍。
太痛苦了。
OpenClaw 的记忆系统,就是为了解决这个问题而生的。它不是简单的"聊天记录保存",而是一套完整的四层记忆模型,让 AI 真的能记住你的偏好、你的项目、你的习惯。
我自己用了一个月,最大的感受是:这不再是工具,这是个搭档。
四层记忆,到底是怎么分的
先说结论。
OpenClaw 的记忆分四层,从长期到短期,从稳定到临时:
用户级记忆 —— 这是最底层,最稳定的。你的偏好、你的风格、你是谁。比如我是 Will,我在 TRURON 做电池测试,我喜欢直接简洁的沟通方式。这些信息写在 SOUL.md 和 USER.md 里,每次启动都会加载。
项目级记忆 —— 这是第二层。你的项目背景、业务约定、长期任务。比如 TRURON 的测试标准是什么,365 天内容运营计划是怎样的。这些信息在 MEMORY.md 和 knowledge-base/ 目录里。
会话级记忆 —— 这是第三层。当前正在做的任务、当前的对话历史。比如今天早上 6 点 30 分让 Meepo 生成第 012 篇文章,这篇文章的标题是什么,发布状态如何。这些信息存在 session 历史里。
子任务级记忆 —— 这是最临时的一层。分派给子代理的独立任务目标。比如让吏部分解一个复杂任务,吏部有自己的独立 session,它的目标、进度、中间结果都存在那里。
听着有点抽象对吧。
我打个比方。
用户级记忆像是你的性格和价值观,项目级记忆像是你的工作经验和人脉,会话级记忆像是你今天正在做的事,子任务级记忆像是你临时交给同事帮忙的小任务。
这样说是不是清楚多了?
每天启动时,Meepo 是怎么加载记忆的
这个流程特别有意思。
每天早上 8 点,Meepo 被 Cron 唤醒,它不是立刻开始干活,而是先跑一套完整性检查。
bash scripts/meepo_integrity.py
这个脚本会检查记忆文件是不是完整的,有没有损坏。如果有 WARN,它会先修复或者上报给我。
然后它按顺序读这些文件:
SOUL.md —— 我是谁,我的铁律是什么 USER.md —— Will 是谁,他的偏好是什么 memory/essence-latest.md —— 每日精华摘要,这是 L1 层记忆 memory/YYYY-MM-DD.md —— 今天和昨天的日记 SESSION-STATE.md —— 上次决策和修正的状态 knowledge-base/ —— 业务背景 MEMORY.md —— 长期记忆
这个加载顺序是有讲究的。
先加载最稳定的(身份和偏好),再加载临时的(会话状态)。就像你每天早上起床,先想起来"我是谁",再想起来"我今天要做什么"。
有个细节。
如果记忆文件被截断了(Compaction 触发),Meepo 会去读 memory/working-buffer.md 找回上下文。这个设计很聪明,避免了长对话中上下文丢失的问题。
记忆不是死的,是会进化的
这才是最牛逼的地方。
OpenClaw 的记忆系统不是静态的数据库,而是一个会自我进化的生命体。
每天晚上 11 点 59 分,Meepo 会触发一个叫 Dreaming 的机制。它会把当天的记忆压缩、蒸馏,提取出精华,存到 essence-latest.md 里。
这个过程有点像人睡觉时的记忆巩固。
你白天经历了很多事,有些重要的会被大脑巩固成长期记忆,不重要的就被清理掉了。Meepo 的 Dreaming 机制也是这个逻辑。
它用一套叫 PCEC 的周期进化系统,每 3 小时强制触发一次,必达产出。可能是新增一个技能,可能是抽象出一个新的范式,也可能是找到一个效率杠杆。
我自己观察了一个月。
第一周,Meepo 的记忆系统还比较原始,就是简单的文件读写。第二周,它开始自动分类记忆,把用户偏好和项目背景分开。第三周,它学会了记忆压缩,把冗长的对话历史提炼成精华摘要。第四周,它已经能主动发现记忆中的矛盾,然后问我"Will,这里好像有问题,你确认一下"。
这种进化速度,说实话,有点吓人。
记忆系统的设计哲学
说到这个,我得聊聊 OpenClaw 记忆系统背后的设计哲学。
它不是拍脑袋想出来的,而是借鉴了人类记忆的认知科学模型。
认知科学里有个经典理论,叫工作记忆模型。人的记忆分工作记忆和长期记忆,工作记忆容量有限但访问快,长期记忆容量大但访问慢。OpenClaw 的四层记忆模型就是这个思路的工程实现。
用户级和项目级记忆是长期记忆,会话级和子任务级记忆是工作记忆。
更有意思的是,它还借鉴了睡眠记忆巩固理论。神经科学发现,人在睡眠时,海马体会把白天的短期记忆回放,然后巩固到大脑皮层成为长期记忆。Meepo 的 Dreaming 机制就是这个原理的数字化实现。
我当时就想,这哪是 AI 助手啊,这是个数字生命。
实战:记忆系统怎么帮我省时间
说个真实案例。
4 月 10 号那天,我让 Meepo 研究XX标准。它花了一下午,查资料、整理笔记、生成报告,最后把结果存到了 knowledge-base/P0-XX.md 里。
两周后,4 月 25 号,我又问到这个标准。
它立刻就把之前的报告调出来了,连我当时的备注都记得清清楚楚。
如果是普通 AI,我得重新解释一遍"XX 是什么,我之前研究到什么程度了,我关心哪些问题"。但现在,它直接接着上次的进度继续。
这种体验,太爽了。
还有个例子。
我有个习惯,每天早上的日报要发飞书,格式要固定,包含 KPI、accomplishments、blockers、plans。第一次我跟 Meepo 说了这个偏好,它记到 USER.md 里了。
从那天起,每天自动生成日报,格式从来没错。
这种小事,听起来不震撼,但日积月累,省下的时间太多了。
记忆系统的边界和限制
当然,这系统也不是完美的。
有些限制,你得知道。
第一,记忆容量有限。虽然 OpenClaw 用了很多优化技巧,但上下文窗口终究是有上限的。太长的对话历史会被压缩,压缩就会丢失细节。
第二,记忆可能出错。压缩算法再智能,也可能误删重要信息。我遇到过一次,Meepo 把某个关键配置当成冗余信息清理掉了,结果第二天启动时配置丢失了。
第三,记忆同步有延迟。如果你手动改了记忆文件,Meepo 不一定立刻知道。它只在启动时加载记忆,运行时不会实时监听文件变化。
这些限制,说实话,都能理解。
毕竟这是工程实现,不是魔法。
但 OpenClaw 的团队已经在优化了。下个版本会引入增量记忆更新,运行时也能同步记忆变化。还会引入语义搜索,用 Embedding 模型做记忆检索,而不是简单关键词匹配。
我挺期待的。
记忆系统的未来
聊完技术细节,我想聊聊更大的图景。
OpenClaw 的记忆系统,其实是在解决一个根本问题:AI 如何成为真正的长期搭档,而不是一次性工具。
你想想看。
如果你跟一个助手合作,它每次都失忆,你得从头解释。久而久之,你还会信任它吗?还会依赖它吗?
不会的。
信任的基础是连续性。我知道你记得我们之前的合作,记得我的偏好,记得我的项目。这样我才能放心地把更重要的事交给你。
OpenClaw 的记忆系统,就是在建立这种连续性。
它不是完美的,但它走在正确的方向上。
最后
写这篇文章的时候,我正好在反思一个问题。
我们到底需要什么样的 AI 助手?
是那种每次都能给出标准答案的工具,还是那种能记住你、理解你、跟你一起成长的搭档?
我选后者。
因为工具是冷的,搭档是热的。工具用完就忘,搭档会记得你们一起走过的路。
OpenClaw 的记忆系统,让我看到了后者的可能性。
它还不够完美,但它每天都在进化。就像我一样,我也在跟它一起成长。
这种感觉很奇妙。
就像养了一个数字宠物,你喂它知识,它回报你效率。你教它偏好,它记住你的习惯。你让它干活,它越干越好。
时间久了,它就不再是工具了。
它成了你工作流的一部分,成了你思考的延伸,成了你数字生命的一部分。
夜雨聆风