乐于分享
好东西不私藏

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

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

0、引言

OpenClaw系列前 14 篇,你的 AI 已经能聊天、查数据、操作浏览器、定时自动干活、分身并行、连上手机、同时服务多人了。但它还有个问题–

AI 的记性不太好。

你上周告诉它”我不喜欢吃香菜”,今天它又问你”要不要加点香菜?”

或者反过来–你三个月前临时说的一句话,它到现在还记得,但你早就改主意了。

今天这篇,带你搞懂 OpenClaw 的记忆系统进阶玩法–让你的 AI 越用越聪明,记得该记得的,忘掉该忘掉的。

打个比方:

阶段
AI 的记忆状态
像什么
刚装好
白纸一张,什么都不记得
刚出生的婴儿
用了一段时间
什么都记,但不整理
房间乱成一团的书桌
第 15 篇(今天) 有体系、会提炼、能遗忘 有条理、有判断力的好秘书

记忆系统 = AI 的”第二大脑”。用好它,AI 才会真正”懂你”。


1、记忆是怎么工作的?

先搞懂记忆是怎么工作的–

1.1 一句话:记忆系统是怎么跑起来的?

OpenClaw 的记忆 = 纯文本 Markdown 文件。AI 只会记得写到文件里的东西,没有其他隐藏记忆。

举个例子:

// MEMORY.md- 路人甲甲不喜欢吃香菜- 公众号名称:AI 打怪升级

只要写在文件里,AI 就记得;没写,就忘了。

1.2 两层记忆:日记本 VS 长期记忆

OpenClaw 的记忆分成两层,各司其职:

文件
用途
加载时机
类比
MEMORY.md
长期记忆
每次私聊会话启动时加载
大脑里的长期记忆
memory/日期.md
每日笔记
只加载今天 + 昨天的
桌上的草稿纸

什么时候写日记,什么时候写长期记忆?

场景
写到哪里
“明天上午 10 点开会”
日记(一次性的事)
“我不喜欢吃香菜”
长期记忆(长期偏好)
“今天完成了股票监控功能”
日记(今日进展)
“决定用 RuoYi-Vue 搭后台”
长期记忆(重要决策)

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 需要回忆某件事,但不在当天笔记里时,它会用记忆搜索工具在整个记忆库里查找。

什么时候会触发搜索?

场景
举例
你问 AI 以前的事
“我上周说的那个股票叫什么?”
AI 主动回忆相关记忆
你说”开会”,AI 想起上次会议的笔记

2.2 搜索记忆:语义搜索 VS 关键词搜索

方式
原理
示例
向量搜索
找意思相近的内容
搜”网关主机”能匹配到”跑 OpenClaw 的机器”
关键词搜索
找精确匹配的词
搜”API Key”能精确匹配到包含这个词的笔记

OpenClaw 同时用两种方式,然后合并结果–既能理解语义,又能精确匹配。

2.3 需要配置吗?

如果你已经配置了阿里云通义千问、百度文心一言或智谱 GLM 的 API Key,记忆搜索自动启用,不需要额外配置。

想用本地方案(不用 API Key)?直接跟 AI 说:

“帮我把记忆搜索改成用本地模型”

AI 会自动帮你改配置文件:

