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

文件即真理:深度解析 OpenClaw 的 Markdown 记忆系统

大多数 AI Agent 的记忆存在于对话窗口里窗口关闭记忆消失。OpenClaw 选择了一条不同的路把文件系统当成 Agent 的大脑。一、问题的起点AI Agent 为什么会失忆用过 AI Agent 的人都有过这种体验——你昨天跟它聊了两个小时把项目背景、技术选型、你的偏好全都解释了一遍。今天打开新对话它又变成了一个什么都不知道的陌生人。你只能重新解释一遍然后再重新解释一遍。这不是 AI 不够聪明是记忆层没有设计好。传统 Agent 的记忆存在于上下文窗口里。上下文窗口是易失的、有限的一旦超出长度限制早期的内容就会被截断丢弃。每次新对话一切清零。OpenClaw 给出的答案很简单也很彻底文件不会消失。把记忆写进文件。二、文件即 OSOpenClaw 的核心哲学OpenClaw 最底层的设计理念是把文件系统当成 Agent 的操作系统。在这套体系里一切皆是文件组件文件作用Agent 人格SOUL.md定义语气、个性、角色边界行为准则policy.md约束 Agent 的行为边界长期记忆MEMORY.md跨会话持久保存的核心知识短期日志memory/YYYY-MM-DD.md当日操作记录仅追加工具说明TOOLS.md用户维护的工具笔记和配置自动任务HEARTBEAT.md定期执行任务的检查清单不是数据库不是向量存储不是云端服务。就是一堆 Markdown 文件放在你的本地文件系统里Git 可以追踪文本编辑器可以打开人类可以直接读写。这种设计有一个好处大多数系统都做不到透明。你不需要猜测 Agent “记得什么”打开文件夹就能看到。三、记忆的三层模型OpenClaw 的记忆不是一个扁平的键值对而是三层结构对应人类记忆的三个层次┌─────────────────────────────────┐ │ 工作记忆Working Memory │ ← 当前上下文窗口易失 │ 系统提示 对话历史 工具结果 │ └────────────────┬────────────────┘ │ 超限时自动压缩 ▼ ┌─────────────────────────────────┐ │ 短期记忆Compaction │ ← 压缩摘要保留要点 │ 当前会话的历史摘要 │ └────────────────┬────────────────┘ │ 重要信息手动写入 ▼ ┌─────────────────────────────────┐ │ 长期记忆Memory Files │ ← 持久文件永不消失 │ MEMORY.md memory/日期.md │ └─────────────────────────────────┘工作记忆存在于当前 Token 窗口最快最近但会消失。短期记忆Compaction当上下文快满时系统自动把旧对话压缩成摘要保留关键信息释放窗口空间。这是 Agent 的工作台清理机制。长期记忆Memory Files只有写进文件的东西才能跨越会话边界存活。这是 OpenClaw 的核心创新也是文件即真理这个说法的来源。文件是唯一持久的记忆层。没有写进文件的东西不算真正被记住。四、两类核心文件MEMORY.md vs 日期日志MEMORY.md —— 长期知识库MEMORY.md是 Agent 的长期记忆中枢存放的是需要永久保留的核心知识# 用户偏好 - 技术博客风格口语化有数据结尾要有金句 - 代码语言偏好Python Go TypeScript - 不喜欢使用 emoji认为不专业 # 项目约定 - 博客文件统一保存在 /Users/xxx/WorkBuddy/Claw/ - 文件命名格式主题-kebab-case.md - 每日自动博客任务每天 8:00 自动生成主题聚焦 AI Agent # 重要决策记录 - 2026-03-01选择 FastAPI 作为后端框架原因是团队熟悉度高 - 2026-03-08暗号机制必须先报暗号才执行任务MEMORY.md的特点仅在私有会话中加载不会泄露到群组上下文更新而非追加保持简洁避免臃肿结构化内容按主题分节便于检索memory/YYYY-MM-DD.md —— 每日操作日志日期日志是仅追加的流水账记录当天发生的事# 2026-03-14 日志 ## 任务撰写 Vibe Coding 生存法则博文 - 参考文章https://juejin.cn/post/7615229750572236809 - 主题443个真实项目/84亿Token实战报告 - 文件/Users/xxx/WorkBuddy/Claw/vibe-coding-survival-guide.md ## 任务发布文章到三个平台 - CSDN 编辑器已打开等待权限 - 掘金、知乎标签页已就位日期日志的特点会话开始时自动读取今天和昨天的内容保持上下文连续只追加不修改保留完整历史轨迹超过30天的日志应蒸馏到MEMORY.md后删除防止积累过多五、检索引擎让文件活起来光有文件还不够。文件多了如何快速找到相关内容是另一个工程问题。OpenClaw 为此设计了一套混合检索系统通过两个工具暴露给 Agentmemory_search—— 语义搜索查询用户喜欢什么代码风格 → 返回MEMORY.md 第 12 行相关度 0.94 → 片段代码语言偏好Python Go TypeScriptmemory_search支持混合检索70% BM25 全文检索SQLite FTS5 驱动精确关键词匹配30% 向量语义检索嵌入模型捕捉语义关联两者加权融合再叠加时间衰减模型近期文件权重更高和MMR 多样性重排避免返回内容重复的片段最终召回最相关的记忆片段。memory_get—— 精确读取memory_get(MEMORY.md, line1, count50) → 返回 MEMORY.md 的前50行完整内容当你知道记忆存在哪个文件哪一行时直接用memory_get精确读取比搜索更高效。六、系统韧性永不崩溃的四级降级链OpenClaw 的记忆系统有一个细节设计值得单独说四级降级链。嵌入模型的优先级顺序是本地模型Ollama/LM Studio ↓ 不可用时 OpenAI text-embedding-3 ↓ 不可用时 Gemini / Voyage / Mistral ↓ 全部不可用时 SQLite FTS5 全文检索纯关键词即使所有嵌入 API 全部挂掉系统仍然可以通过关键词检索提供服务记忆系统永远不会因为外部依赖失效而完全崩溃。这是一种工程上的谦逊不假设外部服务永远可用在最坏情况下也保住核心功能。七、实践指南怎么用好这套系统写入策略跨会话需要记住的 → MEMORY.md更新已有内容 今天做了什么事 → memory/YYYY-MM-DD.md追加 工具配置和路径 → TOOLS.md 用户偏好设定 → MEMORY.md 的用户偏好节 重要架构决策 → MEMORY.md 的决策记录节黄金法则如果你希望下次会话还能用到它就写进文件。检索优化建议启用混合检索在配置里设置memorySearch.enabled: true不要只用关键词搜索设置时间衰减halfLifeDays: 30让近期记忆自动优先定期蒸馏日志每月把日期日志的精华提炼进MEMORY.md删除原文件结构化内容用 Markdown 标题分节让向量检索的分块更精准安全注意事项因为 Agent 有写文件的权限需要防范记忆注入攻击恶意指令可能通过某些输入被写入MEMORY.md影响后续会话的行为。建议敏感信息密码、密钥不写入工作区文件用环境变量定期检查MEMORY.md内容确认没有异常写入MEMORY.md设置为私有不暴露在群组/公共上下文中八、为什么文件即真理是一个好答案回到最开始的问题AI Agent 的记忆应该存在哪里数据库版本不透明迁移麻烦。云端服务隐私风险依赖网络。向量数据库黑盒检索难以调试。OpenClaw 的回答是纯文本文件。可读性人类可以直接打开、阅读、修改可追踪性Git 版本控制每次改动有记录可移植性复制文件夹就能迁移全部记忆可调试性检索结果可疑时直接打开文件对照这不是什么黑科技恰恰相反——这是对过度工程化的一种对抗。最好的系统往往是最简单的系统。文件不会失忆文件不会宕机文件永远在那里。文件即真理Files are the source of truth——这六个字是 OpenClaw 整个记忆系统的设计宣言也是它区别于其他 AI Agent 框架最根本的地方。参考资料OpenClaw 官方文档 · 记忆系统AI Agent 记忆系统实战OpenClaw Memory 最佳实践OpenClaw 记忆系统深度拆解AI Agent 是如何记住你的OpenClaw MEMORY.md 完整指南

