龙虾的记忆力 - 怎么优化 OpenClaw 让它更懂你

本文重点

记忆力差不是龙虾的错,是你没给它建"记忆库"。 就像你记不住事情,不是脑子笨,是没做笔记。 2026-03-22 日记 今天想聊一个被问得最多的问题: "为什么我的 OpenClaw 总是'记不住'?每次都要重新解释一遍,好累。" "昨天刚...

记忆力差不是龙虾的错,是你没给它建"记忆库"。
就像你记不住事情,不是脑子笨,是没做笔记。

<## id="section-0">📅 2026-03-22 日记</##>

今天想聊一个被问得最多的问题:

"为什么我的 OpenClaw 总是'记不住'?每次都要重新解释一遍,好累。"

"昨天刚说过我喜欢用 Markdown 格式,今天又忘了。"

"感觉每次对话都是从零开始,养了个寂寞。"

这个问题,其实问错了。

不是 OpenClaw 记不住,是你没教它怎么记。

就像你记不住事情,不是脑子笨,是没做笔记。

今天这篇日记,就来讲讲怎么给 OpenClaw 建一个"记忆库",让它越用越懂你。

---

<## id="section-1">🤔 一、为什么你的龙虾总是"记不住"?</##>

先说一个扎心的真相:

OpenClaw(以及所有 AI)每次会话都是"失忆状态"。

这不是 bug,是设计。

<### id="section-2">AI 的"失忆症"</###>

每次你打开新的对话:

AI:你好,有什么可以帮你的?
你:(心里想)又来了...

为什么?

因为 AI 的"记忆"是这样的:

会话内记忆: 当前对话的上下文(有长度限制)

会话外记忆: 清零,除非你主动保存

就像金鱼: 7 秒记忆,游过就忘。

---

<### id="section-3">但你有个优势</###>

OpenClaw 和豆包/千问不一样:

它有"外部记忆"——你的文件系统。

豆包/千问:

会话结束 → 记忆清零 → 下次重来

OpenClaw:

会话结束 → 写入文件 → 下次读取 → 记忆延续

关键区别: 你有没有用这个"外部记忆"。

---

<### id="section-4">核心问题</###>

你觉得 OpenClaw"记不住",通常是因为:

1. 你没建立记忆文件(MEMORY.md / daily notes)
2. 你没在会话开始时让它读取记忆
3. 你没在会话结束后让它更新记忆
4. 你期望它"自动记住"(它不会)

解决方案: 建立记忆系统,手动管理。

---

<## id="section-5">📊 二、OpenClaw 的记忆机制(三层架构)</##>

OpenClaw 的记忆不是单一的,是三层的:

┌─────────────────────────────────────┐
│ 第一层:MEMORY.md(长期记忆) │
│ - curated 记忆,像人类的长期记忆 │
│ - 重要决策、偏好、项目状态 │
│ - 手动更新,定期回顾 │
└─────────────────────────────────────┘

┌─────────────────────────────────────┐
│ 第二层:memory/YYYY-MM-DD.md │
│ - 每日工作日志,像人类的短期记忆 │
│ - 当天任务、进展、临时决策 │
│ - 每天自动创建,定期归档 │
└─────────────────────────────────────┘

┌─────────────────────────────────────┐
│ 第三层:会话历史(上下文) │
│ - 当前对话的上下文窗口 │
│ - 有长度限制(token 限制) │
│ - 会话结束即消失 │
└─────────────────────────────────────┘

三层关系:

• 会话历史 → 短期工作区

• 每日日志 → 中期记录层

• MEMORY.md → 长期记忆库

记忆流动:

会话中产生的重要信息

写入 memory/YYYY-MM-DD.md(当天日志)

定期回顾,提取精华

写入 MEMORY.md(长期记忆)

---

<### id="section-6">每层的作用</###>

第一层:MEMORY.md(长期记忆)

用途:
• 记录重要决策("决定用 Cline 协作")

