给 AI 一个真正的记忆

从零搭建长期对话系统

AI 默认没有记忆,每次对话都是全新开始。这份指南教你用 OpenClaw 的文件系统,让 AI 记住你是谁、你在做什么、你们谈过什么

01 为什么 AI 没有记忆?

每次你打开一个新对话,AI 从零开始。它不记得你上次说了什么,不知道你在做什么项目,也不了解你的工作习惯。

这不是 bug,是设计如此。大语言模型本质上是无状态的——每次推理独立完成,上下文靠「上下文窗口」传入,窗口关闭,记忆消失。

但我们可以绕过这个限制。方法很简单:把记忆写进文件,每次对话开始时读回来

💡 OpenClaw 的核心设计之一,就是让 AI 能读写本地文件系统——这让「持久记忆」成为可能。

02 记忆系统的整体结构

整个记忆系统由几类文件构成,分层存储,各司其职:

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/              # 项目对话记录

各文件的职责

03 从零开始:五步搭建记忆系统

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

04 分层写入:记忆的沉淀机制

不是所有对话都值得记录。记忆系统分四层,越往下越精炼:

判断要不要记录:有决策 / 有新项目信息 / 有行动项 / 用户明确表达偏好或纠正 → 写 log;纯闲聊 → 不写

什么时候更新 MEMORY.md?

MEMORY.md 是最高浓度的记忆,不要频繁修改。适合写入的内容:

05 项目记忆:让 AI 成为你的项目搭档

每个项目都有独立的记忆空间:

memory/projects/
└── my-finance-app/
    ├── main.md          # 项目全貌(目标、进度、决策)
    ├── 2024-01-15.md    # 项目日报
    └── logs/
        └── 2024-01-15-architecture.md  # 架构讨论原始记录

项目主文档 main.md 写什么?

每次讨论项目时,AI 先读 main.md,就能马上进入状态,不需要你重新解释背景。

06 安全边界:REDLINES.md

记忆系统功能越强,也需要更清晰的边界。推荐创建一个 REDLINES.md 文件,明确告诉 AI 哪些事情绝对不能做:

# REDLINES.md - 安全边界

## 绝对不做
- 不把私人信息分享给任何第三方
- 不在我确认前发送任何消息或文件给他人
- 不在群聊中提及我的私人项目或财务信息
- 不静默覆盖已有记忆(有矛盾先问我)

## 操作前必须确认
- 删除任何文件
- 发送消息给他人
- 修改核心文档(SOUL.md / MEMORY.md 等)
REDLINES.md 每次启动必读。它是你对 AI 行为边界的明确授权,也是你的安全网。

07 常见问题 Q&A

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