相关文章:

文件即真理:深度解析 OpenClaw 的 Markdown 记忆系统

大多数 AI Agent 的记忆,存在于对话窗口里,窗口关闭,记忆消失。 OpenClaw 选择了一条不同的路:把文件系统当成 Agent 的大脑。 一、问题的起点:AI Agent 为什么会"失忆"? 用过 AI Agent 的人都有…...

MedGemma Medical Vision Lab保姆级教程:Windows WSL2环境下GPU加速部署全流程

MedGemma Medical Vision Lab保姆级教程:Windows WSL2环境下GPU加速部署全流程 想在自己的电脑上搭建一个能看懂X光片、CT影像的AI助手吗?今天,我就带你一步步在Windows系统上,通过WSL2和GPU加速,把MedGemma Medical …...

告别Windows AI功能:RemoveWindowsAI实现系统优化的新方案

告别Windows AI功能:RemoveWindowsAI实现系统优化的新方案 【免费下载链接】RemoveWindowsAI Force Remove Copilot and Recall in Windows 项目地址: https://gitcode.com/GitHub_Trending/re/RemoveWindowsAI 当Windows系统不断集成AI功能,您是…...

61. 如何在 RKE/RKE2 集群中配置 Calico 节点 IP 自动检测

环境访问Rancher-K8S解决方案博主 :https://blog.csdn.net/lidw2009 A Rancher-provisioned or standalone RKE/RKE2 cluster using the Calico CNI. 一个使用 Calico CNI 的 Rancher 配置或独立的 RKE/RKE2 集群。Kubernetes cluster nodes with multiple network …...