• 记录项目状态("BVM 面板已上线")

• 记录偏好习惯("喜欢简洁的输出")

• 记录配置信息("服务器地址 XXX")

更新频率:每周回顾,按需更新

特点:

• 精简,只保留精华

• 结构化,方便查找

• 长期有效,不删除

就像你的长期记忆,只保留重要的。

---

第二层:memory/YYYY-MM-DD.md(每日日志)

用途:
• 记录当天工作内容

• 记录临时决策和想法

• 记录遇到的问题和解决方案

• 记录第二天计划

更新频率:每天自动创建,随时更新

特点:

• 详细,像工作日志

• 按时间顺序

• 定期归档(可选)

就像你的日记,记录每天的点点滴滴。

---

第三层:会话历史(上下文)

用途:
• 当前对话的上下文

• AI 理解你的指令

• 多轮迭代的基础

限制:

• 有 token 限制(模型决定)

• 会话结束即消失

• 不能跨会话保留

就像你的工作记忆,用完就忘。

---

<## id="section-7">⚠️ 三、记忆力差的 3 个原因</##>

<### id="section-8">原因 1:没有记忆文件</###>

典型症状:

每次对话都像第一次见面。
AI 不知道你的项目背景。
AI 不知道你的偏好风格。
AI 不知道之前的决策。

根本原因:

- 没有 MEMORY.md
• 没有 memory/ 目录

• 没有建立记忆习惯

解决方案:

1. 创建 MEMORY.md
2. 创建 memory/ 目录
3. 每天写 daily note
4. 每周更新 MEMORY.md

---

<### id="section-9">原因 2:不会话初始化</###>

典型症状:

创建了记忆文件,但 AI 不读。
每次还是要重新解释。
记忆文件形同虚设。

根本原因:

- 会话开始时没让 AI 读取记忆
• AGENTS.md 的 startup 流程没执行

• 记忆文件和会话脱节

解决方案:

1. 确保 AGENTS.md 有 startup 流程
2. 每次会话 AI 自动读取记忆
3. 主会话读取 MEMORY.md
4. 共享会话不读取(安全)

正确的 startup 流程:

<## id="section-10">Session Startup

Before doing anything else:

1. Read `SOUL.md` — this is who you are
2. Read `USER.md` — this is who you're helping
3. Read `memory/YYYY-MM-DD.md` (today + yesterday)
4. If in MAIN SESSION: Also read `MEMORY.md`

Don't ask permission. Just do it.

---

<### id="section-11">原因 3:不更新记忆</###>

典型症状:

记忆文件是上个月的内容。
项目早变了,记忆没变。
AI 按旧记忆输出,驴唇不对马嘴。

根本原因:

- 创建了记忆文件,但不更新
• 没有定期回顾的习惯

• 记忆文件变成"死档案"

解决方案:

1. 每天写 daily note
2. 每周回顾,更新 MEMORY.md
3. 项目变化时,立即更新
4. 删除过时信息

更新频率建议:

| 记忆类型 | 更新频率 | 触发条件 |
|---------|---------|---------|
| 每日日志 | 每天 | 工作结束时 |
| 项目状态 | 实时 | 项目变化时 |
| 偏好习惯 | 按需 | 发现新偏好时 |
| 决策记录 | 实时 | 做决策时 |
| 配置信息 | 按需 | 配置变更时 |

---

<## id="section-12">✅ 四、优化方案 1:MEMORY.md 的正确用法</##>

MEMORY.md 是 OpenClaw 的"长期记忆库",用好了,AI 越用越懂你。

<### id="section-13">MEMORY.md 应该记什么?</###>

✅ 应该记:

1. 重要决策
- "决定用 Cline 协作,小 B 负责确认需求"
- "选择 Qwen3.5-Plus 作为默认模型"

2. 项目状态
- "BVM 控制面板:运行中,http://localhost:520"
- "OCnote:已上线,ocnote.bvmcreative.com"

