📖 什么是 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 |
查看缓存和记忆系统诊断 |
核心功能
- 加权短期记忆提升 - 近期记忆根据权重自动候选
- 多语言概念标签 - 自动为记忆片段打上概念标签(支持中文)
- 记忆老化控制 - 可调整记忆衰减速度
- 安全重放 - REM 阶段支持重复运行而不产生重复条目
- Dreams UI - Control UI 中的梦境日记表面(带龙虾动画🦞)
如何启用
如需启用 dreaming 功能,可以:
- 通过 Control UI - All Settings → Plugins → memory-core → 启用 dreaming
- 手动编辑配置 - 将
enabled改为true - 运行命令:
openclaw config patch --path plugins.entries.memory-core.config.dreaming.enabled --value true
启用后,系统会在后台自动运行记忆提升任务(通过 heartbeat 或 cron 触发)。
使用建议
| 场景 | 建议 |
|---|---|
| 个人助手 | ✅ 推荐启用 - 自动记住重要对话和决策 |
| 多用户环境 | ⚠️ 谨慎启用 - 记忆可能混合 |
| 低资源设备 | ⚠️ 调低频率 - dreaming 会消耗额外计算 |
| 隐私敏感 | ❌ 保持禁用 - dreaming 会读取所有记忆文件 |