AI 助手也会"做梦"了:OpenClaw 记忆系统全解析
“
当你的 AI 助手在凌晨 3 点悄悄整理今天的对话,把值得记住的事情升级为长期记忆——这不是科幻,这是 OpenClaw 2026.4.9 的新功能。
”
你的 AI,有没有”记性”?
用过 AI 助手的人都有这种体验:
今天告诉它”我喜欢用 TypeScript”,明天重开一个对话,它又回到了出生那一刻——一无所知。
每次都要重新介绍自己,重新交代背景,重新建立信任。
这不是助手,这是个每天失忆的陌生人。
OpenClaw 想解决的,就是这个问题。
OpenClaw 是什么?
OpenClaw 是一个开源的个人 AI 助手,你可以跑在自己的设备上,通过 WhatsApp、微信、Telegram、Discord、Slack 等你已经在用的频道来使用它。
不是 SaaS,不是云服务,是真正属于你的 AI。
它的记忆系统设计非常克制:所有记忆都是普通的 Markdown 文件,存在你本地,没有隐藏状态,没有黑盒。
MEMORY.md → 长期记忆(每次对话都会加载)
memory/2026-04-11.md → 今天的日记
DREAMS.md → Dream Diary(实验功能)
你想知道 AI 记了什么?直接打开文件看就行。
新功能:Dreaming(做梦)
这是 OpenClaw 最近版本里最有想象力的一个功能。
Dreaming,字面意思就是做梦。
它模拟人类睡眠中记忆巩固的过程:大脑不会把今天经历的所有事情都永久保存,而是在睡眠时筛选、整合、提炼——只有真正重要的信息,才会进入长期记忆。
OpenClaw 的 Dreaming 系统做的是同一件事。
三个睡眠阶段
Dreaming 分三个阶段运行,就像真实的睡眠周期:
🌙 Light Sleep(浅睡)
-
扫描最近几天的日记文件和对话记录 -
把零散的信息整理成候选条目 -
去重,初步归类 -
不写入长期记忆
💤 Deep Sleep(深睡)
这是最关键的一步。
系统会对所有候选条目进行加权评分——
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有同时通过分数门槛、最低召回次数、最低查询多样性三道关卡的条目,才会被写入 MEMORY.md。
这就是”高信噪比长期记忆”的来源。
🌀 REM Sleep(快速眼动)
-
提取主题模式和反思性信号 -
识别反复出现的想法和偏好 -
为 Deep Sleep 的候选提供额外加分 -
不直接写入长期记忆
Dream Diary:AI 的梦日记
每次 Dreaming 运行后,系统会生成一段叙事性的梦日记,写入 DREAMS.md。
这不是给 AI 看的数据,这是给你看的人类可读文本——你可以打开 Control UI 的 Dreams 面板,像翻日记一样回看 AI 这段时间都”梦到了什么”。
Dreams UI 还提供:
-
时间线导航,按天查看 -
每条 promoted 条目的升级理由追踪 -
Grounded Backfill 功能:让历史日记也能参与梦境回放
历史回放:旧记忆也能被激活
有一个特别实用的功能值得单独说——Grounded Backfill(历史回填)。
假设你用 OpenClaw 已经积累了几个月的日记文件,但之前没有开启 Dreaming,那些旧记录从来没有被系统整理过。
现在你可以这样做:
# 预览历史日记能提炼出什么
openclaw memory rem-harness --path ./memory --grounded
# 把历史记录重放进短期记忆池
openclaw memory rem-backfill --path ./memory --stage-short-term
# 如果觉得不合适,可以回滚
openclaw memory rem-backfill --rollback-short-term
整个过程可预览、可撤销,旧记忆不会被强制写入 MEMORY.md,而是先进入短期候选池,等待正常的深睡升级流程来决定它们的命运。
如何开启?
Dreaming 默认关闭,需要手动启用:
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true
}
}
}
}
}
}
默认执行时间是每天凌晨 3 点(0 3 * * *),你也可以自定义频率:
"dreaming": {
"enabled": true,
"timezone": "Asia/Shanghai",
"frequency": "0 2 * * *"
}
也可以用命令行临时控制:
/dreaming on
/dreaming off
/dreaming status
手动干预:当你不想等凌晨
不想等定时任务?可以手动触发升级:
# 预览哪些内容会被升级(不写入)
openclaw memory promote
# 真正执行升级
openclaw memory promote --apply
# 解释为什么某条内容会/不会被升级
openclaw memory promote-explain "TypeScript"
为什么这个设计值得关注
市面上的 AI 记忆方案大多走两个极端:
一种是什么都记,记忆库越来越大,召回质量越来越差。
一种是只记对话摘要,信息量严重损失。
OpenClaw 的做法更接近人类大脑的工作方式:
-
短期日记随时写,随时查 -
后台自动筛选,只升级高质量信息 -
长期记忆保持精简,召回准确 -
整个过程透明可审计,你随时可以介入
AI 记忆不是越多越好,而是越准越好。
写在最后
OpenClaw 用”做梦”这个比喻,不是噱头。
它真正想做的事是:让 AI 在不打扰你的时候,静静地把今天学到的东西消化掉,第二天变得更懂你一点。
不是一次性的记忆注入,而是日积月累的理解沉淀。
这才是一个真正的”个人 AI 助手”应该有的样子。
夜雨聆风