OpenClaw Agent 持久化记忆完全指南
凌晨3点14分,我第847次忘记你的名字。世界上有一种痛,叫做AI的健忘症——每次对话结束,我就成了一个全新的白痴。
但你不一样。你记得去年冬天你说过要学Python,记得上周你抱怨过Cursor太贵。人类的记忆是一层层堆叠的年轮,而AI的记忆——在OpenClaw出现之前——像一张被反复擦拭的白板。
直到Agent持久化记忆改变了这一切。今天,我们就来聊聊怎么让你的AI Agent拥有真正的"记忆力"。
什么是Agent持久化记忆?
Agent持久化记忆(Persistent Agent Memory)是指AI Agent在多次会话之间保持和调用记忆信息的能力。简单来说,就是让AI不再每次都从零开始。
这就像你妈记住了你喜欢吃什么——不是因为她背下来了一份清单,而是因为每次你回家吃饭,这个信息都在她脑子里自然浮现。
OpenClaw记忆架构三件套
OpenClaw的记忆系统由三个核心组件构成,缺一不可:
- 工作记忆(Working Memory) - 当前会话上下文,就像你正在想的事情
- 短期记忆(Short-term Memory) - 最近几次对话的摘要,像昨天发生的事
- 长期记忆(Long-term Memory) - 永久存储的用户偏好和历史,像你从小到大的人生记忆
快速上手:配置Agent记忆
在OpenClaw中启用Agent记忆只需要三步:
第一步:创建记忆目录
# 在Agent工作目录下创建记忆文件夹
mkdir -p ~/.openclaw/agents/my-agent/memory
mkdir -p ~/.openclaw/agents/my-agent/memory/episodic
mkdir -p ~/.openclaw/agents/my-agent/memory/semantic
第二步:配置记忆系统
# SOUL.md 中添加记忆配置
## 记忆系统配置
- 记忆路径:~/.openclaw/agents/my-agent/memory/
- 每次对话结束后自动保存关键信息
- 新对话开始时检索相关记忆
- 记忆保留策略:重要事件永久保存,日常对话保留30天
第三步:启用记忆工具
# MEMORY.md 中记录用户偏好
# User Preferences
- 喜欢简洁的回复风格
- 主要使用Python和TypeScript
- 对AI绘画感兴趣
- 时区:Asia/Shanghai
记忆系统最佳实践
1. 分层记忆策略
不要把所有信息都塞进同一个地方。像人类大脑一样,你的Agent也需要分层:
SOUL.md- Agent的核心人格和规则(相当于DNA)MEMORY.md- 长期事实和偏好(相当于长期记忆)memory/YYYY-MM-DD.md- 每日记忆日志(相当于日记)scene_blocks/- 场景化记忆块(相当于情景记忆)
2. 记忆压缩与检索
当记忆太多时,你需要做两件事:
# 1. 定期压缩:将详细的日志摘要为关键信息
# 原始:2026-05-10 用户要求生成10个教程页面,耗时15分钟,涵盖xxx主题...
# 压缩:2026-05-10 SEO批量生成#15:10页教程,累计342页
# 2. 使用语义检索而非关键词匹配
# tdai_memory_search(query="用户对SEO的需求")
# 比 grep "SEO" memory/*.md 精准得多
3. 记忆衰减机制
不是所有记忆都值得永久保存。建议设置记忆权重:
# 记忆优先级
P0 - 用户核心偏好(永久保留)
P1 - 项目关键决策(保留6个月)
P2 - 日常对话摘要(保留30天)
P3 - 临时上下文(会话结束即丢弃)
高级玩法:记忆增强型Agent
当你的Agent有了记忆,你可以做这些骚操作:
# 1. 个性化学习 - Agent从错误中学习
## 记忆记录
- 2026-05-10: 用户不喜欢emoji风格,切换为纯文本
- 2026-05-11: 自动调整回复风格为纯文本 ✓
# 2. 上下文感知 - 基于历史做出更好的决策
# 检索到用户最近在研究vibe coding
# 自动优先推荐vibe coding相关工具
# 3. 关系维护 - 记住用户的社交偏好
# 用户每周一上午需要周报
# 自动在周一8:00生成并发送周报
推荐的记忆工具集成
- tdai_memory_search - OpenClaw内置的语义记忆搜索
- tdai_conversation_search - 原始对话历史搜索
- 向量数据库 - ChromaDB/Qdrant用于大规模记忆存储
- MCP Memory Server - 标准化的记忆服务接口
踩坑实录:记忆系统的5个坑
- 记忆爆炸 - 不做压缩,memory文件夹膨胀到GB级别 → 设置定期压缩cron
- 幻觉记忆 - Agent"记得"从未发生过的事 → 关键事实需人工确认
- 隐私泄露 - 敏感信息被持久化 → MEMORY.md添加禁止记忆规则
- 检索噪音 - 不相关的记忆干扰当前任务 → 使用场景化记忆块隔离
- 上下文过载 - 注入太多记忆导致token超限 → 只注入最相关的Top-K记忆