梦境 (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 阶段的命中会为相关条目提供额外的新近度衰减提升。
输出与存储结构
梦境系统生成两类输出,兼顾机器效率与人类可读性:
- 机器状态 (
memory/.dreams/):- 存储回忆状态、阶段信号、摄取检查点和锁文件。
- 供系统内部调度使用。
- 人类可读输出:
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 生成的叙述性日记。
💡 为什么需要梦境?
- 抗遗忘:防止重要的短期交互随时间流逝而被淹没。
- 去噪:通过严格的评分机制,过滤掉无关紧要的闲聊和临时信息。
- 可解释性:用户不再是黑盒地接受记忆,而是可以通过日记和 CLI 工具理解“AI 记住了什么”以及“为什么记住”。
- 模式发现:REM 阶段帮助 AI 发现用户行为中的潜在模式和重复需求。
“记忆不是存储,而是重构。梦境让重构变得智慧。”
立即启用 OpenClaw 梦境系统,让你的 AI 助手真正学会“成长”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...















