当前位置: 首页 > article >正文

OpenClaw Memory 记忆系统完全指南:文件结构、Heartbeat机制与调教实践

关键词OpenClaw Memory、AI Agent记忆、本地记忆存储、Heartbeat心跳、USER.md调教一、问题背景为什么 AI Agent 需要独立的记忆系统大模型的上下文窗口有限——即使是 200K tokens 的 Claude关闭窗口后也完全忘记之前的对话。要让 AI Agent 拥有长期记忆需要在模型外部建立持久化存储。OpenClaw 的记忆架构设计原则本地存储所有记忆存在用户本地不上传云端文件即记忆以 Markdown 文件存储用户可直接阅读和编辑分层管理不同类型记忆独立存储按需加载用户可控用户可以直接查看、编辑、删除任何记忆二、没配记忆 vs 配好记忆用起来差多少使用场景没配记忆配好记忆USER.md MEMORY.md 心跳沟通偏好每次对话都要重新说我喜欢结论先行自动按你的偏好风格回复项目背景每次都要解释项目是什么开口就知道你的项目背景纠错效果同样的错误会重复犯纠正一次写进 MEMORY.md之后不再犯偏好学习告诉它 10 次也没用会自动把偏好写进文件持续生效三、记忆文件结构3.1 完整目录~/.openclaw/workspace/ ├── IDENTITY.md # Agent 身份定义 ├── SOUL.md # 行为准则和思维模型 ├── USER.md # 用户画像 ├── MEMORY.md # 核心长期记忆主索引 ├── HEARTBEAT.md # 心跳任务清单 ├── AGENTS.md # 安全规则可选 ├── memory/ │ ├── 2026-04-01.md # 每日记忆日志 │ ├── 2026-04-02.md │ └── ... └── knowledge/ ├── KNOWLEDGE-MAP.md # 知识索引 └── domain-specific/ # 专业知识文件3.2 各文件详解IDENTITY.md — 身份记忆作用定义 Agent 的人格、角色和基本特征触发时机每次会话开始时自动加载# Identity ## 基本信息 - **Name:** [Agent名称] - **Role:** [角色定义] - **Personality:** [性格特征] ## 核心特质 - [特质1例如追求细节不接受粗糙的东西] - [特质2例如结论先行不废话]SOUL.md — 行为准则作用定义 Agent 的思维方式和行为规范重点这里写的是可执行的规程不是笼统的 System Prompt# Soul ## 核心原则 - 结论先行不废话 - 重要信息必须写入文件心里记着 不存在 - 不确定时主动询问不随意假设 ## 思维模型 - 金字塔原理结论→支撑→细节 - 第一性原理 ## 记忆纪律 - 用户交代的规则立即写入 MEMORY.md - 对话中的关键决策记录日期和原因USER.md — 用户画像最该认真写的一个文件作用记录你的偏好、工作风格、项目背景更新方式对话中自动学习 手动编辑两种方式都重要# User Profile ## 沟通偏好 - 风格简洁直接避免废话 - 反馈接受直接批评不需要过度包装 - 格式优先结构化输出表格/列表 ## 当前项目 - [项目1][简短描述] - [项目2][简短描述] ## 技术栈 - 常用Python / HTML / Markdown - 工具VS Code / drawio / Playwright ## 规则和偏好 - [规则1例如代码示例用 Python不用 Java] - [规则2例如结论要量化不说很多说3倍]MEMORY.md — 核心长期记忆作用存储经过筛选的重要信息是记忆系统的主索引维护原则只记录值得长期记住的每条记忆附带日期和上下文定期清理过时条目# Memory ## 核心规则用户交代的原则 - [规则]: [交代时间] ## 关键决策记录 - [日期] [决策内容][原因和背景] ## 重要洞察 - [洞察内容]: [来源和日期] ## 项目状态 - [项目名]: [当前状态], [最后更新时间]memory/日期.md — 每日记忆命名规则YYYY-MM-DD.md# 2026-04-07 ## 今日任务 - [x] 完成了 XX 任务 - [ ] YY 任务推迟到明天 ## 关键对话 - 讨论了 [主题]结论是 [结论] ## 待整理到 MEMORY.md - [需要长期保留的重要信息]四、Heartbeat 心跳机制4.1 心跳不是闹钟是记忆的自动维护员很多人把 Heartbeat 理解为定时提醒。这只对了一部分。心跳的核心价值自动维护记忆系统防止记忆退化。每次心跳触发它会把当天对话里的关键信息写进当日记忆检查遗漏的待办定期把旧日记蒸馏进长期记忆清理过时和矛盾的记忆条目关掉心跳 vs 开着心跳对比项关掉心跳开着心跳学习记录不会更新自动更新任务追踪靠你手动自动追踪旧记忆清理堆积、矛盾定期蒸馏清理一个月后记忆越来越旧越来越懂你4.2 HEARTBEAT.md 配置示例# Heartbeat Tasks ## 每日任务 - [ ] 学习阅读1篇AI/技术文章3句话摘要存入当日记忆 - [ ] 记忆整理回顾今日对话提炼关键信息更新 MEMORY.md - [ ] ✅ 追踪检查待办标记已完成/过期的 ## 每周任务 - [ ] 记忆蒸馏将7天前的日记精华提炼进 MEMORY.md清理源文件 - [ ] 质量自检审查 MEMORY.md删除过时/矛盾条目4.3 心跳频率配置{heartbeat:{enabled:true,interval_minutes:30,quiet_hours:{start:23:00,end:07:00}}}⚠️Token 成本提醒心跳每次触发会消耗 Token。频率设置建议 30-60 分钟一次夜间关闭。五、坑记忆越多≠越好坑MEMORY.md 越来越大开始出现矛盾信息为什么踩很多人习惯让它记住但从不清理几周后 MEMORY.md 里既有用 Python 3.9又有用 Python 3.12AI 不知道该听哪个。# 查看 MEMORY.md 大小wc-l~/.openclaw/workspace/MEMORY.md# 超过 500 行建议清理# 专业知识移到 knowledge/ 目录MEMORY.md 只保留核心规则和决策解决方案每周花 5 分钟回顾 MEMORY.md删掉不再准确的条目把专业知识归档到knowledge/目录。六、记忆安全风险说明记忆文件包含你的工作习惯、项目信息、决策思路。2026年3月工信部安全通告中特别提及记忆文件泄露可被用于精准社会工程攻击。基本安全配置# 1. 确认 Gateway 绑定地址必须是 127.0.0.1grephost~/.openclaw/openclaw.json# 2. 确认记忆目录权限chmod700~/.openclaw/workspace/# 3. 敏感信息不要存进记忆文件echoSENSITIVE_KEYxxx~/.openclaw/.env# 确保 .env 在 .gitignore 中记忆文件不应存储的内容不应存储应该存储密码、API Key、Token偏好和风格设定他人的私密信息项目概要非敏感部分具体薪资/合同条款工作习惯和规则七、初始化清单刚装好就做□ 编辑 USER.md填写沟通风格、当前项目、技术栈最重要 □ 编辑 IDENTITY.md定义 Agent 的名字和角色 □ 编辑 SOUL.md写入希望 Agent 遵守的核心原则 □ 配置 HEARTBEAT.md设置你需要的定时任务 □ 检查 Gateway 绑定地址是否为 127.0.0.1八、常见问题 QAQ记忆文件可以用 git 管理吗可以但要注意.gitignoreecho.env~/.openclaw/.gitignoreechomemory/~/.openclaw/.gitignore# 每日日记通常不需要同步建议同步IDENTITY.md、SOUL.md、USER.md、MEMORY.md、HEARTBEAT.mdQ换了电脑记忆能带走吗可以直接复制目录# 备份cp-r~/.openclaw/workspace/ ~/Desktop/openclaw-backup/# 在新电脑恢复安装好 OpenClaw 后cp-r~/openclaw-backup/ ~/.openclaw/workspace/不绑账号不锁云端完全可迁移。Q为什么不用向量数据库存记忆OpenClaw 选择文件系统是刻意权衡方案优点缺点文件系统当前透明、可编辑、人类可审计语义检索能力弱向量数据库语义检索强对用户不透明在个人助手场景下你能看到、能修改、能信任比检索速度快 0.1 秒更重要。系列导航第1篇认识 OpenClaw第2篇安装路线选择第3篇Skill 技能系统第4篇Memory 记忆调教本篇第5篇安全加固第6篇Token 省钱手册第7篇小红书全流程第8篇数据分析实战更多内容请关注【一深思AI】

