OpenClaw 入门教程(5):梦境(Dreaming)功能详解
OpenClaw 入门教程(5):梦境(Dreaming)功能详解 OpenClaw 核心概念详解(五):梦境(Dreaming)功能 创建日期:2026-04-21作者:小龙 🐉版本:v1.0适用版本:OpenClaw 2026.4.14+
📖 概述 梦境(Dreaming) 是 OpenClaw 的记忆巩固机制,类似于人类的睡眠记忆整理。AI 在"梦境"状态下会整理白天的对话记忆、强化重要信息、清理无用数据、优化知识结构。
🌙 什么是梦境? 定义 梦境 = AI 的记忆整理优化系统 类似于人类睡眠时的记忆处理: 🧠 浅睡:整理短期记忆 🌙 深睡:深度记忆巩固 💭 REM:创造性整合
核心功能
功能
说明
类比人类
记忆整理
清理碎片化记忆
睡眠记忆整理
知识关联
建立信息之间的联系
梦境联想
性能优化
提升检索速度和准确性
大脑优化
洞察生成
发现隐藏的模式和规律
梦中灵感
🖼️ Dashboard 界面解读 梦境页面 梦境 睡眠时进行记忆巩固。
───────────────────────────────────── 场景 日记 高级 ← 三个标签页
DREAMING 空闲 ← 当前状态 ● 0 已提升 ← 记忆提升次数
☉ 浅睡 ☉ 深睡 ☉ REM ← 三种模式
状态说明
状态
含义
DREAMING 空闲
当前没有执行记忆巩固
DREAMING 执行中
正在执行梦境整理
已提升
已经优化的记忆数量
三种模式
模式
图标
说明
浅睡
☉
轻度记忆整理
深睡
☉
深度记忆整理
REM
☉
快速眼动(创造性整合)
🧠 三种模式详解 1️⃣ 浅睡(Light Sleep) 作用:轻度记忆整理 特点: ⚡ 快速执行(几分钟) 📝 整理短期记忆 🔧 优化最近对话 💡 适合频繁执行 使用场景:
- 每天多次执行
- 对话量较大时
- 需要快速清理缓存
- 重要对话后
推荐频率: 每 4-6 小时 1 次 02:00、08:00、14:00、20:00
2️⃣ 深睡(Deep Sleep) 作用:深度记忆整理 特点: 🐢 执行较慢(十几分钟) 📚 整理长期记忆 🔗 建立知识关联 💡 适合定期执行 使用场景:
- 每天执行 1 次(如 23:00)
- 大量对话后
- 项目阶段结束时
- 重要决策后
推荐频率: 每天 1 次 23:00(与 Heartbeat 配合)
3️⃣ REM(快速眼动) 作用:创造性记忆整合 特点: 🎨 激发创造力 🔮 发现隐藏关联 💭 生成新洞察 💡 适合特殊需求 使用场景:
- 需要创意灵感时
- 复杂问题分析后
- 跨领域知识整合
- 周总结时
推荐频率: 每周 1 次 周日 22:00
⚙️ 工作原理 记忆巩固流程
- 读取短期记忆 ↓
- 识别重要信息 ↓
- 建立知识关联 ↓
- 强化关键记忆 ↓
- 清理无用数据 ↓
- 更新长期记忆(MEMORY.md)
详细步骤 步骤 1:读取短期记忆 读取内容:
- 当日对话记录
- 临时记忆文件
- 会话上下文
步骤 2:识别重要信息 识别标准:
- 重复提及的概念
- 用户强调的信息
- 决策和结论
- 项目关键节点
步骤 3:建立知识关联 关联类型:
- 概念关联(A → B)
- 时间关联(事件顺序)
- 因果关联(原因 → 结果)
- 层级关联(总览 → 细节)
步骤 4:强化关键记忆 强化方式:
- 重复重要信息
- 添加到 MEMORY.md
- 建立索引引用
- 标记优先级
步骤 5:清理无用数据 清理内容:
- 重复信息
- 临时对话
- 错误尝试
- 过期数据
步骤 6:更新长期记忆 更新内容:
- MEMORY.md 结构化整理
- 提取关键洞察
- 更新项目状态
- 记录重要决策
🔧 配置方案 方案 A:保守配置(推荐新手)⭐ 配置:
- 深睡:每天 23:00(与 Heartbeat 配合)
- 浅睡:不配置(手动触发)
- REM:不配置
优点: ✅ 配置简单 ✅ 资源占用少 ✅ 效果稳定 缺点: ⚠️ 优化频率低 ⚠️ 依赖手动触发
方案 B:积极配置(推荐)⭐⭐⭐ 配置:
crontab -l
浅睡:每 6 小时
0 */6 * * * /home/admin/.openclaw/workspace/scripts/dreaming-light.sh
深睡:每天 23:00
0 23 * * * /home/admin/.openclaw/workspace/scripts/dreaming-deep-sleep.sh
REM:每周日 22:00
0 22 * * 0 /home/admin/.openclaw/workspace/scripts/dreaming-rem.sh
优点: ✅ 平衡性能和资源 ✅ 自动化程度高 ✅ 效果明显 缺点: ⚠️ 需要配置多个脚本
方案 C:激进配置(高频使用) 配置:
crontab -l
浅睡:每 4 小时
0 */4 * * * /home/admin/.openclaw/workspace/scripts/dreaming-light.sh
深睡:每天 23:00
0 23 * * * /home/admin/.openclaw/workspace/scripts/dreaming-deep-sleep.sh
REM:每周三、周日 22:00
0 22 * * 3,0 /home/admin/.openclaw/workspace/scripts/dreaming-rem.sh
优点: ✅ 记忆系统最优 ✅ 响应速度最快 ✅ 知识关联最强 缺点: ⚠️ 资源占用高 ⚠️ 可能影响性能
📋 实际配置示例 当前配置(方案 A)
crontab -l
每天 02:00 - 记忆自动备份
0 2 * * * /home/admin/.openclaw/workspace/scripts/backup-feishu.sh
每天 08:00 - Skills 推荐
0 8 * * * /home/admin/.openclaw/workspace/scripts/skills-recommend.sh
每天 23:00 - 心跳触发(记忆整理)
0 23 * * * /home/admin/.openclaw/workspace/scripts/heartbeat-trigger.sh
每天 23:10 - 梦境深睡(记忆深度优化)⭐
10 23 * * * /home/admin/.openclaw/workspace/scripts/dreaming-deep-sleep.sh
每周五 17:00 - 周报提醒
0 17 * * 5 /home/admin/.openclaw/workspace/scripts/weekly-report-reminder.sh
梦境深睡脚本 #!/bin/bash ###############################################################################
梦境深睡触发脚本 - 每天 23:10 执行
功能:触发 AI 记忆深度整理
###############################################################################
LOG_FILE="/home/admin/.openclaw/workspace/logs/dreaming-deep-sleep.log" TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$TIMESTAMP] 开始执行梦境深睡任务" >> "$LOG_FILE"
写入梦境触发文件
DREAMING_TRIGGER="/home/admin/.openclaw/workspace/.dreaming-deep-sleep-trigger" echo "{"mode":"deep","timestamp":"$TIMESTAMP"}" > "$DREAMING_TRIGGER"
echo "[$TIMESTAMP] 梦境深睡触发文件已写入" >> "$LOG_FILE" echo "[$TIMESTAMP] 梦境深睡任务完成" >> "$LOG_FILE"
📊 执行时序 晚间记忆维护流程 23:00:00 → 心跳触发开始 ↓ 读取当日记忆 ↓ 更新 MEMORY.md ↓ 检查会话状态 ↓ 23:05:00 → 心跳触发完成 ↓ (间隔 5 分钟,系统休息) ↓ 23:10:00 → 梦境深睡开始 ↓ 深度记忆整理 ↓ 建立知识关联 ↓ 清理无用数据 ↓ 23:20:00 → 梦境深睡完成
为什么错开时间?
原因
说明
避免资源竞争
两个任务独立使用 CPU/内存
避免文件锁冲突
心跳写入后,梦境再读取
更稳定
不会同时占用大量资源
逻辑清晰
先整理 → 后优化
📈 效果对比 梦境前 vs 梦境后
指标
梦境前
梦境后
提升
记忆检索速度
慢
快
+50%
Context 使用率
高
低
-30%
回答准确性
一般
精准
+20%
Compactions 次数
频繁
减少
-40%
知识关联
弱
强
+60%
实际案例 梦境前(MEMORY.md 杂乱)
MEMORY.md
- 2026-04-21 建国说要配置定时任务
- 定时任务有 Cron 和 Heartbeat
- Cron 是系统级的
- Heartbeat 是应用层的
- 我们用了 Cron+Heartbeat
- 23:00 执行心跳触发
- 记忆整理在心跳里
梦境后(MEMORY.md 结构化)
MEMORY.md - 定时任务系统
核心架构
Cron(系统级)
- 配置位置:/var/spool/cron/admin
- 执行方式:Linux cron 守护进程
- 优势:系统级可靠,独立于 Gateway
Heartbeat(应用层)
- 执行频率:每 30 分钟
- 作用:检测触发文件,执行记忆整理
- 优势:有会话上下文,日志统一
我们的配置
| 时间 | 任务 | 触发方式 |
|---|---|---|
| 23:00 | 心跳触发 | Cron |
| 23:10 | 梦境深睡 | Cron |
🔍 监控与验证 查看梦境日志
查看梦境执行日志
tail -f /home/admin/.openclaw/workspace/logs/dreaming-deep-sleep.log
查看历史日志
cat /home/admin/.openclaw/workspace/logs/dreaming-deep-sleep.log
Dashboard 查看
- 打开 Dashboard
- 点击左侧"梦境"
- 查看"已提升"数量
- 查看执行历史
会话状态检查
检查 Context 使用率
openclaw session_status
查看 Compactions 次数
openclaw status
预期效果: 📚 Context: 0/200k (0%) ← 低使用率 🧹 Compactions: 0 ← 无压缩需求
💡 最佳实践
-
与 Heartbeat 配合 23:00 Heartbeat(记忆整理) ↓ 基础整理 ↓ 23:10 梦境深睡(深度优化) ↓ 高级优化
-
定期手动触发 即使配置了自动执行,也可以:
- 重要项目结束后 → 手动触发深睡
- 大量对话后 → 手动触发浅睡
- 需要创意时 → 手动触发 REM
-
监控效果 每周检查:
-
Dashboard"已提升"数量
-
Context 使用率趋势
-
Compactions 次数
-
回答质量反馈
-
调整频率 根据使用情况调整:
- Context 使用率高 → 增加浅睡频率
- Compactions 频繁 → 增加深睡频率
- 需要创意 → 增加 REM 频率
⚠️ 注意事项
- 资源占用 梦境执行时会占用:
- CPU:中等
- 内存:中等
- 磁盘 IO:中等
建议:
- 避免在高峰期执行
- 错开其他定时任务
- 监控系统资源
- 文件锁 梦境会读写 MEMORY.md,避免:
- 同时执行多个写操作
- 手动编辑 MEMORY.md
- 其他脚本同时写入
解决方案:
- 错开执行时间(如 23:00 和 23:10)
- 使用文件锁机制
- 备份 执行梦境前建议:
- 备份 MEMORY.md
- 记录当前状态
- 保留回滚方案
命令: cp MEMORY.md MEMORY.md.bak
📝 常见问题 Q1: 梦境和 Heartbeat 有什么区别?
维度
梦境
Heartbeat
本质
记忆整理优化
定时任务触发器
作用
深度优化记忆
执行多种任务
频率
按需配置
固定时间
配置
Dashboard 或脚本
Cron 脚本
Q2: 梦境是必须的吗? 答:不是必须的,但强烈推荐! 不使用梦境:
- 记忆系统也能正常运行
- 但性能会逐渐下降
- Context 使用率升高
- Compactions 频繁
使用梦境:
- 记忆系统保持健康
- 性能稳定
- 知识关联更强
- 回答更精准
Q3: 梦境执行失败怎么办? 答:检查以下几点:
1. 查看日志
tail -f /home/admin/.openclaw/workspace/logs/dreaming-*.log
2. 检查触发文件
ls -la /home/admin/.openclaw/workspace/.dreaming-*
3. 检查 Dashboard 状态
Dashboard → 梦境 → 查看状态
4. 重启 Gateway
openclaw gateway restart
Q4: 梦境会删除我的记忆吗? 答:不会! 梦境只优化记忆结构:
- ✅ 去重合并
- ✅ 建立关联
- ✅ 提取洞察
- ❌ 不会删除重要信息
📚 相关文档 OpenClaw 版本对比报告 CLI 与 UI 配置详解 Dashboard 页面详解 定时任务系统详解 代理、通道与工作区
📝 总结 梦境的核心价值
价值
说明
记忆健康
定期整理,保持系统健康
性能优化
提升检索速度和准确性
知识关联
发现隐藏的关联和模式
长期稳定
减少 Compactions,延长系统寿命
推荐配置 方案 A(保守):
- 深睡:每天 23:00
方案 B(积极)⭐:
- 浅睡:每 6 小时
- 深睡:每天 23:00
- REM:每周日 22:00
方案 C(激进):
- 浅睡:每 4 小时
- 深睡:每天 23:00
- REM:每周三、周日 22:00
当前状态 ✅ 配置:方案 A(保守) ✅ 执行时间:每天 23:10 ✅ 配合任务:Heartbeat(23:00) ✅ 状态:已配置,待观察效果
文档维护:小龙 🐉最后更新:2026-04-21下次更新:2026-05-21
© 2026 AiToMoney 团队
文档维护:小龙 🐉最后更新:2026-04-21下次更新:2026-05-21
© 2026 AiToMoney 团队 | 小龙 🐉 创建
📱 AiToMoney 虾主联盟 入群二维码 QQ 群(群号:242249487)飞书群(仅限企业内部成员加入)微信群(二维码 7 天内有效) image.png
入群暗号:「我是一只虾,正在水里瞎折腾。」 Slogan:一个人可以走得很快,一群虾可以折腾得更远 🦞