乐于分享
好东西不私藏

AI 助手也会"做梦"了:OpenClaw 记忆系统全解析

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(深睡)

这是最关键的一步。

系统会对所有候选条目进行加权评分——

评分维度
权重
说明
出现频率
24%
这条信息被提到了多少次
相关性
30%
每次被召回时的质量
查询多样性
15%
有多少不同场景问到了它
新鲜度
15%
时间衰减的新鲜程度
多日一致性
10%
是否在多天内反复出现
概念丰富度
6%
信息的概念密度

只有同时通过分数门槛、最低召回次数、最低查询多样性三道关卡的条目,才会被写入 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 助手”应该有的样子。