让小龙虾做梦:OpenClaw 梦境功能解析

你的小龙虾学会做梦了吗?

你的 OpenClaw 是不是经常健忘?

昨天明明告诉它:“我养了一只叫布丁的猫,对猫毛过敏,喜欢喝拿铁。” 今天它又问:“你养宠物吗?对什么过敏吗?喜欢喝什么?”

是不是有种对牛弹琴的感觉?

别急,这不是你的问题,是它还没学会做梦

没错,就是你想的那个"做梦"。OpenClaw 最新版的「梦境」(Dreaming) 功能,能让 AI 智能体像人类一样,在后台自动整理记忆,把重要的事记牢,把无关紧要的事过滤掉。

今天我们就来聊聊:

  • 梦境功能到底是怎么工作的?
  • 为什么需要三个睡眠阶段?
  • 怎么配置才能让 AI 记住你的重要信息?
  • 有哪些坑我帮你踩过了?

准备好了吗?咱们开始。


🧠 梦境功能是啥?为啥需要它?

先说个扎心的事实:OpenClaw 默认是不记长性记忆的

你每次和它聊天,它都会把重要信息存到短期记忆里。但短期记忆有个毛病——就像你没保存文档就关了电脑,会话一结束,大部分内容就没了。

这时候「梦境」功能就登场了。

梦境做了什么?

简单来说,梦境是一个后台记忆巩固系统。它会在你睡觉的时候(默认凌晨 3 点)自动运行,做三件事:

  1. 整理:把白天的短期记忆翻出来看看
  2. 筛选:判断哪些值得长期保存
  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.jsonplugins.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 还是空的。

原因:梦境需要足够的短期记忆素材才能工作。如果你刚启用,或者最近没什么对话,它没东西可整理。

解决

  1. 正常使用几天,积累一些对话
  2. openclaw memory status --deep 查看候选数量
  3. 有候选后再手动运行 openclaw memory promote --apply

坑 2:频率设得太高

症状:设成每分钟运行一次,结果日志爆炸。

原因:梦境是重量级操作,每次运行都要读取大量文件、运行子代理。

建议:最低设成每 6 小时一次,别太频繁。

坑 3:时区没设对

症状:以为凌晨 3 点运行,结果发现是下午 3 点跑的。

原因:没设 timezone,用了系统默认时区。

解决

{
  "dreaming": {
    "enabled": true,
    "timezone": "Asia/Shanghai",
    "frequency": "0 3 * * *"
  }
}

坑 4:期待 AI 记住所有事

症状:为什么 AI 没记住我昨天说的 XXX?

原因:梦境是筛选机制,不是全量备份。只有达到阈值的信息才会被提升。

心态调整:梦境的设计初衷就是"记重要的,忘次要的"。如果你希望某件事一定被记住,可以:

  1. 多次提到它(增加频率分)
  2. 在不同查询中用到它(增加多样性分)
  3. 或者…直接写进 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)