OpenClaw 记忆系统进阶全解:让 AI 越用越聪明,定期回顾、提炼、清理记忆
0、引言

OpenClaw系列前 14 篇,你的 AI 已经能聊天、查数据、操作浏览器、定时自动干活、分身并行、连上手机、同时服务多人了。但它还有个问题–
AI 的记性不太好。
你上周告诉它”我不喜欢吃香菜”,今天它又问你”要不要加点香菜?”
或者反过来–你三个月前临时说的一句话,它到现在还记得,但你早就改主意了。
今天这篇,带你搞懂 OpenClaw 的记忆系统进阶玩法–让你的 AI 越用越聪明,记得该记得的,忘掉该忘掉的。
打个比方:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
| 第 15 篇(今天) | 有体系、会提炼、能遗忘 | 有条理、有判断力的好秘书 |
记忆系统 = AI 的”第二大脑”。用好它,AI 才会真正”懂你”。
1、记忆是怎么工作的?
先搞懂记忆是怎么工作的–
1.1 一句话:记忆系统是怎么跑起来的?
OpenClaw 的记忆 = 纯文本 Markdown 文件。AI 只会记得写到文件里的东西,没有其他隐藏记忆。
举个例子:
// MEMORY.md- 路人甲甲不喜欢吃香菜- 公众号名称:AI 打怪升级只要写在文件里,AI 就记得;没写,就忘了。
1.2 两层记忆:日记本 VS 长期记忆
OpenClaw 的记忆分成两层,各司其职:
|
|
|
|
|
|---|---|---|---|
MEMORY.md |
|
|
|
memory/日期.md |
|
|
|
什么时候写日记,什么时候写长期记忆?
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
1.3 加载流程:AI 每次醒来都读哪些文件?
两层记忆搞懂了,AI 每次醒来具体读哪些文件?–
每次你和 AI 开始新的私聊会话:
1. 系统加载 AGENTS.md(行为守则)2. 加载 SOUL.md(人格)3. 加载 IDENTITY.md(身份)4. 加载 USER.md(你的信息)5. 加载 memory/今天.md + memory/昨天.md(近期笔记)6. 加载 MEMORY.md(长期记忆)AI 每次会话的”记忆容量” = 这些文件的内容总量。 写多了浪费 tokens,写少了记不住东西。
2、记忆搜索:AI 怎么”想起来”的?
记忆加载搞懂了,但 AI 怎么”想起来”的?–

