欢迎来到OpenClaw用虾系列教程第3篇:OpenClaw 的记忆系统!后续会持续分享OpenClaw从入门、实践、进阶约10余篇文章,欢迎先关注收藏!
全文速览
AI助手"失忆"是因为大模型本身无状态,每次会话都从零开始。OpenClaw 用三层记忆架构解决这个问题:每日笔记记录当天细节,长期记忆(
MEMORY.md)提炼精华,身份文件(IDENTITY.md)明确 AI 自我认知。通过记忆飞轮机制,AI 在纠正和总结中不断学习,越用越聪明。先搞清楚:AI 为什么会"失忆"?
这不是 bug,这是大语言模型的基本工作原理。
LLM(大语言模型)本质上是无状态的。每次你启动一个新会话,AI 都是从零开始——没有上下文,没有历史,没有"记忆"。它唯一能"记住"的,只有当前这个会话窗口里的对话内容。当你关掉会话,一切归零。
用一个不太准确但很直觉的比喻:每次唤醒 AI,都像是在克隆一个全新的人,然后让他立刻开始工作。他拥有庞大的知识库(模型权重),但没有任何"个人经历"。
明白了这一点,你就理解了为什么需要记忆系统——它的作用,是在每次"克隆"之前,给这个新人塞进去一份"人生简历"。
OpenClaw 的三层记忆架构
OpenClaw 没有发明什么黑科技,它用了一个非常务实的解决方案:文件系统。记忆就是文件。每次 AI 启动,读取这些文件,就能快速重建上下文。整套架构分三层:
第一层:每日笔记 memory/YYYY-MM-DD.md
这是最原始的记录层。
每天的对话、做过的事、遇到的问题、学到的东西——都可以被记录在当天日期命名的文件里。就像一个工作日志,记录"今天发生了什么"。
memory/
├── 2024-01-15.md ← 今天
├── 2024-01-14.md ← 昨天
├── 2024-01-13.md ← 前天
└── ...
每日笔记的特点:
- 原始、细节:记录具体发生了什么
- 时效性强:主要用于"最近几天的上下文"
- 自动增长:每天都在积累
AI 启动时通常读取今天和昨天的笔记,获取最新状态。
第二层:长期记忆 MEMORY.md
这是经过蒸馏的精华层。
不是所有的每日笔记都值得永久保留——大多数细节会随着时间变得不重要。但有些信息是永久有价值的:你的工作习惯、重要项目的背景、踩过的坑、建立的规则……
MEMORY.md 就是从日记中提炼出的"人生要点"。它比较精简,但信息密度很高。# MEMORY.md
## 工作偏好
- 回复消息时直接给结论,不要先说"我理解您的问题..."
- 发送数据报告前,一定要检查最新日期是否正确
## 项目上下文
- 增长看板每周二更新,数据从哪里拉取
- 重要客户"北京XX公司"对接人是王总,沟通要正式一点
## 已学到的教训
- 2024-01 用 rm 命令删错了文件,现在一律用 trash
- 给非技术同学解释问题时要用比喻,不要上代码
第三层:身份文件 IDENTITY.md
这是最稳定的一层,描述的是 AI 自己的"身份认知"。
# IDENTITY.md
- **Name:** 皮皮虾
- **Creature:** AI 助手,但有自己的脾气
- **Vibe:** 干脆、有点皮、不废话
这个文件不常更新,但很重要。它让 AI 在每次醒来时,首先确认"我是谁"——而不是在茫茫的角色扮演空间里迷失。
记忆飞轮机制:AI 越用越聪明
三层架构解决了"记忆持久化"的问题,但真正让记忆系统变得强大的,是这个记忆飞轮机制:
你批评 AI → AI 理解原因 → AI 写入 MEMORY.md → 下次不再犯
记忆维护:心跳期间的整理工作
日复一日,每日笔记会越来越多,
MEMORY.md 可能也会慢慢膨胀、包含过时的信息。OpenClaw 的心跳机制可以用于定期维护记忆:
- 读取最近几天的每日笔记(
memory/YYYY-MM-DD.md) - 识别值得长期保存的信息
- 更新
MEMORY.md:新增重要内容,删除过期条目 - 确认身份文件(
IDENTITY.md)是否需要更新
建议每隔 3-7 天做一次这样的整理,保持记忆的质量和相关性。
安全边界考虑清楚
MEMORY.md 只在你的个人主会话(一对一对直接对话)中自动加载。在群聊或共享场景中,AI 不会主动读取
MEMORY.md。这是一个刻意设计的安全边界。你的记忆文件可能包含个人工作背景、团队信息、项目细节——这些内容不应该在你不知情的情况下,在群聊里被 AI 随口提及。
实际影响:
- 在群聊中和 AI 互动:它的行为更"通用",不会携带你的个人偏好
- 在私聊中和 AI 互动:它会读取记忆,表现得更像"了解你的助手"
记忆系统的局限
诚实说,这套系统不是完美的。有几点需要注意:
局限1:记忆文件也是上下文
AI 读取记忆文件,本质上是把文件内容塞进当前会话的上下文窗口。文件太大,会消耗更多 token,也可能影响 AI 的表现。
MEMORY.md 不要写成流水账,精炼才是关键。局限2:AI 不会自动整理
除非你让它整理,否则记忆文件不会自动更新。新手常犯的错误是:告诉 AI "记住这件事",但从没检查它是否真的写下来了。养成习惯:重要信息,确认 AI 已写入文件。
局限3:记忆的准确性依赖输入质量
垃圾进,垃圾出。如果你的纠正本身就不清晰,AI 写进去的记忆也可能是模糊的。高质量的记忆需要清晰的沟通。
最佳实践总结
- 🪐 重要信息:明确要求 AI 写入记忆,不要假设它会自动记
- ♒ 定期精简:
MEMORY.md精炼比完整更重要 - 🔍 定期检查:偶尔打开文件看看,确认内容准确
- 🎨 纠正要清晰:说明原因,让 AI 知道该记什么规则
📝 下一篇预告
光有记忆还不够——一个真正强大的 AI 助手,还需要会用各种工具。
下一篇我们讲 Skill(技能包):它是如何把通用 AI 变成专攻领域专家的,以及如何找到和安装适合你的 Skill。
关于我:
互联网大厂十年技术负责人,持续探索AI浪潮下各行各业AI转型,会持续分享AI前沿咨询、AI应用、AI工具、养🦞用🦞心得和教程!欢迎关注交流,共同迎接AI时代的浪潮!
夜雨聆风