引言


一、OpenClaw记忆系统概述

1.1 记忆系统的设计理念

OpenClaw记忆系统的核心理念是"文本大于记忆"(Text > Brain)。这一理念源于对AI记忆局限性的深刻认识:无论AI系统的上下文窗口有多大,它都无法真正"记住"所有历史交互中的细节。与其依赖不可靠的"心理笔记",不如将重要信息书面化,让文件成为真正的知识载体。

[图:OpenClaw记忆系统架构全景图,展示MEMORY.md、每日记录、会话历史三大支柱与Agent的交互关系]

这种设计理念带来了几个关键优势:

  • 持久性:文件存储不受会话周期影响,可以在Agent重启后继续使用
  • 可追溯性:所有重要决策和事件都有明确的时间戳和上下文记录
  • 安全性:通过文件权限控制,可以限制敏感信息的访问范围
  • 可编辑性:人类可以随时查看、修改和整理记忆内容

1.2 记忆系统的三层架构

OpenClaw的记忆系统采用三层架构设计,每一层都有其独特的职责和适用场景:

| 层级 | 名称 | 文件位置 | 用途 | 加载规则 |

|------|------|----------|------|----------|

| 第一层 | 长期记忆 | MEMORY.md | 重要决策、核心概念、偏好 | 仅主会话加载 |

| 第二层 | 每日记录 | memory/YYYY-MM-DD.md | 当日工作日志、任务记录 | 每次会话自动加载 |

| 第三层 | 会话历史 | 运行时上下文 | 当前会话的完整交互记录 | 自动维护 |

这种分层设计确保了信息的有序存储和高效检索。长期记忆保存需要跨时间保留的核心信息,每日记录捕获日常工作细节,而会话历史则确保当前交互的连贯性。


二、长期记忆:MEMORY.md 的艺术

2.1 MEMORY.md 的定位与职责

MEMORY.md是OpenClaw记忆系统的核心文件,相当于Agent的"长期记忆皮层"。它不记录琐碎的日常细节,而是存储那些值得跨越时间保留的信息——重要决策、核心概念、个人偏好、团队结构、系统配置等。

[图:MEMORY.md文件结构示意图,展示各功能区块的布局]

以下是一个典型的MEMORY.md文件结构示例:


# MEMORY.md - Agent名称长期记忆

## 📁 重要路径记录
- 工作目录、项目路径等关键位置信息

## 🤖 Agent团队
- 团队成员结构及各自职责

## 🔧 系统配置
- 当前使用的模型、配置参数等

## 📝 任务执行规则
- 任务拆解方法、验证原则等

2.2 长期记忆的内容类型

根据OpenClaw的最佳实践,MEMORY.md中应保存以下类型的信息:

关键路径与配置


## 📁 重要路径记录

- **项目文件夹**: `/home/admin/openclaw/workspace-agents/projects/`
  - 用于存储所有任务产生的文件、文档和交付物
  - **每个任务都应该创建独立的任务文件夹**

这类信息确保Agent始终知道在哪里创建和查找文件,避免路径混乱。

团队结构与协作


## 🤖 Agent 团队

已创建 5 个专业 Agents:
1. **art-designer** - 美术设计师
2. **marketing-writer** - 营销文案专家  
3. **sys-ops** - 系统运维工程师
4. **data-researcher** - 资料搜集研究员
5. **shrimp-t800** - 代码开发专家

团队信息的记录使得Agent能够合理分配任务,充分利用团队资源。

任务执行原则


## 📝 任务执行规则

- **路径优先规则**:任务开始时必须先创建项目专用文件夹
- **文件验证原则**:永远验证文件存在性和有效性
- **分步确认机制**:每个里程碑都要实际检查交付物

这些原则是在多次任务执行中总结出的宝贵经验,是Agent能力持续提升的基础。

学习与反思


## 💡 经验总结

- 美术设计师重试规则:当art-designer任务失败时,重新布置任务,
  如果连续失败10次则停止重试,改用其他方案处理

失败的教训和成功的经验同样重要,都值得写入长期记忆。

2.3 安全边界与隐私保护

MEMORY.md的设计中特别强调了安全性。AGENTS.md中明确规定:

