持久记忆留存 — 为什么 AI 能"越用越懂你"
记忆机制的价值
普通聊天 AI 的记忆受限于当前对话窗口或 token 长度——换个窗口、重启 App、或者对话太长超过窗口,AI 就"失忆"了,下次还得从头告诉它你是谁、你常用什么工具、你喜欢什么格式。
Sophclaw 解决了这个问题:核心偏好和历史交互会被写入持久化的记忆文件,下次会话自动加载恢复。这就是官方说的"越用越懂你"。
记忆文件分层
Sophclaw 的记忆通过几个文件分层管理:
| 文件 | 内容 | 生命周期 | 谁来写 |
|---|---|---|---|
| SOUL.md | Agent 的核心身份(名称、定位、风格、角色) | 永久 | 用户主动设定 |
| MEMORY.md | 长期记忆(用户偏好、关键信息、历史交互结论) | 永久 | Agent 自动写 + 用户可手动编辑 |
| AGENTS.md | 工作规则(允许/禁止的操作、知识库范围) | 长期 | 用户主动设定 |
| TOOLS.md | 当前可用的工具清单 | 动态变化 | 系统自动维护 |
记忆怎么触发
自动写入:Agent 在执行过程中会主动判断"哪些信息值得记住",把关键结论写入 MEMORY.md。比如:
- "用户偏好 Markdown 格式输出"
- "用户常用目录是 C:\Users\me\work"
- "用户上周处理过 2026Q3 财报"
自动加载:每次新会话开始时,Agent 自动读取 SOUL.md 和 MEMORY.md,恢复上下文。
手动引导:你也可以在对话里告诉 Agent:"把我偏好的输出格式记住",它会显式写入 MEMORY.md。
记忆 vs 上下文
这是两个容易混淆的概念,之前在上下文管理里提过,这里再明确一次:
| 对比 | 记忆 | 上下文 |
|---|---|---|
| 生命周期 | 跨会话持久保存 | 单次会话内 |
| 作用 | 让 AI 记住长期偏好和历史结论 | 让 AI 在当前执行里看到临时信息 |
| 清空影响 | 清空记忆 = 从头开始认识你 | 清空上下文 = 只清空当前会话的临时信息 |
| 存储方式 | 工作空间目录下的 md 文件 | 对话窗口内的消息历史 + 上传的临时文件 |
怎么查看和修改记忆
PC 客户端:直接打开 Agent 的工作空间目录(默认在 ~/.openclaw/workspace/),找到 SOUL.md 和 MEMORY.md,用任何文本编辑器打开即可查看和编辑。
控制台/命令行:查看 workspace 目录下的 md 文件。
在对话里:可以直接问 Agent "你现在记住了哪些关于我的信息",它会把 MEMORY.md 的内容读出来给你看。
实践建议
1. 定期 review MEMORY.md
Agent 自动写入的信息不一定全对——定期花 2 分钟扫一眼,把错误或过时的内容删掉。
2. 主动设定 SOUL.md
SOUL.md 是 Agent 的"人设"核心——写清楚你的名字、偏好、常用场景、禁止事项。第一次设定好后基本不用改。
3. 用"记住 XXX"显式引导
Agent 的自动记忆不是百分百准确。遇到特别重要的偏好,直接说"把 XXX 记住"。
一个常见场景
假设你让 Sophclaw 帮你做了一件事:
"帮我把桌面的 data.csv 处理一下,按日期分组汇总到 result.xlsx,格式用 Markdown 报告给我"
处理完后,Sophclaw 可能会把这些信息写入 MEMORY.md:
- 用户喜欢用 Markdown 格式接收结果
- 用户常用目录是桌面
- 用户经常处理 CSV 文件做分组汇总
下次你再说"帮我处理 data2.csv",Sophclaw 会自动延续这个上下文——它知道你要什么格式、放哪里、怎么汇总。不用再说一遍。