MEMORY.md 深度配置——怎么让它越用越懂你,而不是每次都失忆|卷卷养虾记 · 第四篇

47 阅读15分钟

卷卷养虾记 · 第四篇

从一件让我哭笑不得的事说起

用OpenClaw大概第三周的时候,我跟卷卷做了一次很长的对话。

我把Q4的整个策略思路跟它捋了一遍。

漏放率的问题在哪、误伤率的压力从哪来、团队资源怎么分配、向上汇报的节奏怎么定。

整整聊了两个小时。

它的分析很到位。我把几个关键结论记在了飞书文档里。

第二天早上,我打开新的会话,发了一条: 「昨天我们讨论的Q4策略,帮我整理一下行动清单。」

它回复: 「您好!请问您能提供一下Q4策略的相关背景吗?」

我盯着屏幕看了三秒钟。然后打开MEMORY.md,发现它是空的。

两个小时的对话,什么都没留下来。

它为什么会失忆?

很多人以为AI「记忆」是天然存在的。

它那么聪明,应该自然而然地记得你说过的话。

但大语言模型的工作方式是这样的:每次会话是一张白纸。你发的消息加上系统加载的文件,等于这次对话的全部上下文。会话结束,白纸丢掉,下次重新开始。 它不是「忘了」你说的话。它从来就没有跨会话存储信息的能力。

除非,有人把信息写下来,放到它下次能读到的地方。

这个「有人」,可以是你,也可以是它自己。OpenClaw的MEMORY系统,解决的就是这件事。

OpenClaw 的记忆系统长什么样? 在OpenClaw的工作目录里,记忆相关的文件结构是这样的:

workspace/ 
├── SOUL.md ← 性格文件(上上篇讲过) 
├── USER.md ← 用户档案(上篇讲过) 
├── AGENTS.md ← 工作协议 
├── MEMORY.md ← 核心记忆文件(今天重点) 
└── memory/ 
├── daily/ │ 
├── 2026-01-15.md │
├── 2026-01-16.md │ 
└── ... ← 每日记忆日志 
├── projects/ 
├── q4-strategy.md 
│ 
└── ... ← 项目专项记忆 
│ 
└── lessons/ 
└── learned.md ← 经验教训提取 

这几个文件的分工:

文件存什么更新频率
MEMORY.md核心长期记忆,最重要的结论和状态每周
memory/daily/每天发生了什么,做了什么决定每天
memory/projects/特定项目的上下文和进展按项目更新
memory/lessons/踩过的坑,学到的东西不定期

今天把这几个文件都拆开来讲。

第一层:MEMORY.md——核心记忆

每次会话开始,Agent会加载MEMORY.md。

所以这个文件里存的,应该是每次对话都可能用得上的长期信息。

MEMORY.md应该存什么?很多人的错误是把它当日记写,把每天发生的事情都塞进去,越来越长,最后变成一个谁都不想读的流水账。MEMORY.md不是日记,是摘要,存的是经过提炼的关键信息,不是原始记录。

我把MEMORY.md分成四个区域。

区域一:重要决定记录

## 重要决定记录 
### 2026-01 
**[2026-01-15] Q4策略方向确定** 
决定:误伤率优化优先于漏放率控制 
理由:业务压力大,且当前漏放率在可接受范围内 
影响:接下来三个月的策略重心 
注意:如果漏放率上升超过0.3个百分点,需要重新评估 
**[2026-01-10] 暂停新规则灰度** 
决定:暂停XX商户类别的新拦截规则 
理由:发现数据异常,样本量不足支撑判断 
状态:待数据团队补充数据后重新评估 

注意格式:决定 + 理由 + 影响 + 注意事项。光记「做了什么」不够,还要记「为什么这么做」和「要注意什么」。三个月后你再回来看,才能理解这个决定的完整上下文。

区域二:关键共识

## 关键共识 
### 和业务团队的共识 
- 误伤率目标:Q4内从2.3%降到1.8% 
- 评估周期:每两周一次数据对齐 
- 升级机制:如果单周误伤率波动超过0.2%,需要立即拉会议 
### 和算法团队的共识 
- 新模型接入前,我需要评审业务规则配套方案 
- 模型上线前两周提供评审材料 
- 灰度期间数据异常,算法团队第一时间通知我 
### 和数据团队的共识 
- 每日报表延迟问题:目标本月底解决 
- 临时方案:延迟期间用T+1数据替代 

