记忆丢失与上下文保存排查
记忆丢失的常见场景
- Claw 忘了你设的三段式报告偏好
- 上传的文件关联记忆不见了
- 对话刷新后上下文没了
- Android / 桌面端重装后历史没了
先搞清楚:丢失的是什么记忆?
Claw 有三种不同的"记忆":
| 类型 | 特点 | 丢失后的恢复方式 |
|---|---|---|
| Session 上下文 | 当前对话的即时上下文 | /new 或刷新会丢;用 /compact 压缩保留 |
| 持久化工作记忆 | 跨会话的偏好、习惯、重要信息 | 存在 Memory 模块,云端自动备份 |
| 上传文件的关联 | 哪个文件对应哪个项目 | 存在云端存储 / 本地目录 |
先搞清楚丢的是哪一种——恢复方式完全不同。
恢复步骤
场景一:忘了之前设的偏好
现象:Claw 不记得你说过"三段式报告"了。
恢复:
- 在终端执行
/memory search 三段式看看记忆条目是不是还在 - 如果还在但 Claw 没用到,让它
/compact压缩一下或者重启 Gateway - 如果真丢了,重新告诉它一遍,它会重新写入记忆
- 下次重要偏好可以在对话里让 Claw 专门写进长期记忆
场景二:Session 上下文没了
现象:刷新页面后当前对话的上下文断了。
恢复:
- 正常行为——Session 上下文本来就是临时的
- 重要信息应该已经写入持久化记忆(Memory 模块)
- 下次对话时 Claw 会从持久记忆里找回
预防:长对话中定期让 Claw /compact 压缩关键信息到记忆模块。
场景三:Android / 桌面端重装后记忆没了
前提:重装前有没有做过备份?
- 有备份:恢复步骤看 Android 备份页
- 没备份:看本地目录
~/.openclaw/memory/或 Android 的记忆目录——如果没删,直接还原回去
场景四:云端版的记忆丢了
恢复:
- Claw 云端版会在 Gateway 重启时自动备份
- 在对话里让 Claw 帮你恢复之前的备份:"帮我恢复昨天自动备份的记忆"
- 或者用
/memory export看看导出的文件里还有没有
预防建议
- 定期手动备份:让 Claw 执行
/memory export,下载备份文件到本地 - Android 版:设置里有自动备份,默认开启;大改之前手动备份一次
- 重要偏好:设置完后让 Claw 确认"记住这个"——它会明确写入持久记忆
- 避免暴力清理:不要手动删除
~/.openclaw/目录,除非确定不需要了
记忆的自动压缩
当对话很长时,Claw 会自动压缩历史对话到持久记忆(Compact)。如果发现记忆里东西不全,可以手动触发:
/compact # 让 Claw 重新总结当前对话并写入记忆
记忆文件位置
| 形态 | 记忆文件位置 |
|---|---|
| 云端托管版 | Kimi 云端存储(随 40GB 一起) |
| Android 版 | /data/data/com.moonshot.kimi.claw/files/openclaw/memory/ |
| 桌面端版(Mac) | ~/.openclaw/memory/ |
| 桌面端版(Win) | C:\Users\<用户名>\.openclaw\memory\ |