让小龙虾做梦:OpenClaw 梦境功能解析
让小龙虾做梦:OpenClaw 梦境功能解析
你的小龙虾学会做梦了吗?
你的 OpenClaw 是不是经常健忘?
昨天明明告诉它:“我养了一只叫布丁的猫,对猫毛过敏,喜欢喝拿铁。” 今天它又问:“你养宠物吗?对什么过敏吗?喜欢喝什么?”
是不是有种对牛弹琴的感觉?
别急,这不是你的问题,是它还没学会做梦。
没错,就是你想的那个”做梦”。OpenClaw 最新版的「梦境」(Dreaming) 功能,能让 AI 智能体像人类一样,在后台自动整理记忆,把重要的事记牢,把无关紧要的事过滤掉。
今天我们就来聊聊:
梦境功能到底是怎么工作的?
为什么需要三个睡眠阶段?
怎么配置才能让 AI 记住你的重要信息?
有哪些坑我帮你踩过了?
准备好了吗?咱们开始。
🧠 梦境功能是啥?为啥需要它?
先说个扎心的事实:OpenClaw 默认是不记长性记忆的。
你每次和它聊天,它都会把重要信息存到短期记忆里。但短期记忆有个毛病——就像你没保存文档就关了电脑,会话一结束,大部分内容就没了。
这时候「梦境」功能就登场了。
梦境做了什么?
简单来说,梦境是一个后台记忆巩固系统。它会在你睡觉的时候(默认凌晨 3 点)自动运行,做三件事:
整理
:把白天的短期记忆翻出来看看
筛选
:判断哪些值得长期保存
存档
:把重要的写进MEMORY.md(长期记忆库)
是不是很像一个负责任的秘书?白天你忙的时候它不打扰,晚上你睡了它开始整理文件。
😴 三个睡眠阶段:浅层、深层、REM
梦境系统最有趣的地方是它模拟了人类的睡眠周期,分三个阶段:
Light (浅层) → REM (快速眼动) → Deep (深层)
1️⃣ Light 阶段:浅层睡眠
任务:整理和暂存近期材料
这个阶段就像你刚入睡时的大脑,开始回放白天的经历:
读取最近的对话记录
读取日常记忆文件
去重、暂存候选条目
记录”这个信息被提到过”的信号
关键点:Light 阶段不写入长期记忆,只是 staging(暂存)。
2️⃣ REM 阶段:快速眼动
任务:反思主题和模式
这个阶段最有意思,它开始”做梦”了:
从短期记忆中提取主题
发现重复出现的想法
生成反思摘要
写进梦境日记(DREAMS.md)
关键点:REM 阶段也不写入长期记忆,但会生成人类可读的”梦境日记”。
3️⃣ Deep 阶段:深层睡眠
任务:评分并提升到长期记忆
这才是重头戏:
对候选条目打分(用 6 个维度)
超过阈值的写进MEMORY.md
生成 Deep 阶段报告
关键点:只有 Deep 阶段会真正写入长期记忆。
📊 深度排名:AI 怎么判断什么值得记?
你可能会问:那 AI 怎么知道什么该记、什么不该记?
好问题。Deep 阶段用了一个六维评分系统:
|
|
|
|
|
|---|---|---|---|
| 相关性 |
|
|
|
| 频率 |
|
|
|
| 查询多样性 |
|
|
|
| 近因性 |
|
|
|
| 巩固度 |
|
|
|
| 概念丰富度 |
|
|
|
看到没,相关性和频率占了 54% 的权重。
换句话说:
你反复提到的事 → 更可能被记住
检索时经常用到的信息 → 更可能被记住
最近几天反复出现的话题 → 更可能被记住
是不是很合理?
⚙️ 怎么启用梦境功能?
好了,理论讲够了,来点实际的。
方法一:WebUI启用