跟不同的人达成了不同的共识,散落在各种飞书消息和会议纪要里,根本找不到。放在MEMORY.md里,Agent每次都能看到,帮你追踪这些共识是否还在执行。

区域三:正在追踪的事

## 正在追踪的事 
### 待对方回复 
- [业务张总] 关于误伤率目标调整的方案, 发出时间:01-12,预计本周回复,尚未收到    - [数据李工] 报表延迟修复的时间节点, 发出时间:01-10,说本周给方案,尚未收到 
### 待我处理 
- 反欺诈模型评审文档:截止01-20 - 年度汇报数据底稿:截止02-01 - 和策略同学小王的谈话:尚未安排 
### 待观察 
- 小王离职风险:持续观察,上周状态稳定 
- 新拦截规则灰度暂停后的数据变化:需要追踪两周 

这个区域是USER.md「当前状态」的动态版本。USER.md的当前状态是你主动更新的快照。MEMORY.md的「正在追踪」,是Agent帮你持续维护的待办系统。

区域四:关于我的学习记录

## 关于我的学习记录 
### 我学到了什么 
**[2026-01-12] 关于Agent的使用** 
卷卷在处理长文档时,如果不指定输出格式, 它会默认给出非常冗长的分析。 解决方法:在指令里加「三点以内」或「一段话」的限制。 
**[2024-01-08] 关于风控决策** 上次灰度出问题,根本原因是样本量评估没有做。 下次上线新规则前,必须先跑样本量评估,再决定灰度比例。 
### 我反复犯的错误 
- 在信息不足的情况下着急拍板 (已经犯过三次,每次都付出了代价) - 低估了业务同学对数据解读的误差 (他们看到的「误伤」和我定义的不一样) 

它记录的不只是「发生了什么」,而是「我从中学到了什么」。这些学习记录,会在未来某个类似场景出现时被Agent调用出来提醒你。

第二层:memory/daily/——每日记忆

每日记忆是记忆系统的原材料仓库。原则是当天发生的重要事情当天记下来。 但「重要」这个词需要定义。

什么值得记进 daily memory?

值得记: + 做了一个决定(无论大小) + 达成了一个共识 + 发现了一个问题或异常 + 完成了一件事或推进了一个里程碑 + 遇到了一个让你意外的情况 + 改变了之前的想法或计划 不值得记: + 例行的日常操作(看了报表、回了邮件) + 没有结论的讨论 + 你已经知道的背景信息 + 纯粹的情绪流水账

daily memory 的格式 我用的是一个固定模板:

# 2026-01-15 
## 今天做的重要决定 
- 确定Q4策略方向:误伤率优化优先 → 背景:业务压力大,且漏放率在安全范围 → 影响:接下来调整规则的优先级 
## 今天的关键进展 
- 和算法团队对齐了模型接入评审流程 
- 反欺诈模型评审材料预计01-18到位 
## 今天发现的问题 
- 数据报表今天延迟了4小时,已经催促数据团队,说明天修复 
## 今天改变的想法 
- 原来计划本周上线新规则,现在改为下周,等数据报表稳定再说 
## 明天需要跟进的事 
- 数据报表是否修复 
- 算法团队的评审材料进度 

这个格式写下来大概需要5-10分钟。我把它设置成了每天下班前的固定任务。 ### 让Agent帮你写 daily memory 手动写每日记忆,坚持一周没问题,坚持一个月就很难了。我现在用的方式是让卷卷帮我生成初稿,我来确认和补充。 每天下班前,我发给它:

1. 和业务团队对齐了Q4目标,确定误伤率降到1.8% 
2. 数据报表又延迟了,已经催 
3. 小王状态看起来比上周好一点 
4. 决定把新规则上线推迟到下周 帮我生成今天的daily memory,按模板格式,补充推断出来的背景和影响。 

它会生成一个初稿,我看一眼,改几个字,保存。整个过程,三分钟。