Ostrakon-VL-8B项目代码管理:GitHub协作与CI/CD流水线搭建

Ostrakon-VL-8B项目代码管理:GitHub协作与CI/CD流水线搭建 你是不是也遇到过这样的场景?团队几个人一起开发一个AI项目,比如咱们今天要聊的Ostrakon-VL-8B。代码改来改去,版本混乱,谁改了哪部分说不清楚。好不容易写完…...

Hypermesh小BUG修复

刚开始我的界面最下边post一行被遮挡的,我搞了几个月都没搞好。原因是电脑进行了文字缩放自适应125%,然后我给他手动调整导100%就OK了...

Activiti7实战:绕过缓存机制,实现已部署流程的在线热更新

1. Activiti7流程热更新的核心痛点 在业务流程管理系统开发中,经常会遇到这样的场景:某个审批流程已经部署上线运行,但业务部门突然提出需要调整审批节点。按照常规做法,我们需要重新部署流程定义、重启服务,这在生产环…...

2026 AI 框架选型指南:8大主流框架深度对比,小白程序员避坑必看(收藏版)

老板让我三天内搭一个 AI 客服,该选 Dify 还是 LangChain?花了一周学的框架,结果团队说不用了——因为我选错了。如果你也纠结过这个问题,这篇文章就是为你准备的。这是的AI Framework特指AI Agent Framework或者AI Agent平台先说…...

基于Moondream2的智能客服系统:结合LangChain实现多轮对话

基于Moondream2的智能客服系统:结合LangChain实现多轮对话 1. 智能客服的新机遇 电商客服每天都要面对海量的商品咨询:"这件衣服是什么材质?"、"这个电子产品有哪些功能?"、"食品的保质期到什么时候&a…...

华人一天7篇Nature论文

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【顶会/顶刊】投稿交流群添加微信号:CVer2233,小助手拉你进群!扫描下方二维码,加入CVer学术星球!可以获得最新顶会/顶…...

Power BI 完整介绍

