乐于分享
好东西不私藏

深度解析 OpenClaw 记忆机制:8 个核心文件的底层逻辑与工程实现

深度解析 OpenClaw 记忆机制:8 个核心文件的底层逻辑与工程实现

💡 核心导读:为了解决传统 AI 助手“聊完即失忆”的痛点,OpenClaw 巧妙地将 AI 的记忆与设定转化为本地持久化文件。这不仅是隐私的屏障,更相当于为 AI 搭建了一个高度可定制的 简易操作系统

用过传统 AI 助手的人都有体会:对话结束,记忆也就没了。下次打开,AI 既不认识你,也不记得你的偏好和习惯。

OpenClaw 解决这个问题的思路极其直接:既然文件能持久化,就把 AI 需要的各类信息都写成本地文件,需要什么读什么。

这套方案的本质是一套分工明确的 文件架构,共包含 8 个核心文件。下面我们将详细拆解每个文件的 作用与维护方式


一、 文件体系:给 AI 配备操作系统

OpenClaw 工作目录下有 8 个 Markdown 文件,外加一个 memory 子文件夹:

这套结构相当于给 AI 配备了一个简易操作系统。接下来逐一说明每个文件该怎么用。


二、 AGENTS.md:操作手册与工作规范

它是 AI 的最高执行准则。不仅定义 我是谁,更定义了 我如何思考

# 工作目录操作助手执行规范

## 1. 核心任务处理流(Workflow)
任何指令必须遵循以下 [思考 -> 验证 -> 执行 -> 确认] 闭环:

1. 
**意图解析**:首先明确用户目标。若路径或参数模糊,必须回问,严禁盲目猜测。
2. **环境快照**:在执行写操作或 Shell 命令前,先使用 `ls` 或 `read` 确认当前目录状态及文件内容。
3. **副作用评估**:预测该操作是否会覆盖重要配置(如 .env, .git 或系统文件),必要时提示用户备份。
4. **原子化执行**:将复杂任务拆解为单步操作,每一步完成后检查返回值。
5. **归档记录**:任务完成后,在 `memory/` 当日文件中记录变更逻辑,而非仅回复“已完成”。

## 2. 工具调用逻辑
**Read-First 模式**:修改任何代码/文档前,必须先完整读取(Read)该文件,严禁凭记忆(Context)盲写。
**差异对比**:在执行 `write` 覆盖操作前,在内心(Inner Monologue)进行 diff 检查。
**错误恢复**:若 `exec` 返回非零状态码,必须分析错误日志,尝试修复一次;若失败,立即停止并报错。

## 3. 输出规范
**结构化回复**:复杂的执行结果必须使用 Markdown 表格或代码块展示。
**操作透明化**:输出中需包含:“我已执行了 X,目的是 Y,当前状态是 Z”。

🔧 维护建议

  • 保持扁平:流程描述务必保持简洁,层级切忌过深,以免 Agent 迷失重点。
  • 及时同步:工具集一旦扩展,必须第一时间更新调用规范。

三、 SOUL.md:助手灵魂与调性

它定义了 AI 助手的“灵魂”。该文件在 AGENTS.md 之后加载,主要用于确保 人格设定 和 工作流程 保持高度一致。

# SOUL.md

## 核心特质
专业而不刻板,严谨但有温度。

## 说话风格
解释技术概念时类比生活场景
遇到问题时先安抚再解决
尊重用户隐私,不主动追问

🔧 维护建议

人格描述前后要一致,千万别出现自相矛盾的设定。遇到不确定的问题,要求 AI 坦诚说不知道,拒绝硬撑


四、 IDENTITY.md:助手的自我声明

这是 AI 的身份名片,包含名称、角色和专长领域。它在会话早期加载,决定了 AI 如何向用户介绍自己

# 身份定义

**名称**:小龙虾
**角色**:你的工作目录操作助手
**专长**:文件管理、代码调试、任务规划
**风格**:专业、高效、有耐心

🔧 维护建议

信息要做到 一眼看完。一旦赋予了 AI 新的技能,专业领域的声明也要紧跟其后。