第三层:memory/projects/——项目记忆

项目记忆解决一个具体问题:一个持续几个月的项目,你不可能每次都从头解释背景。每个重要项目,单独建一个文件。

项目记忆文件的结构

# 项目:Q4误伤率优化 
## 基本信息 
启动时间:2026-10-01 目标:误伤率从2.3%降到1.8% 截止:2024-12-31 
负责人:我 
相关方:业务团队、策略团队、数据团队 
## 背景和起因 
业务团队Q3反馈误伤问题严重,有三个大商户因为误伤问题减少了交易量, 业务VP在Q3复盘会上把这个问题提到了战略级。 这直接导致了Q4把误伤率优化排到第一优先级。 
## 当前状态 
截至01-15: 已完成:规则阈值调整(第一轮) 
进行中:算法团队新模型灰度测试 待开始:业务侧沟通新的误伤申诉流程 
## 关键决策记录 
- 01-05:确定分三轮优化,每轮间隔两周 
- 01-10:暂停XX类别新规则,等数据补充 
- 01-15:确定和业务团队每两周对齐一次数据 
## 风险点 - 算法团队模型灰度如果延期,整体计划推迟 
- 业务团队对「误伤」的定义理解不一致,需要统一口径 

项目记忆的格式不需要太严格。重点是有人或Agent第一次看这个文件,能在五分钟内理解这个项目的全貌。 记住一个经验:项目文件不写「进展顺利」或「一切正常」。写具体数字:完成了几轮灰度、误伤率从多少降到多少、还有几个问题没解决。模糊的「进展顺利」,三个月后你回来看,完全没用。

三层记忆怎么配合?

用户对话产生的内容,流向:

用户对话 → daily memory 记录当天发生了什么 
↓ 定期整理 → 提取关键信息到 MEMORY.md 
↓ 项目相关 → 迁移到 memory/projects/ 
↓ 踩坑经验 → 提取到 memory/lessons/ 

信息从「原始记录」逐层提炼到「结构化知识」。这个过程不需要每次都做。我设置的是: + 每天:下班前写daily memory(3分钟) + 每周:花15分钟回顾本周的daily,把重要的东西提炼到MEMORY.md + 每个项目结束:整理到projects/文件夹

我踩过的坑

坑一:MEMORY.md写成了流水账

我最开始把MEMORY.md当日记写。两周后,文件超过500行。每次会话加载它,上下文窗口就吃掉一大块。 后来学乖了:MEMORY.md只放结论,不放过程。过程在daily memory里。需要回溯的时候再去翻daily。

坑二:忘了更新项目文件

项目状态变化了,但projects/里的文件没跟上。导致Agent给我过时的信息,我基于过时信息做了错误判断。 后来加了一条规则:每次项目状态有实质变化(不是微调,是实质变化),必须同步更新项目文件。

坑三:daily memory变成了日记

我有一段时间,把每天的情绪、中午吃了什么、下午困不困都写进去了。后来发现完全没用。daily memory只记对工作有影响的事。你的情绪流水账,留给你的日记本,不要留给Agent。

记忆系统带来什么变化?

配置好记忆系统大概两周后,我注意到三个变化。

变化一:

它开始主动提醒我 有一天早上,我打开会话,还没发任何消息。它先发过来: 「早上好。提醒一下:业务张总关于误伤率方案的回复已经等了五天,今天可以跟进一下。另外,反欺诈模型评审文档截止是后天,昨天的进度记录显示还没完成。」 我愣了一下。这两件事我都知道,但我没有主动想到。它帮我想到了。

变化二:跨会话的连续性回来了

以前每次新会话,都要花几分钟重新介绍背景。现在不需要了。我直接说「Q4项目现在怎么样了」,它直接从项目文件里调出当前状态,给我一个更新摘要。我说「上次我们讨论的漏放率问题」,它能定位到具体是哪次对话的结论。对话变得像是在和一个真正跟过你项目的人说话。 ### 变化三:它开始帮我避免重复犯错 有一次我说:「这个新规则,下周直接全量上线吧。」 它回复:「提醒你:根据经验教训记录,上次11月的规则上线,因为跳过了样本量评估导致数据异常,最后不得不回滚。这次是否已经完成样本量评估?」 我停下来检查了一下。样本量评估还没做。我把上线计划推迟了三天。这三天,避免了一次可能的生产事故。