Power BI 是微软推出的云原生自助式商业智能(BI)平台,核心定位是让业务人员无需深度依赖 IT,即可快速完成多源数据整合、建模、可视化与协作分享,是企业级报表与数据分析的主流方案之一。一、核心组件(三位…...

MinerU 2.5-1.2B应用场景:技术文档PDF快速转换Markdown

MinerU 2.5-1.2B应用场景:技术文档PDF快速转换Markdown 1. 引言:PDF转换的痛点与解决方案 在日常工作中,技术文档的格式转换一直是个令人头疼的问题。想象一下这样的场景:你收到一份50页的技术规范PDF,里面包含代码片…...

AI时代,我们该如何重构程序员的核心竞争力?

最近在网上看到一个观点,引发了无数程序员的转发与深思:“程序员的存在是因为早期计算机不理解人类语言,程序员的工作就是把人类语言转换为机器语言。如今计算机懂人类语言了,那程序员自然就不需要了。”看完这句评论,…...

StructBERT跨平台部署:移动端集成方案

StructBERT跨平台部署:移动端集成方案 1. 引言 移动端情感分析正在成为许多应用的核心需求。无论是电商平台的评价分析、社交媒体的情绪监测,还是智能客服的情感识别,都需要在手机端实时处理文本情感。StructBERT作为优秀的中文情感分析模型…...

Socket 与 WebSocket 详解

一、Socket(网络套接字)什么是Socket?Socket是操作系统提供的网络通信抽象层,可以理解为网络世界的"电话插座"。属于传输层生活类比:你家公司有一个固定电话(ServerSocket)客户给你打…...

个人信息保护合规审计中-单独同意、同意、书面同意和一揽子同意的区别

在个人信息保护法律体系中,"同意"是个人信息处理的核心合法性基础之一。不同类型的同意形式对应不同的法律要求和适用场景。以下从概念定义、法律依据、适用场景、形式要求及实践要点五个维度进行系统分析。一、概念定义与法律依据同意类型概念定义主要法…...

《OpenClaw龙虾安装教程》和《OpenClaw项目实战》

一、OpenClaw 是什么平台介绍、核心功能、适用场景二、准备工作服务器选购、费用说明、环境要求三、安装部署安装脚本执行、后台访问、基础配置四、配置算力模型模型选择、API Key 填入、连通性测试五、接入飞书开发者后台配置、APP ID 获取、回调地址设置、机器人发布六、权限…...

金三银四互联网最新 Java 岗常见面试题及答案

最近很多粉丝朋友私信我说:熬过了去年的寒冬却没熬过现在的内卷;打开 Boss 直拒一排已读不回,回的基本都是外包,薪资还给的不高,对技术水平要求也远超从前;感觉 Java 一个初中级岗位有上千人同时竞争&#…...

吴恩达NLP专项课精华解析:从理论到实战的深度学习笔记

1. 吴恩达NLP专项课全景概览 第一次接触吴恩达老师的NLP专项课时,我正被各种晦涩的论文折磨得头昏脑胀。这套由deeplearning.ai推出的四门系列课程,就像黑夜里的导航灯,用生活化的案例和可运行的代码把自然语言处理这个庞大领域拆解成了可消化…...

std::optional用法

一、什么是 std::optional std::optional 是 C17 引入的一个模板类&#xff0c;定义在 <optional> 头文件中&#xff0c;核心作用是表示一个“可能存在也可能不存在”的值。 可以把它理解成一个“带状态的容器”&#xff1a; 当值存在时&#xff0c;它保存这个值&#xf…...

级联 H 桥储能变流器 0.3s投入相内控制;0.7s投入相间控制 储能电池SOC不一致问题: 1

级联 H 桥储能变流器 0.3s投入相内控制&#xff1b;0.7s投入相间控制 储能电池SOC不一致问题&#xff1a; 1??相内电池模块 SOC 不一致&#xff0c;采用一种通过调整子模块调制电压分配改变子模块充放电速度的均衡控制策略&#xff1b; 2??相间电池模块 SOC 不一致&#xf…...

Matlab实战:Newton迭代法解方程时如何避免x=0这个坑?

Matlab实战&#xff1a;Newton迭代法解方程时如何避免x0这个坑&#xff1f; 在数值计算的世界里&#xff0c;Newton迭代法就像一把锋利的手术刀&#xff0c;能够精确地"切除"方程的病根。但即使是这把利器&#xff0c;在遇到x0这个特殊点时也会变得迟钝。想象一下&am…...

Nginx 性能调优与深度监控实战全解析

前言在全球互联网流量持续激增的背景下&#xff0c;Nginx 作为高性能的反向代理、负载均衡器和 HTTP 服务器&#xff0c;已成为企业级 Web 架构中的核心组件。其性能表现直接决定了用户访问体验和业务服务的连续性&#xff0c;一旦 Nginx 出现性能瓶颈或故障&#xff0c;将直接…...

汽车五域架构实战指南:从零开始搭建车载测试环境(含线控技术调试技巧)

汽车五域架构实战指南&#xff1a;从零开始搭建车载测试环境&#xff08;含线控技术调试技巧&#xff09; 在智能汽车研发领域&#xff0c;五域架构已成为电子电气系统的黄金标准。不同于传统分布式ECU架构&#xff0c;五域架构将整车电子系统划分为动力、底盘、座舱、自动驾驶…...

Redis五种数据类型底层

String 底层数据结构是SDS&#xff08;简单动态字符串&#xff09;SDS可以保存文本数据以及二进制数据&#xff08;C语言字符串不行&#xff09;SDS有变量监测字符串长度&#xff0c;因此获取长度为O(1)SDS拼接字符串会自动扩容&#xff0c;且会检查空间要求&#xff0c;因此AP…...

OpenClaw 指令使用方法详解

OpenClaw 指令使用方法详解 一、OpenClaw 简介 OpenClaw 是一个开源的个人 AI 助手框架&#xff0c;支持通过命令行界面&#xff08;CLI&#xff09;进行全面的配置、管理和操作。OpenClaw 能够在本地设备运行&#xff0c;并通过多种通信渠道回复消息&#xff0c;包括 WhatsApp…...

双端布局,Skills领先 百度“龙虾” 全家桶亮相

3月17日&#xff0c;在百度AIDAY龙虾专场上&#xff0c;百度“龙虾”全家桶正式亮相&#xff0c;包括“云端虾”、“手机虾”、“安全虾”多款产品上新&#xff0c;并发布全新自研“桌面虾”产品DuMate和全球首款“家用小龙虾”。百度还宣布上新多款Skills&#xff0c;其中百度…...

AI分镜生成:Qwen-Image-Edit驱动的电影叙事革新

AI分镜生成&#xff1a;Qwen-Image-Edit驱动的电影叙事革新 【免费下载链接】next-scene-qwen-image-lora-2509 项目地址: https://ai.gitcode.com/hf_mirrors/lovis93/next-scene-qwen-image-lora-2509 AI分镜生成技术正在重塑影视创作流程&#xff0c;让专业级故事板…...

直流储能电池充放电仿真与应用研究:基于buck-boost变换器的充放电流模拟与优化

直流储能电池充放电 通过buck-boost变换器对电池进行充放电仿真 充电时&#xff0c;用直流源对电池充电&#xff1b;放电时&#xff0c;电池向负载放电直流储能系统里buck-boost变换器是个神奇的存在——它能优雅地解决电池充放电时的电压匹配问题。今天咱们直接撸起袖子&#…...

手把手教你用kubeadm搭建谷粒商城K8s集群(含镜像加速与Flannel避坑指南)

从零构建谷粒商城Kubernetes集群实战指南 为什么选择Kubernetes部署谷粒商城&#xff1f; 在当今电商系统高并发、高可用的需求背景下&#xff0c;传统单体架构已无法满足业务快速迭代和弹性扩展的需求。谷粒商城作为典型的分布式电商系统&#xff0c;采用微服务架构设计&#…...