OpenClaw Dreaming(梦境)功能详解

OpenClaw Dreaming(梦境)功能详解

Dreaming 是 OpenClaw 的后台记忆巩固系统——就像人类睡觉时大脑会整理白天的记忆一样,OpenClaw 会在后台自动把重要的短期信号筛选、打分、提升为持久的长期记忆。

梦境memory-core 插件中的实验性功能,用来:

  • 自动整理短期记忆信号:memory/.dreams/

  • 智能筛选值得长期保存的内容:MEMORY.md

  • 生成可读的"梦境日记":DREAMS.md(梦境日记)

关键点: 梦境是可选功能,默认关闭(但你的配置已经开启啦~)

💡 这个功能是实验性的,默认关闭,需要手动开启。

一、Dreaming 的三个阶段

名称

作用

是否写入 MEMORY.md

Light(浅睡)

整理最近的短期记忆,去重、暂存候选内容

❌ 否

Deep(深睡)

评分筛选,把重要的内容晋升到长期记忆

✅ 是

REM(快速眼动)

提取主题和模式,做反思总结

❌ 否

Dreaming 借鉴了人类睡眠科学的概念,分为三个协作阶段:

阶段一:Light(浅睡眠)

  • 做什么: 读取最近的日常记忆文件和召回痕迹,去重后暂存候选条目

  • 数据来源: 日常记忆文件(memory/YYYY-MM-DD.md)、会话记录、召回状态

  • 写入 MEMORY.md? ❌ 不写入

  • 默认回看天数: 2 天

  • 相当于"整理桌面"——把零散信息收拢起来

阶段二:Deep(深度睡眠)

  • 做什么: 对候选条目进行加权评分,决定哪些值得变成长期记忆

  • 评分维度:

信号

权重

含义

频率

24%

这条信息被提及了多少次

相关性

30%

检索时的匹配质量

查询多样性

15%

有多少不同场景触发了它

时效性

15%

时间衰减后的新鲜度

巩固度

10%

跨天重复出现的强度

概念丰富度

6%

概念标签密度

  • 写入 MEMORY.md? ✅ 是的!只有 Deep 阶段才会真正写入长期记忆

  • 需要同时满足 minScoreminRecallCountminUniqueQueries 三个门槛才能通过

阶段三:REM(快速眼动睡眠)

  • 做什么: 提取主题模式和反思性信号,发现跨对话的规律

  • 写入 MEMORY.md? ❌ 不写入,但 REM 信号会反哺 Deep 阶段的评分

  • 相当于"发现潜在规律"——连接看似无关的线索

执行顺序: Light → REM → Deep


二、梦境日记(Dream Diary)

每次梦境周期结束后,系统会用 AI 生成一小段叙事性日记条目,追加到 DREAMS.md 中。这个日记:

  • 供人类在 Dashboard 的 Dreams 标签页 阅读

  • 不会被用作记忆提升的来源

  • 纯粹是让你能"看看 AI 昨晚梦到了什么" 🌟


三、调度机制

开启后,memory-core 会自动管理一个 cron 任务:

设置

默认值

dreaming.frequency

0 3 * * *(每天凌晨 3 点)

你也可以自定义频率,比如每 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(梦境) 标签页可以看到:

  • 当前梦境开启/关闭状态

  • 各阶段状态和信号统计

  • 短期/长期/今日已提升的记忆数量

  • 下次计划运行时间

  • 可展开的梦境日记阅读器

界面还有一些很可爱的动画短语,比如"正在整合记忆…""正在将短期记忆编织进长期记忆…""正在向向量存储轻声低语…" 😄


五、使用建议

  1. 日常使用:不用管它,梦境会自动在凌晨 3 点运行

  2. 想看看效果:运行 /dreaming statusopenclaw memory status

  3. 手动触发:运行 openclaw memory promote 预览待晋升内容

  4. 查看梦境日记:打开 DREAMS.md 文件看 AI 的"梦境记录"~

六、总结

简单说,Dreaming = AI 版的"睡觉整理记忆"

  • 浅睡 收集整理

  • 深睡 筛选提升到 MEMORY.md

  • REM 发现规律和主题

目前咱们的 Dreaming 是关闭状态,如果你想开启的话跟我说一声就行~ 🦞

OpenClaw 对接微信渠道 2026-04-07
🦞OpenClaw 2026.4.5 更新 2026-04-07

评论区