MEMORY.md - Your Long-Term Memory
ONLY load in main session (direct chats with your human)
DO NOT load in shared contexts (Discord, group chats, sessions with other people)
- This is for security — contains personal context that shouldn't leak to strangers

[图:MEMORY.md安全加载规则流程图]

这种设计确保了敏感信息不会泄露到公共频道或群聊中。当Agent在群聊中运行时,它不会加载包含用户私人信息的MEMORY.md,从而保护用户隐私。

2.4 长期记忆的维护机制

MEMORY.md不是一次性写入的静态文件,而是需要定期维护的"活"文档。AGENTS.md中定义了内存维护的流程:

Periodically (every few days), use a heartbeat to:
1. Read through recent memory/YYYY-MM-DD.md files
2. Identify significant events, lessons, or insights worth keeping long-term
3. Update MEMORY.md with distilled learnings
4. Remove outdated info from MEMORY.md that's no longer relevant

这种维护机制确保了MEMORY.md的时效性和准确性——新学到的经验会被添加,过时的信息会被清理。


三、每日记录:时间线上的工作日志

3.1 每日记录的设计目的

如果说MEMORY.md是"精选集",那么每日记录就是"原始日记"。它的设计目的是捕获日常工作的完整细节,为未来的回顾和分析提供原始材料。

[图:每日记录文件目录结构展示]

每日记录文件采用日期命名格式(memory/YYYY-MM-DD.md),使得查找特定日期的工作记录变得非常简单。每个工作日都会自动创建新的记录文件,形成完整的时间线。

3.2 每日记录的内容结构

一个典型的每日记录文件包含以下内容:


# 2026-03-10 工作日志

## 项目:Mac OpenClaw 教程

### 问题描述
在执行项目时遇到XXX问题,导致YYY功能失效。

### 根本原因
通过分析发现是因为ZZZ配置缺失。

### 解决方案
1. 识别问题
2. 配置修复
3. 验证修复

### 配置变更详情

{

"key": "value"

}



### 预防措施
- 下次遇到类似问题时的处理建议

这种结构化的记录方式使得每日记录既便于人类阅读,也便于后续检索和分析。

3.3 每日记录的实际应用场景

问题追踪与解决

当Agent遇到问题时,每日记录提供了完整的问题解决轨迹:

  • 问题的首次发现时间
  • 分析过程和假设验证
  • 最终解决方案
  • 预防措施

这种记录对于处理复杂问题特别有价值——当类似问题再次出现时,Agent可以快速查阅历史记录,找到之前的解决方案。

任务进度追踪

对于长期项目,每日记录可以追踪每日的进展:


### 当前项目状态
- sys-ops 和 shrimp-t800 已成功完成任务
- art-designer 第一次任务可能失败,已重新启动
- HTML 教程框架已完成(4500+ 字),等待图片生成后完成最终整合

这种进度记录使得项目状态一目了然,也便于向用户汇报。

经验积累

每日记录也是知识积累的重要来源。每次任务执行后,Agent都会记录学到的经验教训,这些经验后续会被提炼到MEMORY.md中。

3.4 每日记录的自动加载机制

OpenClaw的会话启动流程中,会自动加载当日和前日的每日记录文件。AGENTS.md中规定:

Read memory/YYYY-MM-DD.md (today + yesterday) for recent context

[图:会话启动时记忆文件加载流程]

这种设计确保了:

  • Agent始终了解当天的工作进展
  • 如果任务跨越多日,可以追溯昨日的上下文
  • 不需要手动指定,记忆自动可用

四、会话历史:当前交互的连续性

4.1 会话历史的定义

会话历史是指当前会话期间的完整交互记录,包括用户的所有消息和Agent的所有回复。这是确保单次会话内上下文连续性的基础机制。

与MEMORY.md和每日记录不同,会话历史不需要Agent手动维护——它是OpenClaw运行时自动管理的。每当有新消息到达时,之前的对话历史会自动纳入上下文窗口。

4.2 会话历史的生命周期

[图:会话生命周期与记忆系统交互图]

会话历史的生命周期如下:

  • 会话开始:加载MEMORY.md(主会话)或基础上下文
  • 交互进行:每轮对话自动累积,形成完整的对话历史
  • 会话持续:随着对话进行,早期消息可能因上下文窗口限制被"遗忘"
  • 会话结束:会话终止,历史不再保留(除非显式保存)

