功能介绍

梦境功能(Dreaming)是PlugClaw的高级记忆整理功能。开启后,系统会按照设定的频率回顾近期对话和短期记忆,从中寻找反复出现、较稳定并且对后续任务有帮助的信息,再将符合条件的内容整理为长期记忆。

长期记忆会帮助PlugClaw在后续对话中延续重要背景,例如长期使用习惯、持续进行的项目和多次提到的要求。开启Dreaming并不代表每段对话都会立即成为长期记忆;系统需要等到下一次运行时进行整理,最终保留的内容取决于实际对话和筛选结果。因此,刚开启时页面中可能暂时没有梦境记录,这是正常现象。

Dreaming适合需要长期、连续使用PlugClaw,并希望它逐渐记住稳定背景的场景。如果只进行临时对话,或者不希望系统定期整理近期记忆,可以保持关闭。开启、关闭和查看状态可以直接在对话中完成;需要查看整理记录或调整运行频率时,再进入Dreaming页面或修改配置文件。

查看Dreaming状态

在PlugClaw的对话窗口中输入:

/dreaming status

返回结果中的enabled表示当前开关状态:

enabled: on

表示Dreaming已开启;如果显示enabled: off,则表示尚未开启。

sweep cadence表示系统自动整理记忆的时间安排。例如:

sweep cadence: 0 3 * * *

表示每天凌晨3点运行一次。这里显示的是运行计划,并不代表每次运行都会产生新的长期记忆。

也可以通过页面查看状态。从PlugClaw侧边栏进入“OpenClaw页面”,在OpenClaw Control中展开侧边栏并打开“梦境”。

梦境页面会显示当前运行状态和已经整理出的内容。刚开启或近期没有符合条件的信息时,页面可能显示“空闲”或暂时没有记录。

开启或关闭Dreaming

需要开启时,在PlugClaw对话窗口中输入:

/dreaming on

看到以下结果,说明Dreaming已经开启:

Dreaming enabled.
enabled: on

需要关闭时,输入:

/dreaming off

看到Dreaming disabled.enabled: off,说明Dreaming已经关闭。关闭后系统不再按计划整理新的记忆,已经生成的记录不会因为执行这条命令而自动清除。

还可以通过配置文件控制Dreaming开关。通常使用对话命令即可;只有需要集中维护配置,或在明确的技术指引下操作时,才需要手动修改openclaw.json

修改前先备份原文件,再将下面的dreaming配置合并到现有配置中,不要用示例覆盖整个openclaw.json

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

true表示开启,false表示关闭。保存后需要重启网关,让PlugClaw重新加载配置。重启完成后,再使用/dreaming status确认实际状态。

查看Dreaming记录

Dreaming页面中的“日记”用于查看记忆整理过程和已经形成的内容。

  • “Dreams”记录系统回顾和整理记忆时生成的梦境日记,可以从这里了解Dreaming近期整理了哪些内容。
  • “Imported Insights”用于查看从外部历史记录中导入的信息及其来源,便于在进一步整理前核对原始内容。
  • “Memory Palace”由memory-wiki提供,用于浏览系统根据已有信息整理出的Wiki内容及相关来源,例如综合整理、实体和概念等知识页面。它是知识的组织和查看入口,不等同于Dreaming写入的长期记忆;页面中出现某项内容,也不能据此判断它已经保存到MEMORY.md

Memory Palace是部分版本使用的页面名称,其他版本中名称和展示方式可能不同。实际使用时以当前页面显示为准,但它与Dreaming的长期记忆写入仍是不同的功能。

“高级”页面进一步展示记忆从候选内容到长期记忆的处理情况。

  • “每日日志”显示用于整理记忆的日志内容。
  • “等待提升”显示已经成为候选、但还没有进入长期记忆的内容。
  • “最近提升”显示近期已经进入长期记忆的内容。

页面中的“去重日记”“修复梦境缓存”“回填”“重置”和“清除已落地”等按钮用于维护或排查Dreaming数据,日常查看记录时不需要使用。其中“重置”和清除类操作可能改变或移除现有的Dreaming处理记录,只有在明确知道影响或得到技术支持指引后再操作,并提前备份相关配置和重要数据。

调整运行频率

运行频率决定Dreaming多久整理一次近期记忆。默认频率能够满足一般使用需求,没有明确需要时不必修改。频率设置过高会让系统更频繁地执行整理任务,但不代表一定会生成更多有效记忆。

调整前先备份openclaw.json,再在现有dreaming配置中添加或修改frequencyfrequency使用cron表达式;为了避免设备时区不同造成执行时间偏差,可以同时通过timezone明确指定时区。

{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true,
            "timezone": "Asia/Shanghai",
            "frequency": "0 3 * * *"
          }
        }
      }
    }
  }
}

示例中的Asia/Shanghai表示使用中国标准时间。其他地区应填写对应的IANA时区名称。常用频率写法如下:

0 3 * * *    每天凌晨3点运行
0 */6 * * *  每6小时运行一次
0 3 * * 1    每周一凌晨3点运行

保存配置后重启网关,再在PlugClaw对话窗口中输入:

/dreaming status

如果返回结果中的sweep cadence与新设置一致,说明运行频率已经生效。配置后网关无法正常运行,或状态中没有显示预期频率时,应恢复修改前的备份并重新启动网关,不要继续尝试不确定的cron表达式。

service-icon