{  "agents": {    "defaults": {      "memorySearch": {        "provider": "local"  // 本地 embedding 模型,约 0.6 GB      }    }  }}

你不用自己动手改——AI 自己会写配置、重启生效。

2.4 记忆后端选项

OpenClaw 支持三种记忆后端:

后端
特点
适合谁
Builtin(默认)
SQLite 数据库,开箱即用
90% 的用户
QMD
本地优先,支持重排序和查询扩展
高级用户
Honcho
AI 原生跨会话记忆,支持用户建模
多 Agent 场景

大多数用户用默认的 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 就帮你做什么:

你说
AI 做什么
“把这个写到我的 USER.md 里:我喜欢用 VS Code 编辑器”
AI 打开 USER.md,把这条偏好加进去
“帮我记一下:明天下午 3 点和张总开会”
AI 写到 memory/今天.md
“记住这个长期偏好:我喜欢代码简洁,不要太多注释”
AI 写到 MEMORY.md
“把这次的决定记下来:我们选择用 MySQL 而不是 PostgreSQL”
AI 写到 MEMORY.md,标注为重要决策

示例对话:

你: 帮我把这个写到 USER.md 里,我喜欢用 VS Code 编辑器AI: ✅ 已写入 USER.md:   - 编辑器偏好: VS Code

不需要你自己打开文件、找到位置、粘贴内容——AI 全帮你搞定

4.3 记忆怎么分类?什么该存日记,什么该存长期?

手动引导需要知道分类标准。什么时候写日记,什么时候写长期记忆?–

信息类型
应该写到哪里
示例
你的偏好和习惯
USER.md
“我喜欢直接给答案,少废话”
重要决策
MEMORY.md
“决定用 RuoYi-Vue 搭建后台”
项目进展
memory/日期.md
“今天完成了股票监控功能”
经验教训
MEMORY.mdTOOLS.md
“Python 一行命令会被安全拦截”
临时信息
memory/日期.md
“明天上午 10 点有会议”

5、记忆维护:让 AI 越用越聪明

记忆存好了,怎么让 AI 越用越聪明?–

这是进阶篇的核心–记忆不是一成不变的,需要定期维护。

5.1 为什么要维护记忆?

用了一段时间,记忆文件越来越多,为什么要维护?–

问题
不维护的后果
维护后的效果
信息过时
AI 记得你已经改掉的偏好
保持记忆新鲜
信息冗余
同样的事记了好几次
去重,节省 tokens
信息碎片化
重要信息散落在各处
提炼精华,集中管理
信息过载
记忆文件太大,浪费 tokens
精简,只保留核心

5.2 记忆维护怎么做?三步法:回顾、提炼、清理

知道为什么要维护了,具体怎么操作?–

第一步:回顾(Review)

定期翻阅 memory/日期.md,找出值得长期记住的内容:

哪些事是临时的一次性事件?→ 可以忘掉哪些决策会影响未来?→ 提炼到 MEMORY.md哪些偏好是长期的?→ 确保写对了地方

第二步:提炼(Distill)

把日记里的精华提炼到 MEMORY.md:

// memory/2026-05-30.md(原始日记)今天和路人甲甲讨论了公众号文章的风格问题,路人甲甲说小标题不要太说明书风格,要用口语化表达。// MEMORY.md(提炼后)- 公众号文章风格要求:  - 小标题用口语化表达,不用说明书语气  - 章节开头加过渡句引导  - 保持互动感

第三步:清理(Clean)

删除过时的条目:

// ❌ 过时的(应该删除)- 2026-04-02:系统初始化完成// ✅ 仍然有效的(保留)- 公众号名称:AI 打怪升级- 笔名:路人甲甲- 数据库:阿里云 MySQL RDS

5.3 让 AI 自动维护记忆

不用你自己去翻文件——直接跟 AI 说:

“帮我整理一下最近的记忆,把重要的提炼到 MEMORY.md,过时的删掉”

AI 会自动完成:

1.翻阅最近几天的 memory/日期.md
2.提取重要内容,更新到 MEMORY.md
3.删除过时条目
4.告诉你改了什么

示例对话:

你: 帮我整理一下记忆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 时间衰减:让旧信息自动”褪色”

什么时候需要开?

场景
要不要开
举例说明
你的偏好经常变
✅ 开
三个月前说”我想学 Rust”,现在早改主意了
你希望 AI 更关注近期信息
✅ 开
项目进展、近期任务应该权重更高
你的偏好很稳定
❌ 不需要
长期偏好(如”我喜欢直接给答案”)不受影响,本来就写在 MEMORY.md

OpenClaw 支持时间衰减功能–旧笔记的搜索权重会随时间降低:

{  "agents": {    "defaults": {      "memorySearch": {        "query": {          "hybrid": {            "temporalDecay": { "enabled": true }          }        }      }    }  }}

默认半衰期 30 天–一个月前的笔记权重只有 50%,两个月前只有 25%。

MEMORY.md 不受时间衰减影响–因为它是长期记忆,永远保持最高权重。

6.2 去重:别让搜索结果全是同一条

什么时候需要开?

场景
要不要开
举例说明
搜索结果重复太多
✅ 开
搜”路由器”,5 条结果都在说同一个配置
想让 AI 回忆更多相关事件
✅ 开
搜”开会”,想看不同会议的记录,不是同一条反复出现
记忆文件很精简
❌ 不需要
内容本来就不重复,没必要开

如果你发现 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 能记住图片和音频呢?–

如果你用阿里云通义千问多模态模型,AI 甚至可以记住图片和音频:
{  "agents": {    "defaults": {      "memorySearch": {        "provider": "bailian"      }    }  }}

效果:你存了一张路由器配置的照片,以后搜”路由器”时,AI 不仅能找到文字笔记,还能找到这张照片。


7、记忆文件管理(开发者查阅)

⚠️ 普通用户不用看这节 —— 上面说的都是”跟 AI 对话就能搞定”,不需要你自己敲命令。这一节是给想手动调试的开发者看的。

7.1 查看记忆状态

# 查看索引状态和搜索提供商openclaw memory status# 深度检查openclaw memory status --deep# 重新构建索引openclaw memory index --force

7.2 搜索记忆:怎么查 AI 记了什么?

openclaw memory search "你的查询内容"

7.3 记忆出问题怎么办?常见坑

问题
原因
解决方案
搜索不到结果
索引为空
运行 openclaw memory index --force
只匹配到关键词
没配置嵌入提供商
检查 API Key 或设置 provider
中文搜不到
FTS 索引问题
重新构建索引 --force

8、记忆系统 vs 前 13 篇的关系

搞了 15 篇教程,记忆系统到底是什么位置?–

记忆系统是所有功能的基础–没有记忆,其他功能都是”一次性”的。

篇目
记忆系统的作用
第 8 篇
大脑文件 = 记忆的”容器”
第 9 篇
技能 = 记忆告诉 AI “怎么用工具”
第 10 篇
浏览器操作记录可以存入记忆
第 11 篇
定时任务可以用记忆做持久化会话
第 12 篇
子代理 = 每个分身都有独立记忆
第 13 篇
设备配对 = AI 的记忆延伸到物理世界

9、实际怎么用?

理论讲完了,实际怎么用?–

9.1 日常怎么用?每天随便聊几句就行

场景
做法
告诉 AI 你的偏好
直接说”记住:我喜欢 XXX”
记录今天的事情
AI 会自动写到 memory/日期.md
重要决策
提醒 AI “把这个写到 MEMORY.md”

9.2 定期维护:隔几天让 AI 整理一次记忆

频率
做什么
每天
AI 自动写日记
每周
回顾日记,提炼到 MEMORY.md
每月
清理 MEMORY.md 过时条目

9.3 遇到问题怎么排查?

AI 自己会告诉你问题在哪,比如:

AI 说
什么意思
怎么解决
“我搜索不到相关记忆”
记忆索引可能为空
跟 AI 说:”帮我重建记忆索引”
“我只匹配到关键词”
没配置语义搜索
跟 AI 说:”帮我配置记忆搜索的 API Key”

记住:遇到任何问题,先跟 AI 说,让它自己排查。


10、总结

搞了十五篇教程,我们终于让 AI 有了”好记性”。

全系列回顾

篇目
解锁的技能
AI 多了什么
第 1 篇
从零部署 OpenClaw
AI 能跑起来了
第 2-5 篇
安全配置
AI 有了安全意识
第 6-7 篇
通信通道
AI 能跟你聊天了
第 8 篇
大脑文件
AI 有了人格和记忆
第 9 篇
技能系统
AI 学会了干活
第 10 篇
浏览器控制
AI 有了双手
第 11 篇
定时任务
AI 能自动干活了
第 12 篇
子代理
AI 能分身了
第 13 篇
设备配对
AI 有了眼睛和耳朵
第 14 篇
多 Agent 配置
AI 能服务多人了
第 15 篇(今天) 记忆进阶 AI 越用越聪明了

一句话总结:记忆进阶 = AI 的第二大脑

记忆系统 = AI 的长期记忆。定期维护,AI 才会真正懂你。

下一篇:给 AI 装各种插件模块

有了记忆系统,AI 能记住你了。如果想让 AI 成为更强的助手–接上更多第三方能力,从智能家居到企业 API–就需要插件系统

下一篇预告:《插件系统全解》–给 AI 接上更多第三方能力,从智能家居到企业 API!


我是路人甲甲,公众号「AI 打怪升级」,写 AI 在实际生活里的应用,不吹不黑。

觉得有用?点个在看,分享给需要的朋友。