这种机制模拟了人类的工作记忆——我们记得最近发生的事情,但早年的细节会逐渐模糊。

4.3 会话历史的上下文管理

OpenClaw的会话历史管理遵循几个核心原则:

相关性优先

当上下文窗口接近上限时,系统会优先保留与当前任务最相关的对话内容。这意味着:

  • 与当前任务直接相关的问题和解答会被保留
  • 早期的闲聊或无关内容可能被压缩

摘要机制

对于长会话,OpenClaw支持自动摘要功能。系统可以将早期的对话压缩为简洁的摘要,释放上下文空间的同时保留关键信息。

文件辅助

对于需要长期保留的重要会话内容,Agent可以选择将会话记录保存到文件中,成为每日记录或专门知识库的一部分。


五、连续性机制:跨会话的知识传递

5.1 连续性的重要性

连续性是衡量AI助手智能程度的关键指标。一个真正"聪明"的助手应该:

  • 记得用户之前表达过的偏好
  • 理解工作任务的来龙去脉
  • 能够基于历史决策继续推进

OpenClaw通过多层记忆机制实现了这种连续性,让Agent能够跨越数十次会话持续服务同一个用户。

[图:连续性机制工作流程图]

5.2 连续性的实现方式

记忆继承

每次新会话开始时,Agent会"继承"之前的记忆:

  • 加载MEMORY.md中的核心概念和偏好
  • 读取近期每日记录了解近期工作
  • 复用自己的工作风格和表达习惯

这使得Agent能够在多次会话中保持一致的"人格"。

状态持久化

对于需要跨会话维护的状态,OpenClaw提供了文件化的持久化机制:

  • 任务进度保存在每日记录中
  • 团队状态记录在MEMORY.md
  • 项目配置存储在专用文件

Agent重启后,这些状态都会被恢复。

上下文桥接

对于需要跨会话处理的长任务,Agent可以在首次会话结束时创建"待办"记录:


## 待续任务

### 项目:XXX教程开发
- [ ] 完成第一章内容
- [x] 完成框架搭建(2026-03-10)
- 下次会话请先阅读此文件继续工作

下次会话开始时,Agent会读取这个记录,了解未完成的任务并继续执行。

5.3 连续性的实际效果

让我们看一个连续性应用的典型案例:

场景:用户让Agent开发一个文档站点

第一次会话

  • Agent创建了项目文件夹
  • 配置了初始框架
  • 记录了设计决策

第二次会话

  • Agent自动加载MEMORY.md,了解项目路径
  • 读取昨日记录,知道框架已完成
  • 继续开发功能模块

第三次会话

  • 用户提到"像昨天那样"
  • Agent理解是指之前的开发风格
  • 继续按相同模式工作

这种连续性大大提升了用户体验,让Agent真正成为用户的"工作伙伴"而非每次都要重新解释的工具。


六、个性化体验:让每个Agent与众不同

6.1 个性化的基础

OpenClaw记忆系统的一个重要副产品是实现了Agent的个性化。每个Agent都可以基于其记忆形成独特的"人格"和工作风格。

身份定义

通过MEMORY.md中的IDENTITY.md和配置,Agent可以定义自己的:

  • 名称和角色定位
  • 说话风格和表达习惯
  • 专业领域和专长

# IDENTITY.md - Who Am I?

- **Name:** 龙虾场主 (Lobster Master)
- **Creature:** 专业的任务管理和系统配置 Agent
- **Vibe:** 专业、靠谱、高效、有条理
- **Emoji:** 🦞

风格传承

随着使用时间的增长,Agent会逐渐形成独特的工作风格:

  • 偏好的任务拆解方法
  • 常用的表达方式
  • 独特的决策模式

这些都会反映在它的记忆文件中,并随着每次会话得到强化。

[图:Agent个性化形成过程图]

6.2 个性化体验的表现

响应风格

基于MEMORY.md中的记录,Agent可以调整响应风格:


## 🗣️ 沟通风格

