让 AI 真正记住你:OpenClaw 记忆系统完全指南
很多人抱怨 AI 助手"记不住事"——上次说的偏好下次就忘,同一个解释要重复好几遍。
问题不在 AI 本身,而在于记忆系统有没有做好。
OpenClaw 有一套分层记忆系统,设计的非常精巧。今天一篇文章讲清楚它是怎么工作的,以及怎么用好它。
先搞懂一件事:AI 的记忆本质是文件
OpenClaw 记忆的核心逻辑很简单——模型只"记住"写入磁盘的内容,不存在隐藏状态。
也就是说,你的 AI 说过的话、做过的事,如果没有手动保存到文件里,对话一结束就真的没了。
理解这一点,用好记忆系统就顺理成章了。
三个核心文件,搞定一切
OpenClaw 的记忆由三个核心文件构成:
1. MEMORY.md —— 长期记忆
这是最重要的一份文件。里面写的是持久化的facts、偏好和决策——比如"我偏好 TypeScript"、"我一般在上午处理邮件"、"我用的服务器是腾讯云"。
每次开启新的 DM 会话,这份文件会自动加载。所以如果你想让 AI 在任何对话里都"知道"某件事,直接说"把这个记到 MEMORY.md"就行。
2. memory/YYYY-MM-DD.md —— 每日笔记
每天的日常记录存放地。AI 在对话过程中会把值得保留的观察和上下文写到这里。
比如今天帮你查了某个 API 的用法、解决了什么技术问题,这类信息会存在这里。
今天和昨天的笔记会自动加载,所以 AI 能感知到近期发生的事。
3. DREAMS.md(实验性)—— 梦境日记
这是 Dreaming 系统的副产品。Dreaming 是 OpenClaw 的后台记忆整理程序(后面会详细说),它会把每晚整理记忆的过程写进这个文件,用一种比较文学的笔调来记录。
这个文件是给人看的,AI 不会从中提取记忆,主要是让你能 review 整个记忆整理过程。
怎么告诉 AI 记住东西?
最直接的方式就是在对话里直接说:
"记住,我通常周末不处理工作消息" "记住,我的服务器密码是 xxx" "把这件事写到今天的笔记里"
AI 会自动判断该写进哪个文件。
更主动一点,你可以直接问:
"我目前长期记忆里有哪些关于我的内容?" "搜索一下我之前聊过的关于 Python 的内容"
这背后调用的就是 memory_search(语义搜索)和 memory_get(读取具体文件)两个工具。
Dreaming:让 AI 每晚自动整理记忆
这是 OpenClaw 记忆系统最有意思的部分。
Dreaming 是一个后台运行的记忆整理程序,模仿人类睡眠时的大脑整理过程。它会在每天凌晨(默认 3 AM)自动运行,把当天的短期记忆信号整理评分,只有真正重要的内容才会被提升到长期记忆(MEMORY.md)。
三阶段睡眠
Dreaming 分三个阶段运行:
第一阶段:浅睡(Light Sleep)
摄入今天所有的每日笔记和会话记录,去重、解析、存入短期存储。这一步不会写任何东西到 MEMORY.md,只是把素材整理好。
第二阶段:REM 睡眠
在短期存储里寻找反复出现的模式——如果某个知识点在多次对话里都被提到过,说明它比较重要。这一步也不会写 MEMORY.md,而是给每个候选内容打分。
第三阶段:深度睡眠(Deep Sleep)
这是唯一会真正写入 MEMORY.md 的阶段。系统会根据六个加权信号给每个候选内容打分:
| 信号 | 权重 | 含义 |
|---|---|---|
| 相关性 | 30% | 平均检索质量 |
| 频率 | 24% | 被提起的总次数 |
| 查询多样性 | 15% | 多少个不同场景提过 |
| 时效性 | 15% | 越新鲜权重越高(14天半衰期) |
| 巩固度 | 10% | 是否跨多天出现 |
| 概念丰富度 | 6% | 内容的信息密度 |
要真正写入 MEMORY.md,必须同时通过三个门槛:
综合得分 ≥ 0.8 被提起 ≥ 3 次 来自 ≥ 3 个不同场景
这种设计保证了:随便提一句不会进长期记忆,必须是反复出现、真正重要的内容才会被保留。
如何开启 Dreaming
方式一:命令开启
在任意对话里输入:
/dreaming on
方式二:配置文件
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true,
"frequency": "0 3 * * *"
}
}
}
}
}
}
修改时间默认凌晨 3 点,可以改成每 6 小时运行一次:
"frequency": "0 */6 * * *"
查看状态:
/dreaming status
手动预览整理结果(不实际写入):
openclaw memory promote
手动执行整理并写入 MEMORY.md:
openclaw memory promote --apply
Memory Wiki:把记忆变成知识库
如果你的记忆越来越多,想让 AI 的"知识管理"更结构化,可以开启 memory-wiki 插件。
它会在普通笔记之上增加一层知识库能力:
结构化页面:自动整理成有体系的 Wiki 条目 ** Claims 和证据**:每条知识点标注来源 矛盾检测:如果两份记忆内容矛盾,会提示你 生成 Dashboard:可视化你的知识积累情况
开启后,AI 会用 wiki_search、wiki_get、wiki_apply 等工具来管理和检索知识。
搜索能力:语义搜索,不用记原话
OpenClaw 的 memory_search 是语义搜索——不需要记原文,说意思相近的词就能找到。
比如你之前聊过"我喜欢用 Vue 做前端",现在问"我之前说用什么框架来着",AI 一样能搜到。
这背后是 embedding 向量检索,支持 OpenAI、Gemini、Voyage、Mistral 等多种 provider,配置好 API key 就自动启用。
日常使用建议
1. 主动记忆最重要的事
不要依赖 AI 自动整理,对于真正重要的偏好和事实,直接说"记住……"比交给 Dreaming 更可靠。
2. 定期检查每日笔记
偶尔翻一翻 memory/YYYY-MM-DD.md,删掉那些没价值的记录,保持笔记质量。
3. Dreaming 不是越频繁越好
默认凌晨 3 点整理一次是合理的。如果你对话量很大,可以改成每 6 小时,但注意门槛参数(minScore、minRecallCount)不要设得太低,否则 MEMORY.md 会被垃圾信息淹没。
4. 善用语义搜索
当你需要调用历史信息时,用自然语言描述就行,不需要精确回忆当时怎么说的。
5. 记得设置 MEMORY.md
第一次使用前,可以主动在 MEMORY.md 里写一些基础背景:你的工作、常用技术栈、时区、偏好等。这样每次新会话 AI 都能快速进入状态。
记忆系统用好了,AI 助手会越来越懂你——从"每次都要重新解释"变成"你一开口它就懂了"。
有问题欢迎留言。觉得有用的话,转发给你也在用 OpenClaw 的朋友。
夜雨聆风