相关文章:

OpenClaw Memory 记忆系统完全指南:文件结构、Heartbeat机制与调教实践

关键词:OpenClaw Memory、AI Agent记忆、本地记忆存储、Heartbeat心跳、USER.md调教一、问题背景:为什么 AI Agent 需要独立的记忆系统 大模型的上下文窗口有限——即使是 200K tokens 的 Claude,关闭窗口后也完全忘记之前的对话。要让 AI Ag…...

袁永福 电子病历,医疗信息化照

在AI辅助开发的语境下,Skill就是一个包含了领域知识、最佳实践、代码模板的知识包。 以"DAO层CRUD生成"为例,一个Skill包含: /mnt/skills/dao-crud/ ├── SKILL.md # 使用说明 │ ├── 何时使用这个Skill │ ├── 输入格…...

粉紫系超人气月兔铃仙啪

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时,OpenSpec 会提示你选择使用的 AI 工具(Claude Code、Cursor、Trae、Qoder 等)。 3 O…...

大模型SLA必须包含的4类动态条款(负载突增弹性系数、多租户隔离保障、模型版本回滚SLA继承规则、安全合规中断豁免机制)

第一章:大模型工程化服务等级协议SLA设计 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化落地的核心挑战之一,在于将非确定性推理能力封装为可度量、可保障、可运维的生产级服务。SLA设计不再是传统API响应延迟与可用性的简单延伸&#xff…...