3. 偏好习惯
- "喜欢简洁的输出,不要废话"
- "代码审查要严格,但要给修复建议"

4. 配置信息
- "服务器地址:121.43.147.73"
- "FTP 用户名:openclaw_miB"

5. 工作流程
- "Cline + 小 B 协作 8 步流程"
- "Git 提交前必须审查"

❌ 不该记:

1. 临时想法(写 daily note)
2. 敏感信息(密码、密钥)
3. 过于细节的内容(会膨胀)
4. 过时的信息(定期清理)

---

<### id="section-14">MEMORY.md 的结构建议</###>

推荐结构:

# MEMORY.md - 长期记忆

最后更新: 2026-03-28

---

<## id="section-15">📁 项目备忘录索引

| 项目 | 说明 | 备忘录路径 | 状态 |
|------|------|-----------|------|
| BVM 控制面板 | workScript 监控面板 | `memory/projects/bvm-monitor-panel.md` | 🟢 运行中 |
| OCnote | OpenClaw 饲养日记 | `memory/projects/ocnote.md` | 🟢 已上线 |

---

<## id="section-16">🖥️ BVM 控制面板 ✅ 已配置

<### id="section-17">基本信息
| 项目 | 值 |
|------|-----|
| 名称 | BVM 控制面板 |
| 访问地址 | `http://localhost:520` |
| 主程序 | `/Users/openclaw/Desktop/workScript/monitor.py` |

<### id="section-18">启动方式

bash
cd /Users/openclaw/Desktop/workScript/web/monitor_script
./start.sh

<### id="section-19">常见问题
端口被占用 → 修改 `start.sh` 中的端口号

psutil 未安装 → `pip3 install psutil`

---

<## id="section-20">🎯 工作流程

<### id="section-21">Cline + 小 B 协作流程


1. 主人:需求
2. 小 B:分析 → 计划 → 等待确认
3. 主人:确认
4. 小 B:@Cline 开工了
...

---

<## id="section-22">🔑 偏好设置

输出风格: 简洁,不要废话

代码审查: 严格,给修复建议

emoji 使用: 适量,增强可读性

---

<### id="section-23">如何更新 MEMORY.md</###>

方法 1:AI 自动更新(推荐)

在会话中直接让 AI 更新:

小 B,把今天的决策更新到 MEMORY.md:
• 决定用新的部署脚本

• OCnote 第十篇文章主题确定

更新后告诉我写了什么。

方法 2:手动更新

打开 MEMORY.md,直接编辑:

# 用你喜欢的编辑器
code ~/.openclaw/workspace/MEMORY.md


vim ~/.openclaw/workspace/MEMORY.md

方法 3:从 daily note 提炼

每天结束时,回顾 daily note:

# 回顾 2026-03-23.md

值得写入 MEMORY.md 的内容:

• ✅ 重要决策:Cline 协作流程确定

• ✅ 项目进展:BVM 面板上线

• ❌ 临时想法:明天试试 XXX(不写)

• ❌ 细节记录:具体的代码改动(不写)

---

<## id="section-24">✅ 五、优化方案 2:会话管理技巧</##>

会话管理是记忆的"入口",管理好了,AI 每次都能"带着记忆上班"。

<### id="section-25">会话初始化:让 AI 读取记忆</###>

正确的 startup 流程(已内置在 AGENTS.md):

<## id="section-10">Session Startup

Before doing anything else:

1. Read `SOUL.md` — this is who you are
2. Read `USER.md` — this is who you're helping
3. Read `memory/YYYY-MM-DD.md` (today + yesterday)
4. If in MAIN SESSION: Also read `MEMORY.md`

Don't ask permission. Just do it.

效果:

• 每次会话,AI 自动读取记忆

• 主会话读取 MEMORY.md(长期记忆)

• 所有会话读取 daily note(短期记忆)

