你好,我是茂林,一个AI爱好者,最近一直在折腾OpenClaw/Hermes,踩过老多坑了。我把踩过的坑整理出来,帮你少走弯路。
我遇到的问题:
解决什么问题
你可能也遇到过这个问题:之前和机器人聊了很多,保存了重要配置信息,关闭终端或者重启机器人后,再次打开它完全忘记了之前说过的一切,等于从头再来。
这是OpenClaw最常见的入门问题,这篇文章给你介绍三种不同级别的持久化记忆配置方法,从简单到进阶,适合不同需求的你。
原因分析
OpenClaw 默认情况下,会话上下文只存在于内存中。重启进程后,内存被清空,智能体自然看不到之前的对话内容。要让 智能体"记住",你需要把重要信息持久化保存到硬盘,并配置让 智能体每次启动自动加载。
三种解决方法
方法一:最简单 —— 使用 memory 技能(推荐新手)
OpenClaw 官方内置了记忆技能,你只需要一句话告诉它要记住什么,它会自动保存到硬盘,重启自动加载。
使用提示词(直接复制):
记住以下信息,保存到你的持久化记忆中,重启后也要保留:
<这里换成你要保存的内容,比如:我叫张三,使用 Python 开发,项目都放在 ~/code/ 目录下>
使用步骤:
- 打开 OpenClaw 对话
- 发送上面的提示词,替换成你要记住的内容
- 机器人会确认已经保存
- 重启后,它会自动加载记忆到上下文中
✅ 优点:最简单,无需手动改文件,新手零配置
❌ 缺点:容量有限,只适合保存关键信息,不适合保存长篇对话
方法二:更灵活 —— 手动编辑 memory.md
OpenClaw 会自动加载工作目录下的 memory.md 文件内容到上下文。你可以直接编辑这个文件,放入所有需要持久化的信息。
使用步骤:
- 在你的 OpenClaw 工作目录创建
memory.md文件 -
用 Markdown 格式把需要记住的信息写进去
# 我的持久化记忆 ## 用户信息 - 姓名:张三 - 技术栈:Python + FastAPI + PostgreSQL - 项目位置:~/code/myproject/ ## 开发规范 - 使用 4 空格缩进 - 函数必须写文档字符串 - 重启 OpenClaw,它会自动读取这个文件
✅ 优点:完全可控,可以随时编辑,容量比方法一大很多
❌ 缺点:需要手动操作,不如方法一方便
方法三:进阶 —— 多项目隔离 + 语义检索
如果你同时在做多个项目,可以为每个项目创建独立工作目录,每个目录放自己的 memory.md,这样不同项目记忆完全隔离,不会混淆。
配合 OpenClaw 语义搜索功能,重启后可以用自然语言搜索之前保存的内容,即使内容很多也能快速找到:
从记忆中搜索关于 "项目数据库配置" 的信息
验证效果
配置完成后,可以用这个简单流程验证是否成功:
- 告诉机器人"记住我的邮箱是xxx@example.com"
- 重启 OpenClaw
- 问它"你记得我的邮箱是什么吗?"
- 如果它能正确回答,说明配置成功
注意事项
- 不是所有内容都需要持久化,只保存跨会话不变的关键信息即可
- 对话上下文默认不保存,也没必要保存 —— 单次对话结束就完成任务了
- 语义检索需要额外配置,新手先用方法一就够了