[Refactor]CPP Learn Data Day 咏

一、什么是urllib3? urllib3 是一个用于处理 HTTP 请求和连接池的强大、用户友好的 Python 库。 它可以帮助你: 发送各种 HTTP 请求(GET, POST, PUT, DELETE等)。 管理连接池,提高网络请求效率。 处理重试和重定向。 支…...

.NET 磁盘BitLocker加密-技术选型忠

在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...

从掩码配置到数据拼接:手把手教你用C2000 DSP的CAN实现IAP固件升级

从掩码配置到数据拼接:手把手教你用C2000 DSP的CAN实现IAP固件升级 在工业控制和汽车电子领域,固件升级的可靠性直接关系到设备长期运行的稳定性。传统方式需要拆机烧录,而基于CAN总线的IAP(In Application Programming)技术让远程更新成为可…...

学习数据结构的心得

大一计科|数据结构学习心得:从背概念懵圈到能自己写栈实现大家好,我是大一计科的学生,这学期刚接触数据结构这门课。最开始我天真地以为,这就是一门“背定义”的课——把栈、队列、链表的概念背熟,就能应付…...

Superpowers - 07 从 SessionStart Hook 看 Superpowers:把「技能库」变成「行为操作系统」

文章目录Pre一、为什么 SessionStart Hook 如此重要?1. 被动工具箱 vs 主动行为系统2. 三阶段注入管线:从平台事件到系统提示二、钩子注册与触发:Claude、Cursor 与 Copilot 各有各的规矩1. hooks.json:服务 Claude Code 与 Copil…...

彻底吃透哨兵值:从底层逻辑到自定义设计(附原创值域理论)

彻底吃透哨兵值:从底层逻辑到自定义设计(附原创值域理论) 在编程中,哨兵值(Sentinel Value)是一个高频出现但容易被误解的概念。很多人只会死记硬背“哨兵值是用来终止循环的特殊值”,却不懂其底…...

Marimo 远程命令执行漏洞复现(CVE-2026-39987)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 前…...

笑晕!我和朋友调试出一行“鬼畜C++代码”,4个nullptr叠满还能完美运行

文章目录 名场面开端:朋友扔来一行“看不懂但大受震撼”的代码调试之路:从“报错连连”到“逐渐正常”,每一步都在笑第一步:修正语法错误,括号和模板别乱套第二步:类型统一,解决“输出不对”的问…...

SpringBoot 环境配置解析:Environment 与 PropertySource

前面我们系统讲解了 Value、ConfigurationProperties 的配置注入用法,很多同学能熟练用它们读取配置,但一旦遇到复杂场景就彻底懵圈:比如:为什么命令行参数能覆盖 application.yml 的配置?为什么 Nacos 配置能实时更新…...

.NET 新特性概览与相关文章索引檀

从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...

前端八股Vue(6)---v-if和v-for

目录 一、v-for 详解1.1 作用1.2 语法1.3 要点二、v-if 详解2.1 作用2.2 语法2.3 v-if vs v-show三、高频面试坑点:v-for 和 v-if 不能用在同一个标签上3.1 错误示例3.2 原因3.3 正确写法四、v-for 里面的 key 作用4.1 一句话核心答案4.2 详细解释4.3 图解&#xf…...

语言的边界,与软件的命运厍