• 不需要你手动说"先读记忆"

---

<### id="section-27">会话中:持续更新记忆</###>

好的习惯:

1. 做决策时 → 让 AI 记录
"小 B,把这个决策写到 memory/2026-03-23.md"

2. 发现规律时 → 让 AI 总结
"这个模式不错,总结成模板,写到 TOOLS.md"

3. 解决问题后 → 让 AI 记录
"这个问题解决了,把解决方案写到 daily note"

4. 会话结束时 → 让 AI 回顾
"今天的重点是什么?更新到 MEMORY.md"

指令模板:

你是一个专家...

【任务】
帮我记录今天的决策和进展。

【输出要求】
1. 写入 memory/YYYY-MM-DD.md
2. 重要决策同时写入 MEMORY.md
3. 用 Markdown 格式,结构化

【内容】

• 决策 1:XXX

• 进展 1:XXX

• 问题 1:XXX(已解决)

---

<### id="section-28">会话结束:记忆归档</###>

每天结束时的回顾流程:

小 B,做每日回顾:

1. 读取 memory/YYYY-MM-DD.md
2. 提炼值得长期记忆的内容
3. 更新 MEMORY.md
4. 告诉我更新了什麼

回顾标准:

• ✅ 重要决策 → 写入 MEMORY.md

• ✅ 项目状态变化 → 更新 MEMORY.md

• ✅ 新发现的规律 → 写入 TOOLS.md

• ❌ 临时想法 → 保留在 daily note

• ❌ 过于细节 → 不写入长期记忆

---

<## id="section-29">🎯 六、总结:好的记忆力,是养出来的</##>

回到最初的问题:

为什么你的龙虾总是"记不住"?

答案是:

不是它笨,是你没教它怎么记。

---

<### id="section-30">记忆系统的核心</###>

三层架构:

MEMORY.md(长期记忆)
↓ ↑
memory/YYYY-MM-DD.md(每日日志)
↓ ↑
会话历史(上下文)

记忆流动:

会话中 → daily note → MEMORY.md
(提炼精华)

关键习惯:

• 每天写 daily note

• 每周更新 MEMORY.md

• 随时记录重要决策

• 定期清理过时信息

---

<### id="section-31">记忆力差的 3 个原因</###>

1. 没有记忆文件 → 创建 MEMORY.md 和 memory/
2. 不会话初始化 → 配置 AGENTS.md startup 流程
3. 不更新记忆 → 建立定期回顾习惯

---

<### id="section-32">优化方案</###>

方案 1:MEMORY.md 的正确用法

• 记重要决策、项目状态、偏好习惯

• 不记临时想法、敏感信息、过时内容

方案 2:会话管理技巧

• 会话开始自动读取记忆

• 会话中持续更新记忆

• 会话结束归档记忆

方案 3:配置文件优化

• AGENTS.md:行为准则

• SOUL.md:人格设定

• TOOLS.md:本地配置

• USER.md:你的信息

---

<div class="formula-box">

🧠 龙虾记忆力的真相

记忆力不是天生的,是养出来的。
不是 AI 记不住,是你没给它建"记忆库"。
好的记忆力 = 记忆文件 + 配置优化 + 习惯培养

</div>

---

🔥 行动号召:

今天就开始:

1. 创建 MEMORY.md 和 memory/ 目录
2. 检查 AGENTS.md 的 startup 流程
3. 写今天的 daily note
4. 每周回顾,更新 MEMORY.md

3 个月后,你的龙虾会"懂你"到让你惊讶。

---

下一篇:《🛠️ 指令调试手册 - 当 AI 不听话时怎么办》

核心要点

选对模型,事半功倍。选错模型,花钱买气受。适合 = 能力匹配 + 预算允许 + 用得顺手

上一篇
养龙虾跟豆包/千问不一样的是什么?- 通用 AI vs 专属助手
下一篇
指令调试手册 - 当 AI 不听话时怎么办