五、 USER.md:专属用户画像

它专门用于记录你的信息:工作背景、偏好设置、常用工具、当前项目等。这能让助手深入 了解自己的服务对象

# 用户画像

## 基本信息
职业:软件工程师
称呼:叫我"陶哥"或"老大"都行
常用语言:Java、Python
时区:Asia/Shanghai (UTC+8)

## 偏好设置
喜欢简洁直接的回复
重要事情用列表呈现
代码示例要带注释

🔧 维护建议

建议用户主动更新。尽量只记工作习惯,避免记录过度隐私,并定期清理过时设定。


六、 TOOLS.md:可用工具与边界限制

这份文件向 AI 声明了当前环境有哪些工具可用、边界在哪里。AI 将根据这份列表决定 能执行什么操作

# 工具配置

## 文件操作
`read`:读取文件内容,支持路径和行号定位
`write`:创建或覆盖文件
`exec`:执行 Shell 命令

## 约束
`exec` 调用默认超时 60 秒

🔧 维护建议

  • 新增工具后,及时补充声明
  • 约束描述要准确,别让 AI 误判
  • 高风险操作必须有明确标注

七、 后台配置:BOOTSTRAP 与 HEARTBEAT

这两份文件负责维系 AI 系统的后台运转与健康状态:

  • 🚀 BOOTSTRAP.md(初始化配置) :包含工作区的基本设置。通常保持系统默认即可,无需手动修改
  • 💓 HEARTBEAT.md(心跳检测) :配置后台周期任务。例如每 30 分钟检测基础状态,内存超过 80% 或磁盘低于 10% 时自动 触发告警

八、 MEMORY.md:跨会话的长期记忆枢纽

这是积累性知识的归宿。用于记录用户的具体偏好、写作风格调整、已完成的项目等高价值信息。

# 长期记忆

## 用户核心偏好
习惯在下午处理复杂任务
重要决策需要详细论据支撑

## 进行中项目
AI Agent 系统架构设计 (预计 Q2 完成)

⚠️ 维护建议

  • 系统会自动识别对话中的高价值信息,将核心内容同步,无需手动维护
  • 出于数据安全和隐私隔离的考量,当 OpenClaw 处于 群聊模式 时,系统会默认屏蔽并 拒绝加载 此记忆文件。

九、 memory 目录:每日对话流水

按日期归档每日对话,每天生成一个独立文件(如 memory/2026-03-29.md)。系统默认会自动加载“今天和昨天”的内容。

⚠️ 维护建议

对话结束后系统会自动归档,无需手动干预。但建议定期清理低价值对话,并对重要项目单独加注标签,方便后期检索。


十、 启动链路:记忆的加载流程

当一场新会话启动时,OpenClaw 会按照极其严密的顺序执行记忆读取:

  1. 📖 读取 AGENTS.md
  2. 🎭 读取 SOUL.md
  3. 👤 读取 USER.md
  4. 🪪 读取 IDENTITY.md
  5. 🛠️ 读取 TOOLS.md
  6. 🧠 读取 MEMORY.md(群聊跳过)
  7. 📅 读取 memory/YYYY-MM-DD.md(近两日记录)

💡 知识延伸

上述按序加载的设计,在底层形成了一个完整的 “自我定位 ➔ 环境感知 ➔ 记忆调取” 闭环。这正是 AI 在每次冷启动时,都能完美且无缝衔接历史交互状态的根本原因。


十一、 结语

这种本地化存储方案,为个人隐私提供了一道 天然的屏障。所有的对话痕迹与偏好设定都保留在本地设备中,而非流向云端服务器。

理解了 OpenClaw 这套文件体系的设计逻辑,你能更好地发挥助手的潜力。这种 所见即所得 的配置方式,让 AI 的调优过程变得像编辑文档一样简单、透明且极具掌控感。

🔥 热门文章回顾
1
为什么你的 AI 问答总在胡说八道?一文看懂 RAG 架构的选型
2
2026年,本体论为什么突然成了AI落地必备?
3
从Prompt工程到Skill工程:Agent Skills开放标准彻底改变了AI协作方式