OpenClaw 记忆系统:长期记忆与上下文管理 📅 发布时间:2026/7/12 13:24:43 👁️ 浏览次数: 引言一、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 forsecurity— contains personal context that shouldnt 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 recentmemory/YYYY-MM-DD.mdfiles2. Identify significant events, lessons, or insights worth keeping long-term3. UpdateMEMORY.mdwith distilled learnings4. Remove outdated info from MEMORY.md thats 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中规定Readmemory/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记忆系统的设计理念、架构组件和实践方法希望能够帮助您更好地理解和使用这一强大的功能。
Linux 的 cat 命令 Linux 的 cat 命令详解 命令概述 cat(concatenate 的缩写)是 Linux 系统中最基础且常用的命令之一,主要用于查看文件内容、合并文件以及创建简单文件。该命令属于 GNU coreutils 包的一部分,几乎在所有 Linux 发行版中都默认安装… 2026/5/17 0:59:51
小型化设备精准调节方案:PKH30梯形丝杆模组(±0.05mm)非标定制技术解析与案例 一、技术背景:小型化设备的“精准调节”三角矛盾在桌面级光谱仪的光栅调节机构中,研究人员需要“转1圈仅移动2mm”的精细手感;在小型自动化点胶机的夹具调整中,操作工人要求“停止转动后绝对不滑动”的自锁性能;在便携… 2026/3/18 16:16:13
【Rust 语言编程知识与应用:表达式详解】 一、什么是表达式(Rust 核心哲学) 专业名词释义: 表达式(Expression):Rust 中几乎一切都是表达式。表达式会产生一个值(求值结果),并可能带有副作用。Rust 是“表达式语言… 2026/3/18 16:15:31
Oracle数据库SQL注入实战:从WAF绕过到数据提取的渗透测试案例 1. 项目概述:一次典型的Oracle学工系统渗透测试最近在参与一个企业SRC(安全应急响应中心)的众测项目,目标是一个高校的学工管理系统。这类系统通常承载着学生、教职工的敏感信息,是安全测试的重点对象。在初步的资产测… 2026/7/12 13:23:55
Matlab船舶操纵仿真工具包:回转+Z形操舵动态建模与可视化一键出图 本文还有配套的精品资源,点击获取 简介:一套开箱即用的Matlab船舶操纵仿真工具,专注回转试验和Z形操舵两种核心机动过程建模。包含main1.m(回转试验)和main2.m(Z形操舵)两个主脚本࿰… 2026/7/12 13:19:55
MATLAB一键生成电机效率等高线与3D曲面图,含数据导入、插值和图像导出全流程 本文还有配套的精品资源,点击获取 简介:直接运行map.m就能画出电机效率MAP图,支持从Excel(data.xls)或MATLAB变量导入转速、扭矩、效率三列原始数据,自动做网格插值,输出二维等高线图和三维曲… 2026/7/12 13:17:55
定制WordPress独立站文创产品出海的正确选择 中国文创产品正迎来前所未有的出海机遇,随着2026年全球电商收入预计达到3.89万亿美元(约27.23万亿元人民币),未来几年市场规模有望接近5万亿美元,跨境电商产业呈现出爆发式增长态势。然而,在激烈的市场竞争中,如何打造… 2026/7/12 13:15:54
字幕库Kodi插件:智能字幕下载的终极解决方案 字幕库Kodi插件:智能字幕下载的终极解决方案 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 字幕库Kodi插件(zimuku_for_kodi)是… 2026/7/12 13:15:54
UE5 C++项目打包失败全解析:从编译到资源引用的系统性解决方案 1. 项目概述与核心痛点如果你正在用UE5和C开发项目,那么从编辑器里点击那个“打包项目”按钮,到最终生成一个可以独立运行的.exe文件,这个过程恐怕是每个开发者都绕不开的“渡劫”环节。我经历过太多次,满怀期待地点击打包&#x… 2026/7/12 13:13:53
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14