你好,我是茂林,一个AI爱好者,最近一直在折腾OpenClaw/Hermes,踩过老多坑了。我把踩过的坑整理出来,帮你少走弯路。
解决什么问题
Hermes MEMORY.md 只有 2200 字符限制,很多新手不会写,几下就装满了。本文分享紧凑写法模板,帮你用最少空间存最多信息,轻松控制在容量限制内。
核心原则:信息密集,去掉废话
Hermes 记忆是给智能体看的,不是给人看文章。不用凑字数、不用写完整句子,能看懂就行。
不好的写法(占空间多):
我在使用这个服务器的时候,发现它是安装的 Ubuntu 22.04 操作系统,上面已经安装好了 Docker 和 Docker Compose,项目一般都放在 /root/projects/ 目录下面。
字符数:约 80 字
好的写法(信息密度高):
Server: Ubuntu 22.04, Docker installed, projects at /root/projects/
字符数:约 40 字 → 省了一半空间!
现成模板直接套用
环境信息模板
OS: Ubuntu 22.04, projects at ~/projects/
Tools: Docker, Python 3.12, Node 20
Editor: VS Code with Vim keybindings
项目信息模板
# 单项目
<project-name>: <tech-stack>, <root-path>, <test-command>
示例:
prompt-lib: Next.js, ~/code/prompt-lib, npm run test
# 多项目(紧凑写法)
- project-a: Go, ~/code/a, make test
- project-b: Python, ~/code/b, pytest
规则约定模板
Conventions:
- 2-space indent, 120-char line width
- Google-style docstrings
- Commit messages: <type>: <description>
经验教训模板
Lesson: <problem> → <solution>
示例:
Lesson: incremental-obsidian-update can get stuck → add 1h timeout
压缩技巧
- 用缩写:
project→proj,directory→dir(AI能看懂) - 去掉虚词:去掉"的"、"了"、"我"、"我们"这些不增加信息的词
- 合并同类项:把相关几条合并成一行,用逗号分隔
- 用符号分隔:
:、-、,比写完整句子省空间 - 只存事实,不存过程:只需要记住"结论是什么",不用存"我们怎么讨论来的"
错误写法对比
| ❌ 啰嗦写法(占空间) | ✅ 紧凑写法(省空间) |
|---|---|
用户偏好使用深色主题,无论是编辑器还是终端都喜欢用暗色 |
User prefers dark theme for editor and terminal (41 → 39,中文其实更短:用户偏好深色主题,编辑器终端都用暗色 → 22字) |
这个项目是用Python写的,使用Flask框架,数据库用的是PostgreSQL |
proj: Python + Flask + PostgreSQL (29 → 22) |
当我们遇到什么问题的时候,应该首先检查网络连接是否正常 |
Rule: If something breaks, check network first (28 → 25) |
容量规划小技巧
- 总容量:MEMORY.md = 2200 字符
- 预留空间:永远留 200-300 字符空位给新内容
- 条目数量:8-15 条最合适,每条平均 100-150 字符
- 超过 80% 就整理:到 1760 字符就主动合并压缩,不要等报错
自动压缩提示词
如果你懒得手动整理,直接给 Hermes 发这个提示词帮你压缩:
请帮我把所有记忆条目重新整理一遍:
1. 每条都改成最紧凑的信息密集写法
2. 去掉所有冗余虚词,保持关键信息完整
3. 合并相关条目,减少总条目数
4. 最终总字符控制在 2000 以内
它会自动帮你重写所有条目,省出不少空间。
总结
记住一句话:记忆条目是索引,不是作文。保持信息密集,去掉一切废话,轻轻松松就能把容量控制住。