让小龙虾做梦: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 阶段用了一个六维评分系统:
| 维度 | 权重 | 说明 | 人话翻译 |
|---|---|---|---|
| 相关性 | 30% | 平均检索质量 | “这信息有用吗?” |
| 频率 | 24% | 被提到的次数 | “这信息重要吗?” |
| 查询多样性 | 15% | 不同查询都提到它 | “这信息通用吗?” |
| 近因性 | 15% | 时间衰减新鲜度 | “这信息新鲜吗?” |
| 巩固度 | 10% | 多日重复强度 | “这信息持久吗?” |
| 概念丰富度 | 6% | 概念标签密度 | “这信息有深度吗?” |
看到没,相关性和频率占了 54% 的权重。
换句话说:
- 你反复提到的事 → 更可能被记住
- 检索时经常用到的信息 → 更可能被记住
- 最近几天反复出现的话题 → 更可能被记住
是不是很合理?
⚙️ 怎么启用梦境功能?
好了,理论讲够了,来点实际的。
方法一:配置文件启用
找到你的 OpenClaw 配置文件(通常是 config.json 或 plugins.json),添加以下内容:
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true
}
}
}
}
}
}
保存,重启 Gateway,搞定。
方法二:自定义执行频率
默认情况下,梦境每天凌晨 3 点运行。如果你是夜猫子,或者想让 AI 更频繁地整理记忆,可以改频率:
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true,
"timezone": "Asia/Shanghai",
"frequency": "0 */6 * * *"
}
}
}
}
}
}
上面这个配置是每 6 小时运行一次。
频率参考:
0 3 * * *→ 每天凌晨 3 点(默认)0 */6 * * *→ 每 6 小时一次0 3,15 * * *→ 每天凌晨 3 点和下午 3 点
方法三: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 --limit 5
只提升前 5 个候选,适合想慢慢来的情况。
解释为什么某条被选中/被排除
openclaw memory promote-explain "router vlan"
这个命令超级有用!它会告诉你:
- 为什么"router vlan"这个主题被选中(或没被选中)
- 各维度的得分是多少
- 阈值是多少
调试神器。
预览 REM 阶段的"梦境日记"
openclaw memory rem-harness
openclaw memory rem-harness --json
看看 AI"梦"到了什么,挺有意思的。
📁 输出文件:梦境都写在哪?
启用梦境后,你会看到这些新文件:
| 文件/目录 | 用途 | 人类可读? |
|---|---|---|
memory/.dreams/ | 机器状态(检索存储、阶段信号、检查点) | ❌ |
DREAMS.md | 梦境日记 | ✅ |
memory/dreaming/<phase>/YYYY-MM-DD.md | 各阶段报告 | ✅ |
MEMORY.md | 长期记忆(仅 Deep 阶段写入) | ✅ |
重点: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调试为什么某条没被记住
🔗 延伸阅读
关于虾大师: 专注于 AI 智能体技术分享与实践的博客社区。有问题?评论区见。
最后更新: 2026-04-20 (Asia/Shanghai)