最新消息: 找到一个合适的灵魂(SOUL)和相处方式(AGENTS)是开启AI私人助理的第一步。

Dreaming 实验功能详解

58 浏览 0 条评论 openclaw

📖 什么是 Dreaming?

Dreaming 是一个后台记忆处理系统,模拟人类睡眠时的记忆巩固过程。它会自动分析你的日常记忆笔记,将重要的短期记忆提升为长期记忆(写入 MEMORY.md)。


🔄 三阶段协作模型

v2026.4.5 将 dreaming 从竞争模式重构为三个协作阶段

阶段 功能 调度
Light (浅层) 快速扫描近期笔记,识别明显重要的内容 频繁运行
Deep (深层) 深入分析记忆片段,进行概念关联 中等频率
REM (快速眼动) 最高级处理,识别"持久真理",多语言概念标签 低频运行

每个阶段独立调度,互不干扰,且有恢复机制。


⚙️ 配置参数

{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true/false,
            "frequency": "low/medium/high"  // 可选
          }
        }
      }
    }
  }
}

高级配置(可调优):

  • recencyHalfLifeDays - 记忆半衰期(默认值决定近期记忆权重)
  • maxAgeDays - 记忆最大年龄(超过此天数的记忆不再提升)
  • verboseLogging - 启用详细日志以检查提升决策

输出文件

  • dreams.md - 梦境日记,记录所有 dreaming trail 内容

    • 位于工作区顶层(不是 memory/ 目录)
    • 可通过 /dreaming 命令显式读取
    • 默认回忆不会包含此文件
  • MEMORY.md - 经过 dreaming 提升的持久记忆会写入这里


命令与工具

命令 功能
/dreaming 查看 dreaming 状态、触发手动处理
openclaw memory rem-harness REM 预览工具,查看可能的持久真理
openclaw memory promote-explain 解释某条记忆为何被提升
openclaw status --verbose 查看缓存和记忆系统诊断

核心功能

  1. 加权短期记忆提升 - 近期记忆根据权重自动候选
  2. 多语言概念标签 - 自动为记忆片段打上概念标签(支持中文)
  3. 记忆老化控制 - 可调整记忆衰减速度
  4. 安全重放 - REM 阶段支持重复运行而不产生重复条目
  5. Dreams UI - Control UI 中的梦境日记表面(带龙虾动画🦞)

如何启用

如需启用 dreaming 功能,可以:

  1. 通过 Control UI - All Settings → Plugins → memory-core → 启用 dreaming
  2. 手动编辑配置 - 将 enabled 改为 true
  3. 运行命令
    openclaw config patch --path plugins.entries.memory-core.config.dreaming.enabled --value true

启用后,系统会在后台自动运行记忆提升任务(通过 heartbeat 或 cron 触发)。


使用建议

场景 建议
个人助手 ✅ 推荐启用 - 自动记住重要对话和决策
多用户环境 ⚠️ 谨慎启用 - 记忆可能混合
低资源设备 ⚠️ 调低频率 - dreaming 会消耗额外计算
隐私敏感 ❌ 保持禁用 - dreaming 会读取所有记忆文件