乐于分享
好东西不私藏

让 AI 真正记住你:OpenClaw 记忆系统完全指南

让 AI 真正记住你:OpenClaw 记忆系统完全指南

让 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_searchwiki_getwiki_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 的朋友。