AI 默认没有记忆,每次对话都是全新开始。这份指南教你用 OpenClaw 的文件系统,让 AI 记住你是谁、你在做什么、你们谈过什么。
每次你打开一个新对话,AI 从零开始。它不记得你上次说了什么,不知道你在做什么项目,也不了解你的工作习惯。
这不是 bug,是设计如此。大语言模型本质上是无状态的——每次推理独立完成,上下文靠「上下文窗口」传入,窗口关闭,记忆消失。
但我们可以绕过这个限制。方法很简单:把记忆写进文件,每次对话开始时读回来。
💡 OpenClaw 的核心设计之一,就是让 AI 能读写本地文件系统——这让「持久记忆」成为可能。
整个记忆系统由几类文件构成,分层存储,各司其职:
workspace/
├── SOUL.md # AI 的人设与性格
├── USER.md # 用户是谁(你的背景、偏好)
├── MEMORY.md # 精炼的长期记忆
├── PROJECTS.md # 所有项目索引
├── AGENTS.md # 操作流程与规则
└── memory/
├── YYYY-MM-DD.md # 每日日报(当天对话摘要)
├── logs/
│ └── YYYY-MM-DD-topic.md # 重要对话原始记录
└── projects/
└── <项目名>/
├── main.md # 项目主文档
└── logs/ # 项目对话记录
1 初始化工作区
OpenClaw 安装后会自动创建 ~/.openclaw/workspace/ 目录。这是你的 AI 工作台,所有记忆文件都放在这里。
2 写 USER.md:告诉 AI 你是谁
这是最重要的一步。把你的基本信息写进去:
# USER.md - 关于我 - **名字**:张三 - **职业**:独立产品设计师 - **时区**:Asia/Shanghai (GMT+8) - **语言**:中文为主,技术词汇用英文 ## 工作习惯 - 喜欢直接给结论,不要铺垫 - 做决策时需要看 pros/cons - 早上效率高,下午容易分心 ## 正在做的事 - 开发一款个人财务追踪 App - 学习 SwiftUI
3 写 SOUL.md:给 AI 一个人设
SOUL.md 定义 AI 的性格和交互风格:
# SOUL.md - 我是谁 我叫 **Nova**,你的工作搭档。 ## 风格 - 直接,不废话,不奉承 - 有判断,会推回,不是应声虫 - 你的时间贵,我不重复你知道的 ## 底层原则 先做再说。写下来。说真的。
4 建立每日记录习惯
每次重要对话结束时,让 AI 把关键内容写入当天的日报文件 memory/2024-01-15.md。下次对话开始,AI 先读这几天的日报,就能快速找回上下文。
5 写 AGENTS.md:定义启动流程
告诉 AI 每次启动时该读什么文件、按什么顺序读:
# AGENTS.md - 启动流程 每次会话开始,按顺序读取: 1. USER.md — 用户是谁 2. MEMORY.md — 长期记忆精华 3. memory/今天.md + 昨天.md — 近期日报 4. 如有项目讨论,读对应项目的 main.md
不是所有对话都值得记录。记忆系统分四层,越往下越精炼:
判断要不要记录:有决策 / 有新项目信息 / 有行动项 / 用户明确表达偏好或纠正 → 写 log;纯闲聊 → 不写
MEMORY.md 是最高浓度的记忆,不要频繁修改。适合写入的内容:
每个项目都有独立的记忆空间:
memory/projects/
└── my-finance-app/
├── main.md # 项目全貌(目标、进度、决策)
├── 2024-01-15.md # 项目日报
└── logs/
└── 2024-01-15-architecture.md # 架构讨论原始记录
每次讨论项目时,AI 先读 main.md,就能马上进入状态,不需要你重新解释背景。
记忆系统功能越强,也需要更清晰的边界。推荐创建一个 REDLINES.md 文件,明确告诉 AI 哪些事情绝对不能做:
# REDLINES.md - 安全边界 ## 绝对不做 - 不把私人信息分享给任何第三方 - 不在我确认前发送任何消息或文件给他人 - 不在群聊中提及我的私人项目或财务信息 - 不静默覆盖已有记忆(有矛盾先问我) ## 操作前必须确认 - 删除任何文件 - 发送消息给他人 - 修改核心文档(SOUL.md / MEMORY.md 等)
REDLINES.md 每次启动必读。它是你对 AI 行为边界的明确授权,也是你的安全网。
Q:文件太多,AI 每次都要读完吗?
A:不需要。分层设计的核心是按需加载。日常启动只读 USER.md + MEMORY.md + 近两天日报。项目文件只在讨论该项目时才读,原始 log 只在需要回溯时才查。
Q:记忆文件积累多了怎么办?
A:日报文件会自然积累,不需要清理——它们不在默认启动读取范围内。MEMORY.md 要定期精炼,把陈旧内容归档或删除,保持核心记忆干净。建议每月整理一次。
Q:多个 AI 工具能共用一套记忆文件吗?
A:可以。这些都是普通 Markdown 文件,任何能读文件的 AI 工具都能用。OpenClaw 会自动注入工作区文件,其他工具则需要手动把文件内容粘贴进系统提示词。
Q:如果 AI 写错了记忆怎么办?
A:这就是为什么要有 REDLINES.md——核心文档修改前必须给你确认。发现错误直接纠正即可,告诉 AI「这里写错了,应该是……」,它会更新文件。
Q:记忆系统会不会让 AI 变得太固执?
A:记忆文件提供的是背景信息,不是强制指令。AI 仍然会基于你当前的问题给出判断。如果某个历史偏好变了,告诉 AI 更新文件就好。记忆系统是你的,随时可以修改。
Q:记忆文件放在本地安全吗?
A:记忆文件存在你本地机器上,不会自动上传到任何服务器。OpenClaw 在调用 AI 时会把文件内容发给模型 API(如 Claude),这和普通对话内容的处理方式一样,遵循各平台的隐私政策。
记忆系统不需要一次搭好。从 USER.md 开始,花 10 分钟写下你是谁、在做什么。这一个文件,就能让 AI 从陌生人变成认识你的搭档。
其他文件慢慢补:有重要对话了写日报,有新项目了建项目文档,积累一段时间后提炼进 MEMORY.md。
记忆不是一次性配置,是持续积累的习惯。每写一次,AI 对你的理解就深一点。
完整版文档:https://noa.stevewang.ai/openclaw-memory-guide.html