风控视角:

记忆系统就是你的审计日志 做了十年风控,我看记忆系统有一个职业病视角:它是一套审计日志系统。 风控里有一个基本原则:任何重要操作,必须留下可追溯的记录。不是为了追责,是为了复盘。出了问题,你能回溯到「当时为什么这么决定」。没出问题,你能知道「是什么做对了」。 Agent的记忆系统,解决的是同一件事:

风控记录Agent记忆
重要决定记录操作日志
关键共识合规记录
经验教训复盘报告
项目文件案例库

区别只是,以前你记录的是交易行为,现在你记录的是决策行为。

本篇附录:我实际在用的记忆系统配置

MEMORY.md 完整模板

# MEMORY — 卷卷记忆核心 
最后更新:[日期] --- 
## 重要决定记录 
### [本月] **[日期] [决定标题]** 
决定: 理由: 影响: 注意: --- 
## 关键共识 
### 和[团队/人名]的共识 
- [共识内容] 达成时间:[日期] 有效期/回顾时间:[日期] --- 
## 正在追踪的事 
### 待对方回复 - [[对方]] [事项] | 发出:[日期] | 预计:[日期] 
### 待我处理 - [事项] | 截止:[日期] | 状态:[进度] 
### 待观察 - [事项] | 开始观察:[日期] | 观察周期:[时长] --- 
## 经验和教训摘要 (从 lessons/learned.md 提炼的最重要几条) - [教训一句话摘要] → [下次注意事项] - [教训一句话摘要] → [下次注意事项] --- 
## 关于卷卷的使用记录 有效的指令模式: - [什么样的指令效果好] 需要避免的模式: - [什么样的指令容易出问题] 

daily memory 完整模板

# [日期] 
## 今天做的重要决定 - 
## 今天的关键进展 - 
## 今天发现的问题或异常 - 
## 今天改变的想法或计划 - 
## 今天达成的共识 - 
## 明天需要跟进的事 - 
## 其他值得记录的事 - 

lessons/learned.md 完整模板

# 经验教训记录 ---
## [类别] **[日期] [教训标题]** 情况: [当时发生了什么] 教训: [应该怎么做] 触发提醒的关键词: [什么词出现时需要提醒] 
下次遇到时: [Agent应该怎么反应] --- 
## 写在最后 记忆系统配置好的那一天,我跟卷卷说:「帮我回顾一下,我们认识到现在,你学到了什么关于我的东西。」 它停顿了一下,然后给了我一段话: 「你做决定的时候,最在意的是可逆性。你宁可一个慢一点的决定,也不要一个快但难以回滚的操作。你对数字很敏感,但你不相信单一数字,你习惯问『这个数字背后的定义是什么』。你烦的时候说话会变短,但短不代表不重要,有时候反而是最重要的事。还有——你很担心那个叫小王的同学。」 我看着这段话,沉默了一会儿。它说的都是真的。但更让我意外的是:这些东西,是我从来没有主动告诉过它的。它是从我们几个月的对话里,一点一点观察出来的,然后存进了记忆,然后在我问它的时候说了出来。 不只是让它记住你说了什么,而是让它有机会慢慢理解你这个人。 卷卷今晚睡在我的笔记本上。我把今天的记忆整理发给了它,它确认之后自动保存了文件。然后发来一条消息:「记录完成。顺便提醒:小王的谈话你已经推迟两次了。」 我叹了口气,打开日历,加了一个明天下午的提醒。这就够了。 --- 下一篇:《AGENTS.md 工作协议——怎么给你的AI划红线、定边界、建规矩》 我们会聊:工作协议和灵魂文件有什么本质区别,哪些边界是必须写死的,以及怎么设计一套让Agent既能自主执行又不会失控的审批机制。 养虾日记,持续更新。卷卷监制。 (它刚才在我的MEMORY.md里踩出了一行乱码。我把它删掉了。但我没有记进今天的daily memory。有些事,不需要留档。)