基于 Claude Code 源码中的 AutoDream 系统,适配 OpenClaw 的记忆管理架构。
灵感来自人类睡眠时的记忆巩固——大脑在睡眠中整理白天的记忆,把重要的存入长期记忆,不重要的被遗忘。
> AI 的"做梦"过程:定期整理对话历史 → 提取关键信息 → 更新长期记忆
为了节省 token,按成本从低到高逐层检查:
三重门控全部通过才触发整理。
读取当天的 memory/YYYY-MM-DD.md
参考 Claude Code 的四种记忆类型分类:
| 类型 | 范围 | 示例 | 写到哪里 |
|---|---|---|---|
| ------ | ------ | ------ | ---------- |
| 👤 user | 始终private | 用户角色、偏好、知识水平 | MEMORY.md#关于麻团 |
| 💬 feedback | 默认private | 用户纠正/确认的做法 | MEMORY.md#经验教训 |
| 📋 project | 偏向team | 项目状态、目标、进行中的工作 | memory/YYYY-MM-DD.md |
| 📖 reference | private或team | 技术参考、架构知识、API文档 | memory/*.md |
关键规则:
更新 MEMORY.md,新内容追加到对应分类下。
写入 MEMORY.md 的每条记忆应:
# 心跳触发 AutoDream
## 门控检查
- ✅ 距上次整理:6小时(> 4小时阈值)
- ✅ 新消息数:35条(> 20条阈值)
- ✅ 包含决策和偏好
## 提取结果
- 🎯 麻团决定不装 Ollama
- 👤 麻团是行动派,喜欢快速推进
- 📚 已安装 web-learner 和 cli-anything 两个 skill
- 🔑 配置了 imageModel: zai/glm-4.6v
## 写入 MEMORY.md
(追加到对应分类)
在 HEARTBEAT.md 中添加:
## AutoDream
- 检查是否需要整理记忆
- 参照 skills/autodream/SKILL.md
共 1 个版本