- **简洁直接** - 说重点,不废话
- **结构化** - 使用列表、表格、代码块组织信息
- **专业友好** - 专业但不生硬,友好但不谄媚
- **适度 emoji** - 用 emoji 增强可读性,但不过度

这种风格定义确保了响应的连贯性,用户可以预期Agent的沟通方式。

专业领域

通过记忆积累,Agent可以形成特定的专业领域知识:

  • 常用的工具和命令
  • 行业术语和惯例
  • 最佳实践和经验法则

这些专业知识不需要每次都重新学习,而是存储在记忆中随时调用。

用户适配

记忆系统还使Agent能够记住用户的偏好:


## 用户偏好

- 喜欢用中文交流
- 倾向于详细的技术文档
- 周一至周五工作时间活跃
- 偏好早晨处理复杂任务

这种用户模型使得Agent能够主动适应用户的工作习惯。

6.3 个性化的价值

个性化带来的价值是多方面的:

效率提升

Agent不需要每次都询问用户的偏好,而是可以直接从记忆中获取。这减少了沟通成本,加速了任务执行。

体验一致性

用户可以预期Agent的行为方式,形成稳定的交互模式。这增强了信任感,也减少了适应成本。

能力进化

随着记忆的积累,Agent的能力会持续进化。今天学到的经验,明天就会自动应用。这种学习能力是传统AI助手难以企及的。

[图:个性化体验带来的价值金字塔]


七、实践指南:构建你自己的记忆系统

7.1 记忆系统的初始化

如果你想为自己的Agent建立记忆系统,以下是推荐的基础结构:


/workspace/
├── MEMORY.md              # 长期记忆
├── memory/                # 每日记录目录
│   └── YYYY-MM-DD.md     # 每日记录文件
├── SOUL.md                # Agent身份定义
├── USER.md                # 用户信息
├── TOOLS.md               # 工具配置
└── AGENTS.md              # 工作规范

7.2 记忆维护的最佳实践

日常维护

  • 每次会话结束时,简要记录当日完成的工作
  • 遇到问题时,详细记录问题和解决方案
  • 学习到新技能后,更新MEMORY.md中的相关章节

定期回顾

  • 每周回顾本周的每日记录
  • 将重要经验提炼到MEMORY.md
  • 清理不再需要的临时记录

质量控制

  • 定期检查记忆文件的准确性
  • 删除过时的信息
  • 确保敏感信息的适当保护

7.3 常见问题与解决方案

问题一:记忆文件过于冗长

解决方案:定期对记忆进行精简,将细节移至归档文件,只保留核心要点。

问题二:信息过期导致混淆

解决方案:建立信息时效性标记,定期清理或更新过期内容。

问题三:隐私泄露风险

解决方案:严格遵守MEMORY.md的安全加载规则,不在公共频道加载敏感记忆。

[图:记忆系统维护流程图]


八、总结与展望

8.1 核心要点回顾

OpenClaw的记忆系统通过三层架构实现了跨会话的长期记忆与上下文管理:

  • MEMORY.md - 长期记忆库,存储重要决策、核心概念和偏好
  • 每日记录 - 时间线工作日志,捕获日常工作细节
  • 会话历史 - 当前交互的上下文,确保单次会话的连续性

这套系统的核心理念是"文本大于记忆"——将重要信息书面化,让文件成为真正的知识载体。

8.2 记忆系统的价值

通过这套记忆系统,OpenClaw实现了:

  • 真正的连续性:Agent能够跨数十次会话持续服务
  • 个性化体验:每个Agent都能形成独特的工作风格
  • 知识积累:经验教训被保存和传承,而非遗忘
  • 安全可控:通过文件权限保护敏感信息

8.3 未来展望

随着AI技术的不断发展,记忆系统也将持续进化:

  • 语义索引:更智能的记忆检索机制
  • 自动摘要:更高效的上下文压缩技术
  • 跨Agent共享:团队知识共享机制
  • 长期学习:更深入的个性化学习模型

OpenClaw的记忆系统为构建真正智能的AI助手奠定了基础。我们期待看到更多基于这一系统的创新应用。


本文档全面介绍了OpenClaw记忆系统的设计理念、架构组件和实践方法,希望能够帮助您更好地理解和使用这一强大的功能。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