OpenClaw推出梦境系统 (Dreaming System):让 AI 拥有“睡眠”与记忆巩固能力

工具5小时前发布 小马良
3 0

梦境 (Dreaming) 是 OpenClaw memory-core 插件中一项实验性的、可选择加入的记忆整合系统。它模拟人类的睡眠机制,通过 浅睡 (Light Sleep)深睡 (Deep Sleep) 和 快速眼动 (REM) 三个协同阶段,将短期的、高强度的交互信号智能地转化为持久的长期记忆。

  • 官方文档:https://docs.openclaw.ai/concepts/dreaming

这一系统不仅提升了 AI 的“记性”,更通过可解释的阶段性处理,让用户能够审查和理解记忆形成的全过程。

“像人类一样,在睡眠中整理思绪,将瞬间的灵感固化为永恒的智慧。”

核心机制:三阶段记忆模型

梦境系统并非简单的数据备份,而是一个动态的筛选与强化过程。它在后台自动运行(默认禁用),按顺序执行以下三个阶段:

1. 浅睡阶段 (Light Sleep) —— 排序与暂存

  • 目的:摄取近期的日常记忆信号和回忆轨迹,进行去重和初步整理。
  • 行为
    • 从短期回忆状态和最近的日常笔记中读取数据。
    • 将候选行暂存到受管理的 ## Light Sleep 块中。
    • 记录强化信号,供后续阶段使用。
  • 输出不写入 MEMORY.md(长期记忆),仅作为中间态存储。

2. 深睡阶段 (Deep Sleep) —— 评分与提升

  • 目的:决定哪些信息值得成为长期记忆。
  • 行为
    • 利用 6 大加权信号 对候选记忆进行严格评分。
    • 必须通过 minScore (最低分)、minRecallCount (最低召回次数) 和 minUniqueQueries (最低查询多样性) 的阈值门控。
    • 实时验证:在写入前重新检查源文件,跳过已删除或过时的片段。
  • 输出
    • ✅ 写入 MEMORY.md:通过筛选的记忆被正式追加到长期记忆中。
    • 📝 写入 DREAMS.md:生成 ## Deep Sleep 摘要报告。

3. 快速眼动阶段 (REM Sleep) —— 反思与模式提取

  • 目的:从近期轨迹中提取主题、模式和反思信号。
  • 行为
    • 构建主题摘要和反思内容。
    • 写入 ## REM Sleep 块。
    • 为深睡阶段的排名提供额外的强化信号(如发现重复出现的想法)。
  • 输出不写入 MEMORY.md,主要服务于模式识别和日记生成。

深度排名算法:什么会被记住?

深睡阶段使用一套复杂的加权算法来决定记忆的留存。以下是六大核心信号:

信号权重描述
相关性 (Relevance)0.30条目的平均检索质量(最重要)
频率 (Frequency)0.24条目积累的短期信号数量
查询多样性 (Query Diversity)0.15使其浮现的不同查询/日期上下文数量
新近度 (Recency)0.15时间衰减后的新鲜度得分
巩固度 (Consolidation)0.10多日重复出现的强度
概念丰富度 (Concept Richness)0.06来自片段/路径的概念标签密度

:浅睡和 REM 阶段的命中会为相关条目提供额外的新近度衰减提升。

输出与存储结构

梦境系统生成两类输出,兼顾机器效率与人类可读性:

  1. 机器状态 (memory/.dreams/)
    • 存储回忆状态、阶段信号、摄取检查点和锁文件。
    • 供系统内部调度使用。
  2. 人类可读输出
    • DREAMS.md (或 dreams.md):主日记文件,包含各阶段摘要和叙述性日记。
    • memory/dreaming/<phase>/YYYY-MM-DD.md:可选的详细阶段报告。
    • MEMORY.md:仅接收通过深睡筛选的最终长期记忆

梦境日记 (Dream Diary)

在每个阶段积累足够材料后,系统会调用后台子智能体,生成一段简短的叙述性日记并追加到 DREAMS.md。这不仅是日志,更是 AI“潜意识”活动的直观展示,供用户阅读和审查。

⚙️ 配置与快速开始

梦境功能默认禁用。需在 plugins.entries.memory-core.config 中启用。

1. 基础启用

{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true
          }
        }
      }
    }
  }
}

2. 自定义扫描节奏

默认每天凌晨 3 点运行。可修改 Cron 表达式:

{
  "dreaming": {
    "enabled": true,
    "timezone": "America/Los_Angeles",
    "frequency": "0 */6 * * *"  // 每 6 小时运行一次
  }
}

命令行与交互工具

OpenClaw 提供了丰富的 CLI 命令和斜杠命令来管理和审查梦境。

斜杠命令 (Slash Commands)

  • /dreaming on / /dreaming off:快速开关。
  • /dreaming status:查看当前状态、下次运行时间及统计计数。
  • /dreaming help:获取帮助信息。

CLI 工作流

  • 预览提升:查看哪些记忆即将被写入长期记忆。
    openclaw memory promote
    
  • 应用提升:手动强制执行深睡阶段的写入操作。
    openclaw memory promote --apply
    
  • 解释决策:分析特定记忆为何被保留或丢弃。
    openclaw memory promote-explain "router vlan" --json
    
  • REM 预览:在不写入的情况下预览快速眼动阶段的反思和候选真理。
    openclaw memory rem-harness
    

网关 UI

启用后,控制界面的“梦境”选项卡将显示:

  • 当前启用状态与下次计划运行时间。
  • 各阶段统计(短期/长期/今日提升计数)。
  • 梦境日记阅读器:直接浏览 AI 生成的叙述性日记。

💡 为什么需要梦境?

  1. 抗遗忘:防止重要的短期交互随时间流逝而被淹没。
  2. 去噪:通过严格的评分机制,过滤掉无关紧要的闲聊和临时信息。
  3. 可解释性:用户不再是黑盒地接受记忆,而是可以通过日记和 CLI 工具理解“AI 记住了什么”以及“为什么记住”。
  4. 模式发现:REM 阶段帮助 AI 发现用户行为中的潜在模式和重复需求。

“记忆不是存储,而是重构。梦境让重构变得智慧。”
立即启用 OpenClaw 梦境系统,让你的 AI 助手真正学会“成长”。

© 版权声明

相关文章

暂无评论

none
暂无评论...