卷卷养虾记 · 第四篇 
从一件让我哭笑不得的事说起
用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。有些事,不需要留档。)