2.1 什么是记忆搜索?
当 AI 需要回忆某件事,但不在当天笔记里时,它会用记忆搜索工具在整个记忆库里查找。
什么时候会触发搜索?
|
|
|
|---|---|
|
|
|
|
|
|
2.2 搜索记忆:语义搜索 VS 关键词搜索
|
|
|
|
|---|---|---|
| 向量搜索 |
|
|
| 关键词搜索 |
|
|
OpenClaw 同时用两种方式,然后合并结果–既能理解语义,又能精确匹配。
2.3 需要配置吗?
如果你已经配置了阿里云通义千问、百度文心一言或智谱 GLM 的 API Key,记忆搜索自动启用,不需要额外配置。
想用本地方案(不用 API Key)?直接跟 AI 说:
“帮我把记忆搜索改成用本地模型”
AI 会自动帮你改配置文件:
{ "agents": { "defaults": { "memorySearch": { "provider": "local" // 本地 embedding 模型,约 0.6 GB } } }}你不用自己动手改——AI 自己会写配置、重启生效。
2.4 记忆后端选项
OpenClaw 支持三种记忆后端:
|
|
|
|
|---|---|---|
| Builtin(默认) |
|
|
| QMD |
|
|
| Honcho |
|
|
大多数用户用默认的 Builtin 就够了,不需要折腾。
3、自动记忆保存:AI 会自己记笔记
搜索配置好了,其实 AI 还会自己记笔记–

3.1 什么是自动记忆保存?
OpenClaw 有一个隐藏功能–在会话压缩(compaction)之前,AI 会自动回顾对话内容,把重要的东西写到文件里。
3.2 什么时候触发?
当你的对话太长,OpenClaw 需要压缩历史记录来节省 tokens 时:
对话太长 → 触发自动记忆保存 → AI 把重要信息写到文件 → 然后压缩历史3.3 这个功能需要配置吗?
不需要! 默认开启,你什么都不用做。
这就是为什么即使你不让 AI 记笔记,它偶尔也会”突然”记住一些东西–它自己在后台记了。
4、实战:如何教 AI 写记忆?
自动保存搞定了,怎么主动教 AI 记东西?–
4.1 最简单的方法是什么?直接跟 AI 说”记住这个”
“记住:我不喜欢吃香菜”
AI 会自动判断应该写到哪里:
-
如果是长期偏好 → 写到 MEMORY.md -
如果是今天的事情 → 写到 memory/今天.md
4.2 手动引导怎么搞?手把手教 AI 存记忆
直接说”记住这个”够用了,但有时候你想精确控制写到哪里——
你说什么,AI 就帮你做什么:
|
|
|
|---|---|
|
|
|
|
|
memory/今天.md |
|
|
MEMORY.md |
|
|
MEMORY.md,标注为重要决策 |
示例对话:
你: 帮我把这个写到 USER.md 里,我喜欢用 VS Code 编辑器AI: ✅ 已写入 USER.md: - 编辑器偏好: VS Code不需要你自己打开文件、找到位置、粘贴内容——AI 全帮你搞定。
4.3 记忆怎么分类?什么该存日记,什么该存长期?
手动引导需要知道分类标准。什么时候写日记,什么时候写长期记忆?–
|
|
|
|
|---|---|---|
|
|
USER.md |
|
|
|
MEMORY.md |
|
|
|
memory/日期.md |
|
|
|
MEMORY.md或TOOLS.md |
|
|
|
memory/日期.md |
|
5、记忆维护:让 AI 越用越聪明
记忆存好了,怎么让 AI 越用越聪明?–

这是进阶篇的核心–记忆不是一成不变的,需要定期维护。
5.1 为什么要维护记忆?
用了一段时间,记忆文件越来越多,为什么要维护?–
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.2 记忆维护怎么做?三步法:回顾、提炼、清理
知道为什么要维护了,具体怎么操作?–
第一步:回顾(Review)
定期翻阅 memory/日期.md,找出值得长期记住的内容:
哪些事是临时的一次性事件?→ 可以忘掉哪些决策会影响未来?→ 提炼到 MEMORY.md哪些偏好是长期的?→ 确保写对了地方第二步:提炼(Distill)
把日记里的精华提炼到 MEMORY.md:
// memory/2026-05-30.md(原始日记)今天和路人甲甲讨论了公众号文章的风格问题,路人甲甲说小标题不要太说明书风格,要用口语化表达。// MEMORY.md(提炼后)- 公众号文章风格要求: - 小标题用口语化表达,不用说明书语气 - 章节开头加过渡句引导 - 保持互动感第三步:清理(Clean)
删除过时的条目:
// ❌ 过时的(应该删除)- 2026-04-02:系统初始化完成// ✅ 仍然有效的(保留)- 公众号名称:AI 打怪升级- 笔名:路人甲甲- 数据库:阿里云 MySQL RDS5.3 让 AI 自动维护记忆
不用你自己去翻文件——直接跟 AI 说:
“帮我整理一下最近的记忆,把重要的提炼到 MEMORY.md,过时的删掉”
AI 会自动完成:
memory/日期.mdMEMORY.md示例对话:
你: 帮我整理一下记忆AI: 好的,我来看看最近 7 天的日记... 📝 提炼了 3 条到 MEMORY.md: - 公众号风格要求:小标题用口语化表达 - 决定用 RuoYi-Vue 搭建后台 - 你喜欢简洁的代码风格 🗑️ 删除了 1 条过时内容: - "2026-04-02:系统初始化完成"(太旧了) ✅ 记忆整理完成!想定期自动维护? 在 HEARTBEAT.md 里加一句:
## 记忆维护(每周一次)- 翻阅本周的 memory/日期.md- 把重要内容提炼到 MEMORY.md- 清理 MEMORY.md 中过时的条目- 检查 USER.md 是否需要更新AI 会在心跳检查时自动执行这些任务。
6、还有这些进阶配置–
基础维护做好了,还有几个进阶配置–
6.1 时间衰减:让旧信息自动”褪色”
什么时候需要开?
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
OpenClaw 支持时间衰减功能–旧笔记的搜索权重会随时间降低:
{ "agents": { "defaults": { "memorySearch": { "query": { "hybrid": { "temporalDecay": { "enabled": true } } } } } }}默认半衰期 30 天–一个月前的笔记权重只有 50%,两个月前只有 25%。
MEMORY.md 不受时间衰减影响–因为它是长期记忆,永远保持最高权重。
6.2 去重:别让搜索结果全是同一条
什么时候需要开?
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
如果你发现 AI 搜索记忆时总是返回相似的内容,可以开启 MMR(多样性):
{ "agents": { "defaults": { "memorySearch": { "query": { "hybrid": { "mmr": { "enabled": true } } } } } }}效果:如果五条笔记都提到同一个路由器配置,MMR 会确保返回的结果覆盖不同主题,而不是重复同一个。
6.3 同时开启两项(推荐配置)
时间衰减和去重都搞清楚了,两个一起开吗?–
{ "agents": { "defaults": { "memorySearch": { "query": { "hybrid": { "mmr": { "enabled": true }, "temporalDecay": { "enabled": true } } } } } }}这个配置是最省心的方案–既让旧信息自动褪色,又避免重复搜索。大多数情况下用这个就够了。
6.4 会话记忆搜索:让 AI 记住以前的对话
上面说的都是记忆文件的搜索。如果你想让 AI 还能翻以前的聊天记录呢?–
默认情况下,AI 不会搜索以前的对话记录。但你可以开启这个实验性功能:
{ "agents": { "defaults": { "memorySearch": { "experimental": { "sessionMemory": true } } } }}开启后,AI 可以在你的历史对话中搜索相关信息。
⚠️ 注意:这是实验性功能,可能增加搜索时间和 token 消耗。
6.5 多模态记忆:未来能记住图片和音频吗?
如果 AI 能记住图片和音频呢?–
{ "agents": { "defaults": { "memorySearch": { "provider": "bailian" } } }}效果:你存了一张路由器配置的照片,以后搜”路由器”时,AI 不仅能找到文字笔记,还能找到这张照片。
7、记忆文件管理(开发者查阅)
⚠️ 普通用户不用看这节 —— 上面说的都是”跟 AI 对话就能搞定”,不需要你自己敲命令。这一节是给想手动调试的开发者看的。
7.1 查看记忆状态
# 查看索引状态和搜索提供商openclaw memory status# 深度检查openclaw memory status --deep# 重新构建索引openclaw memory index --force7.2 搜索记忆:怎么查 AI 记了什么?
openclaw memory search "你的查询内容"7.3 记忆出问题怎么办?常见坑
|
|
|
|
|---|---|---|
|
|
|
openclaw memory index --force |
|
|
|
|
|
|
|
--force |
8、记忆系统 vs 前 13 篇的关系
搞了 15 篇教程,记忆系统到底是什么位置?–
记忆系统是所有功能的基础–没有记忆,其他功能都是”一次性”的。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9、实际怎么用?
理论讲完了,实际怎么用?–
9.1 日常怎么用?每天随便聊几句就行
|
|
|
|---|---|
|
|
|
|
|
memory/日期.md |
|
|
|
9.2 定期维护:隔几天让 AI 整理一次记忆
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
9.3 遇到问题怎么排查?
AI 自己会告诉你问题在哪,比如:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
记住:遇到任何问题,先跟 AI 说,让它自己排查。
10、总结
搞了十五篇教程,我们终于让 AI 有了”好记性”。
全系列回顾
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 第 15 篇(今天) | 记忆进阶 | AI 越用越聪明了 |
一句话总结:记忆进阶 = AI 的第二大脑
记忆系统 = AI 的长期记忆。定期维护,AI 才会真正懂你。
下一篇:给 AI 装各种插件模块
有了记忆系统,AI 能记住你了。如果想让 AI 成为更强的助手–接上更多第三方能力,从智能家居到企业 API–就需要插件系统。
下一篇预告:《插件系统全解》–给 AI 接上更多第三方能力,从智能家居到企业 API!
我是路人甲甲,公众号「AI 打怪升级」,写 AI 在实际生活里的应用,不吹不黑。
觉得有用?点个在看,分享给需要的朋友。
夜雨聆风