

你有没有过这种感觉——
跟AI聊了一大堆,回头问它"你还记得我们聊了什么吗",它一脸懵。
或者反过来,你明明说过的重点,它转头就忘。
这是大模型的通病:记什么、写多少,全凭它自己判断,你完全控制不了。
虽然openclaw有它的记忆机制,表现会比我们之前用豆包、千问这些APP要好一点,但实测下来依然脱离不了玄学的意味。
你不知道它的判断逻辑,不知道它是不是真的把有用的内容写入了长期记忆(memory.md)。
自己在使用过程中也会有这样的感觉,它经常会忘记一些重要的事情。
之前我的解法是,如果有重要的内容,会直接要求openclaw写入memory.md。除此之外,还要设置定时任务cron,定时提炼session到每日的记忆文件,定时提炼每日记忆文件到memory.md。虽然还是玄学,但效果会好一些。
最近,OpenClaw更新了一个新功能——Dreaming,可以说进一步给记忆机制打了补丁。



Dreaming是OpenClaw的后台记忆整合系统,模拟人类睡眠的三个阶段,让AI在后台自动整理记忆。
它把记忆整理分成三步:
- Light Sleep(浅睡阶段)
:摄入当天所有碎片——对话记录、每日笔记、搜索痕迹,全部读一遍,去重、分类、暂存起来。不会写入长期记忆,只做个归档。 - REM Sleep(快速眼动期)
:从大量碎片信息里找规律,提取主题,识别反复出现的信号。比如我会频繁问保险相关的问题,REM阶段会发现这个模式并记录下来。 - Deep Sleep(深睡阶段)
:这是唯一真正往memory.md写东西的阶段,经过筛选后,把有用的信息作为长期记忆。
三个阶段,确实像我们人类的睡眠模式。也确实,对于人类来说,只有好好睡觉,才能保持记忆能力。




02 六个信号评分,不是想写就写
Deep Sleep阶段判断一条内容值不值得写入,不是凭心情,而是有量化指标。
每个候选内容会经过六个加权信号打分:
光有高分还不够,还必须同时通过三个门槛:
综合评分≥0.8 被唤起(recall)至少3次 来自至少3个不同的查询场景
三个门槛缺一不可。这意味着,一次性提及的内容不会被升级,只有持续、多场景出现的信息才能最终写入memory.md。
当然,虽然有这个机制,还是要依赖于大模型的能力。如果发现memory.md升级太多或者升级太少,我们可以调整其中的部分参数,这个交给openclaw来完成就好。



Dreaming还会生成一份Dream Diary,写入DREAMS.md文件。
这个文件与memory.md不同,它仅仅是为了让我们能够阅读它所记忆的内容,但并不会被程序所加载。
这个日记让记忆整理变得可观测——你终于知道AI在后台到底干了什么。




dreaming模式默认是关闭的,openclaw官方提供了几种开启方式。
对于普通人来说,最简单的是在openclaw的webui中,也就是浏览器中,左侧的一列菜单中找到梦境,然后点击开启就行。

此外可以让openclaw来开启;
可以在对话中开启:输入“/dreaming on”;
可以在命令行中输入“openclaw memory promote --apply”来手动执行深度睡眠阶段。
当然最稳的还是直接修改配置文件,要稍微复杂一点。
具体的内容可以参考官方文档。



记忆应该是目前ai大模型使用的一个关键卡点。openclaw的一个关键优势就是它的记忆机制更强。现在dreaming的出现确实在一定程度上优化了记忆能力,评分机制也在一定程度上让写入变得可观测,不再完全黑箱。
但是它依然摆脱不了“玄学”,写得对不对、准不准依然是由大模型决定的。
不管怎么说,这套记忆机制确实更为科学合理。
不妨明天一早就去看看——Dream Diary就躺在Gateway的"梦境"标签页里。



夜雨聆风