Dreaming 是 OpenClaw 的后台记忆巩固系统——就像人类睡觉时大脑会整理白天的记忆一样,OpenClaw 会在后台自动把重要的短期信号筛选、打分、提升为持久的长期记忆。
梦境是 memory-core 插件中的实验性功能,用来:
自动整理短期记忆信号:
memory/.dreams/智能筛选值得长期保存的内容:
MEMORY.md生成可读的"梦境日记":DREAMS.md(梦境日记)
关键点: 梦境是可选功能,默认关闭(但你的配置已经开启啦~)
💡 这个功能是实验性的,默认关闭,需要手动开启。
一、Dreaming 的三个阶段
Dreaming 借鉴了人类睡眠科学的概念,分为三个协作阶段:
阶段一:Light(浅睡眠)
做什么: 读取最近的日常记忆文件和召回痕迹,去重后暂存候选条目
数据来源: 日常记忆文件(
memory/YYYY-MM-DD.md)、会话记录、召回状态写入 MEMORY.md? ❌ 不写入
默认回看天数: 2 天
相当于"整理桌面"——把零散信息收拢起来
阶段二:Deep(深度睡眠)
做什么: 对候选条目进行加权评分,决定哪些值得变成长期记忆
评分维度:
写入 MEMORY.md? ✅ 是的!只有 Deep 阶段才会真正写入长期记忆
需要同时满足
minScore、minRecallCount、minUniqueQueries三个门槛才能通过
阶段三:REM(快速眼动睡眠)
做什么: 提取主题模式和反思性信号,发现跨对话的规律
写入 MEMORY.md? ❌ 不写入,但 REM 信号会反哺 Deep 阶段的评分
相当于"发现潜在规律"——连接看似无关的线索
执行顺序: Light → REM → Deep
二、梦境日记(Dream Diary)
每次梦境周期结束后,系统会用 AI 生成一小段叙事性日记条目,追加到 DREAMS.md 中。这个日记:
供人类在 Dashboard 的 Dreams 标签页 阅读
不会被用作记忆提升的来源
纯粹是让你能"看看 AI 昨晚梦到了什么" 🌟
三、调度机制
开启后,memory-core 会自动管理一个 cron 任务:
你也可以自定义频率,比如每 6 小时扫一次。
四、如何开启 Dreaming
在Web UI 中开启

通过配置文件开启
在 openclaw.json 配置中添加:
Copy
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true,
"timezone": "Asia/Shanghai",
"frequency": "0 3 * * *"
}
}
}
}
}
}通过Web UI 快捷命令开启
也可以用斜杠命令:
/dreaming on ← 开启
/dreaming off ← 关闭
/dreaming status ← 查看状态
/dreaming help ← 查看帮助通过CLI命令开启
CLI 也支持手动操作:
openclaw memory promote # 预览哪些会被提升
openclaw memory promote --apply # 实际执行提升
openclaw memory promote-explain "某个关键词" # 解释为什么某条会/不会被提升
openclaw memory rem-harness # 预览 REM 反思结果
openclaw memory promote --limit 5 # 限制晋升数量
openclaw memory promote-explain "router vlan" # 解释为什么某个内容会被/不会被晋升
openclaw memory rem-harness # 预览 REM 反思内容Dashboard 梦境界面
在控制面板的 Dreams(梦境) 标签页可以看到:
当前梦境开启/关闭状态
各阶段状态和信号统计
短期/长期/今日已提升的记忆数量
下次计划运行时间
可展开的梦境日记阅读器
界面还有一些很可爱的动画短语,比如"正在整合记忆…""正在将短期记忆编织进长期记忆…""正在向向量存储轻声低语…" 😄

五、使用建议
日常使用:不用管它,梦境会自动在凌晨 3 点运行
想看看效果:运行
/dreaming status或openclaw memory status手动触发:运行
openclaw memory promote预览待晋升内容查看梦境日记:打开
DREAMS.md文件看 AI 的"梦境记录"~
六、总结
简单说,Dreaming = AI 版的"睡觉整理记忆":
浅睡 收集整理
深睡 筛选提升到 MEMORY.md
REM 发现规律和主题
目前咱们的 Dreaming 是关闭状态,如果你想开启的话跟我说一声就行~ 🦞