OpenClaw 记忆管理最佳实践:哪些该存哪些不该存

你好,我是茂林,一个AI爱好者,最近一直在折腾OpenClaw/Hermes,踩过老多坑了。我把踩过的坑整理出来,帮你少走弯路。

解决什么问题

OpenClaw 开了自动记忆,什么都存,结果记忆越来越大,搜出来一堆没用的,有用的反而搜不到。这篇文章给你讲清楚该存什么不该存什么,让你的记忆干净好用。

核心原则

只存"结论",不存"过程";只存"不变",不存"临时"。

过程性内容、临时对话,用完就没用了,存进去只会污染索引,拉低搜索质量。

✅ 应该存的内容

1. 固定规则和约定

  • 项目规则 (PROJECT_RULES.md)
  • 团队协作规范
  • 自己定的工作流程
  • 编程风格规范

这些不变的东西,存进去每次都能搜到,不用每次重新说一遍。

2. 决策结论

  • 项目选了哪个方案
  • 为什么选这个方案,放弃了什么
  • 定好的时间节点
  • 需求边界确定

决策过程可以不存,但结论和理由一定要存,下次不用再重新讨论一遍。

3. 问题和解决方案

  • 遇到了什么坑
  • 怎么解决的
  • 关键配置和命令

下次再遇到同样问题,一搜就出来,不用再踩一遍坑。这是记忆最有价值的用法。

4. 知识和笔记

  • 学习笔记
  • 技术总结
  • 读书笔记
  • 思考感悟

这些是你的长期知识库,存了慢慢积累,越来越值钱。

5. 项目结构和关键文件位置

  • 重要文件存在哪
  • 配置文件路径
  • 环境变量说明

不用每次翻半天找文件,一搜就知道在哪。

❌ 不该存的内容

1. 过程性试错对话

  • 试了不行的方案
  • 一步步调试的对话过程
  • 重复来回讨论
  • 错误尝试

结论存了就行,过程没用,别存。

2. 临时任务和一次性对话

  • 今天要做什么(做完就没用了)
  • 临时聊天扯闲篇
  • 一次性查询(比如"现在几点了")
  • 用完就扔的代码片段

存了只会占空间污染搜索,没用。

3. 已经过时的信息

  • 旧版本的规则
  • 已经放弃的方案
  • 过期的链接
  • 不对的结论

要么删掉,要么标记过时,别让它和正确信息混在一起。

4. 大段完整代码(除非是核心范例)

整个项目代码存在 Git 就行了,不用把整个文件存进记忆。只存关键代码片段和说明就行。

5. 敏感信息

  • API Key
  • 密码
  • 私钥
  • 个人隐私信息

绝对不要存,OpenClaw 虽然本地运行,但也别存在记忆里,安全第一。

整理维护技巧

1. 定期清理(每月一次)

# 列出大文件
openclaw memory list --sort size

看看哪些大文件没用了,删掉或者归档。

2. 打标签方便检索

开头加 YAML tags:

---
tags: [problem-solved, openclaw, memory]
---

搜标签一搜就是一组,好用。

3. 一个主题一个文件

别什么都往一个文件塞,一个主题一个文件,搜索更精准。

4. 标题要包含关键词

标题就放核心关键词,比如 解决OpenClaw-context-too-large.md,比 问题记录.md 好搜一万倍。

检查清单:存之前问自己三个问题

  1. 以后还用得到吗? 不用别存
  2. 这是结论还是过程? 过程别存,只存结论
  3. 有没有已经过时了? 过时了别存/删掉

三个问题都想一遍,你的记忆会干净很多,搜索命中率也会高很多。

常见问题

Q:自动记忆全开,它什么都存怎么办?
A:开了自动记忆也要定期手动整理,删掉没用的。自动是方便,但是完全靠自动肯定会乱,每周抽 10 分钟整理一下就行。

Q:我记下来以后说不定能用,现在删了可惜?
A:真以后能用的,一定是重要结论,你会有印象。那些"说不定"的,基本就是永远用不到,占空间。

Leave a Comment