保存后,会自动重启 Gateway,搞定。
方法二:改配置文件
这种比较麻烦,不推荐
方法三:Slash 命令(如果你在用 Web UI)
-
/dreaming on 启用
-
/dreaming off 关闭
-
/dreaming status 查看状态
🛠️ 实战:用 CLI 管理梦境
OpenClaw 提供了一套完整的 CLI 命令来管理梦境功能。
查看梦境状态
openclaw memory status –deep
会显示:
梦境是否启用
下次运行时间
各阶段的候选数量
今日已提升的记忆条目
预览待提升的记忆(不实际写入)
openclaw memory promote
这个命令会列出可能被提升到长期记忆的候选条目,但不会实际写入。
建议第一次启用时先用这个命令看看 AI 想记什么,确认符合预期再继续。
应用提升(真正写入)
openclaw memory promote –apply
这个才会真正把候选条目写进MEMORY.md。
限制提升数量
openclaw memory promote –limit5
只提升前 5 个候选,适合想慢慢来的情况。
解释为什么某条被选中/被排除
openclaw memory promote-explain”router vlan”
这个命令超级有用!它会告诉你:
为什么”router vlan”这个主题被选中(或没被选中)
各维度的得分是多少
阈值是多少
调试神器。
预览 REM 阶段的”梦境日记”
openclaw memory rem-harnessopenclaw memory rem-harness –json
看看 AI”梦”到了什么,挺有意思的。
📁 输出文件:梦境都写在哪?
启用梦境后,你会看到这些新文件:
|
|
|
|
|---|---|---|
memory/.dreams/ |
|
|
DREAMS.md |
|
|
memory/dreaming/<phase>/YYYY-MM-DD.md |
|
|
MEMORY.md |
|
|
重点:DREAMS.md是给你看的”梦境日记”,记录了 AI 的反思和主题发现。没事翻翻,挺有意思的。
⚠️ 踩坑提醒:我帮你试过错了
坑 1:启用了但没看到效果
症状:配置改了,Gateway 也重启了,但MEMORY.md还是空的。
原因:梦境需要足够的短期记忆素材才能工作。如果你刚启用,或者最近没什么对话,它没东西可整理。
解决:
正常使用几天,积累一些对话
用openclaw memory status –deep查看候选数量
有候选后再手动运行openclaw memory promote –apply
坑 2:频率设得太高
症状:设成每分钟运行一次,结果日志爆炸。
原因:梦境是重量级操作,每次运行都要读取大量文件、运行子代理。
建议:最低设成每 6 小时一次,别太频繁。
坑 3:时区没设对
症状:以为凌晨 3 点运行,结果发现是下午 3 点跑的。
原因:没设timezone,用了系统默认时区。
解决:
{“dreaming”: {“enabled”:true,”timezone”:”Asia/Shanghai”,”frequency”:”0 3 * * *”}}
坑 4:期待 AI 记住所有事
症状:为什么 AI 没记住我昨天说的 XXX?
原因:梦境是筛选机制,不是全量备份。只有达到阈值的信息才会被提升。
心态调整:梦境的设计初衷就是”记重要的,忘次要的”。如果你希望某件事一定被记住,可以:
多次提到它(增加频率分)
在不同查询中用到它(增加多样性分)
或者…直接写进MEMORY.md(手动挡)
🎯 Dreams UI:可视化界面
如果你用 OpenClaw 的 Web Control UI,启用梦境后会多一个Dreams标签页。
里面可以看到:
✅ 梦境启用状态
📊 各阶段状态和调度任务
🔢 短期/基础/信号/今日提升的数量
⏰ 下次运行时间
📜 可展开的梦境日记阅读器
比 CLI 更直观,推荐试试。
🎁 总结:带走这三点就够了
好了,说了这么多,记住这三点就够了:
1️⃣ 梦境是什么?
后台记忆巩固系统,在睡眠时整理短期记忆,把重要的写进长期记忆。
2️⃣ 怎么启用?
配置文件加一段 JSON,或者用/dreaming on命令。
3️⃣ 有什么要注意的?
需要积累足够的对话素材才有效果
频率别设太高(最低 6 小时)
用promote-explain调试为什么某条没被记住
夜雨聆风