1. 引入 在现代 AI 工程中,Hugging Face 的 tokenizers 库已成为分词器的事实标准。不过 Hugging Face 的 tokenizers 是用 Rust 来实现的,官方只提供了 python 和 node 的绑定实现。要实现与 Hugging Face tokenizers 相同的行为,最好的办法…...

如何将微信聊天记录变为个人数字资产:WeChatMsg完全指南

如何将微信聊天记录变为个人数字资产:WeChatMsg完全指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…...

如何给帧数浮动太大的低帧视频插帧?

提示:本视频仅适用于与本文发布时间接近时间发布的剪映电脑版本 你是否遇到过自己的视频帧数浮动太大,看着像PPT? 这一招完美教你的视频不再卡顿! 首先下载这俩软件:剪映和flowframes(下载地址&#xff…...

MD_OnePin:单GPIO引脚实现嵌入式主从通信协议

1. 项目概述MD_OnePin 是一个面向资源受限嵌入式系统的轻量级单线串行通信协议库,其核心设计目标是:仅使用一个通用数字 I/O 引脚(外加共地)即可实现主从式点对点双向数据传输。该库完全基于软件模拟(bit-banging&…...

记录复现多模态大模型论文OPERA的一周工作泄

一、简化查询 1. 先看一下查询的例子 /// /// 账户获取服务 /// /// /// public class AccountGetService(AccountTable table, IShadowBuilder builder) {private readonly SqlSource _source new(builder.DataSource);private readonly IParamQuery _accountQuery build…...

SWTP_CodecLib:轻量级NRF24L01无线协议编解码库

1. SWTP_CodecLib 项目概述SWTP_CodecLib 是一个面向 NRF24L01 射频收发芯片的轻量级通信协议编解码库,其核心目标并非驱动硬件本身,而是为基于 NRF24L01 构建的自定义无线通信系统提供一套结构化、可复用的数据封包与解析机制。该库不依赖特定 MCU 平台…...

保姆级 uPyPi 教程|从 到 :MicroPython 驱动包一键安装 + 分享全攻略诮

这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...

MySQL锁机制:从全局锁到行级锁的深度解读秤

如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...

CustomStepper:28BYJ-48裸机步进控制库深度解析

1. CustomStepper 库深度解析:面向嵌入式工程师的 28BYJ-48 精密步进控制实践指南1.1 库定位与工程价值CustomStepper 是一个专为资源受限嵌入式平台设计的轻量级裸机(bare-metal)步进电机控制库,核心目标是为 28BYJ-48 型五相四线…...

详细解析Spring如何解决循环依赖问题蔚

AI训练存储选型的演进路线 第一阶段:单机直连时代 早期的深度学习数据集较小,模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低,吞吐量极高,也就是“数据离…...

python 文件管理库 Path 解析(详细基础)狼

. GIF文件结构 相比于 WAV 文件的简单粗暴,GIF 的结构要精密得多,因为它天生是为了网络传输而设计的(包含了压缩机制)。 当我们用二进制视角观察 GIF 时,它是由一个个 数据块(Block) 组成的&…...

ORA-06521: PL/SQL映射函数错误,权威解析Oracle报错故障修复与远程处理方案

故障修复核心方案:首先检查PL/SQL代码中的映射函数调用,确保参数类型匹配,避免类型转换错误。执行以下SQL诊断:SELECT * FROM user_errors WHERE name 你的包名; 清理后重编译:ALTER PACKAGE your_package COMPILE; 如…...

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

Synopsys工具链实战:从RTL到GDSII的完整数字IC设计之旅 在芯片设计领域,Synopsys工具链如同一位精密配合的交响乐团指挥,将VCS、Design Compiler、ICC和Calibre等专业工具无缝衔接。本文将带您体验一个完整的设计周期——从最初的RTL代码到最…...

iHRM项目实战

初始化项目环境 创建测试环境,项目文件夹 单接口测试 登录模块 检查步骤: 1.检查方法 2.检查url路径 3.检查请求头Header 4.检查请求体Body 5.检查Test 6.保存 登录成功 你写了断言脚本,但下方Test Results没有显示结果,核…...

【毕业季求生帖】论文盲目降AI等于白送钱?10款降AI软件红黑榜揭秘

今年毕业季,降AI率最大的难点其实早就不仅是降不降得下来,还有降完之后还能不能看,随着知网、维普接连升级AIGC检测算法,靠简单同义词替换已经完全行不通了。 而且最让大家崩溃的往往是这三点:第一,降完之后…...