openClaw研究(五)记忆系统
OpenClaw龙虾:比Agent更高一层
| 执行环境 | 记忆 | 技能 | 自动化 | |
| 普通Agent | 沙箱受限 | 对话内 | 固定 | 人为触发 |
| 龙虾 | 一台完整电脑 | 文件持久化 | 无限扩展 | 24小时自动运转 |
优势一:记忆能力
OpenClaw小龙虾为什么能记住
OpenClaw(小龙虾)的记忆持久化能力是其核心设计亮点之一,本质是通过将 AI 交互过程中的不同类型记忆存储为本地文件,解决了普通 LLM(大语言模型)“会话结束就失忆”的问题。
一、OpenClaw 实现“记住”的核心原理
OpenClaw 不是让 LLM 本身具备记忆(LLM 原生只有单次会话的上下文记忆),而是通过 “本地文件持久化 + 记忆分层管理” 实现:
- 把和 AI 的交互、用户指令、执行结果、待办事项等数据,按“长期/短期/任务/日志”分类写入本地 MD 文件;
- 在每次调用 LLM 时,自动读取这些记忆文件的内容,作为上下文传入模型,让 AI “知道”历史信息;
- 定期整理、归档记忆文件,保证记忆的有序性和可追溯性。
二、核心记忆文件功能详解
1. Memory.md(长期记忆)
-
核心作用:存储跨会话、长期有效的核心信息(相当于 AI 的“长期记忆库”)。
- 存储内容:用户的核心偏好、固定配置、重要指令、设备基础信息、长期任务目标、AI 学习到的用户习惯等。
- 举例:使用者告诉 AI “每天 8 点检查设备状态”,这个规则会存入 Memory.md,即使重启工具/关闭会话,AI 依然能读取并执行。
- 特点:不随会话结束清空,手动清理/修改才会变更,是最核心的记忆文件。
2. Active_context.md(短期记忆)
-
核心作用:存储当前会话/近期的临时交互信息(相当于 AI 的“短期工作记忆”)。
- 存储内容:最近的指令、临时的测试命令、单次会话的中间结果、临时的设备状态变化等。
- 举例:用户临时让 AI “测试一下本地模型的响应速度”,这个指令和测试结果会存入该文件,仅在本次/近期会话中生效。
- 特点:生命周期短,可能会被定期清理(比如会话结束、工具重启),用于支撑短期交互。
3. Todo.md(待办任务记忆)
-
核心作用:存储待执行的任务清单(相当于 AI 的“待办事项本”)。
- 存储内容:未完成的任务、定时任务的待执行项、用户下达的未完成指令、任务执行失败需要重试的内容等。
- 举例:AI 检测到“设备 A 状态异常,需要重启”,但暂时无法执行,会把这个任务写入 Todo.md,定时检查并执行。
- 特点:和 cron 目录的定时任务联动,AI 会定期读取该文件,处理待办事项。
4. Daily Logs(每日日志记忆)
-
核心作用:按日期归档所有交互和执行记录(相当于 AI 的“日记/操作日志”)。
- 存储内容:每天的指令执行记录、设备状态变化、AI 响应内容、错误日志等,通常按日期分文件(如 2026-03-19_log.md)。
- 举例:用户 3 月 19 日让 AI 执行的所有操作、返回的结果、遇到的错误,都会归档到当日的日志文件中。
- 特点:可追溯性强,用于问题排查、操作复盘,是记忆的“历史备份”。
三、OpenClaw 记忆体系的优势
- 分层存储:长期记忆(核心)和短期记忆(临时)分离,既保证核心信息不丢失,又避免短期垃圾数据占用空间;
- 持久化:所有记忆存在本地文件中,而非仅在内存中,工具重启/断电后依然保留;
- 可编辑:都是 MD 文本文件,用户可以直接打开修改(比如手动添加长期记忆、删除无效待办),灵活度高;
- AI 联动:每次调用 LLM 时,OpenClaw 会自动拼接这些记忆文件的内容作为上下文,让 AI 能“回忆”历史信息。
总结
- OpenClaw 靠本地文件持久化实现记忆,核心是把不同类型的信息存入对应的 MD 文件;
- Memory.md(长期)、Active_context.md(短期)、Todo.md(待办)、Daily Logs(日志)构成了完整的记忆体系;
- 这些记忆文件会在每次调用 AI 时作为上下文传入,解决了普通 LLM “失忆”的问题,让 AI 能持续响应用户的需求。
简单来说:普通 AI 是“聊完就忘”,而 OpenClaw 把该记的都存在本地文件里,下次聊天时先“翻笔记”,所以能记住用户的所有指令和偏好。
三层记忆系统
OpenClaw 将记忆设计为三层结构:每日记录、长期记忆、灵魂记忆。
每日记录:memory/YYYY-MM-DD.md
内容包括:
- 自动任务结果(如:晨间简报发送、SEO 排名变化)
- 用户显式指令(如:查数据、写 API)
- 用户偏好与习惯线索
这是一个可审计日志:
- 帮你回溯某天发生了什么、助手做过什么
- 为后续生成周报、月报提供数据源
- 为长期记忆的“信息蒸馏”提供原材料
长期记忆:MEMORY.md
记录的是“长期稳定有价值的知识”
智能体会定期回顾最近的每日笔记,提炼出值得长期保留的内容写入 MEMORY.md
这层记忆非常接近人类“工作经验库”的概念,它让助手在后续交互中具备这些能力
(一)根据过往反馈,优化表达方式和信息粒度
(二)针对特定项目持续地、具备上下文地跟踪状态
(三)根据原来提炼数据自动安排工作提醒
灵魂记忆:SOUL.md + USER.md
SOUL.md:定义助手是谁,它的性格、说话风格、边界感
USER.md:定义用户是谁,他的基本信息、价值观、偏好等
这两个文件本身也是记忆的一部分,
关系大致是:
SOUL.md + USER.md:不变的核心设定 —— 使用者是谁 智能体是谁
MEMORY.md:缓慢积累的长期知识 —— 对使用者的了解与经验
memory/日期.md:每天更新的事实日志 —— 记录今天发生什么
更多推荐

所有评论(0)