你好,我是茂林,一个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 好搜一万倍。
检查清单:存之前问自己三个问题
- 以后还用得到吗? 不用别存
- 这是结论还是过程? 过程别存,只存结论
- 有没有已经过时了? 过时了别存/删掉
三个问题都想一遍,你的记忆会干净很多,搜索命中率也会高很多。
常见问题
Q:自动记忆全开,它什么都存怎么办?
A:开了自动记忆也要定期手动整理,删掉没用的。自动是方便,但是完全靠自动肯定会乱,每周抽 10 分钟整理一下就行。
Q:我记下来以后说不定能用,现在删了可惜?
A:真以后能用的,一定是重要结论,你会有印象。那些"说不定"的,基本就是永远用不到,占空间。