13 OpenClaw 记忆管理与成本控制

OpenClaw 记忆管理与成本控制

管理 AI 的记忆、用 Git 备份、省钱技巧大全

你好,我是鱼皮。

养龙虾时间长了,你会发现两个问题:一是小龙虾的记忆越来越乱,二是大模型的账单越来越高。

这篇教程教你怎么管理记忆、备份配置、控制成本。

记忆系统

OpenClaw 的记忆系统是基于纯 Markdown 文件的,非常直观。

主要有两层记忆:

  1. 长期记忆 MEMORY.md:存放持久的重要信息,比如用户偏好、关键决策、重要流程,这个文件会在每次会话开始时加载。
  2. 每日日记 memory/YYYY-MM-DD.md:每天一个文件,记录当天的对话要点和运行笔记,AI 会在会话开始时加载今天和昨天的日记。

你可以在 Web 控制台的代理模块中查看这些记忆文件,也可以直接到 ~/.openclaw/workspace/ 目录下用文本编辑器打开查看。

如果想让小龙虾失忆,方法也很简单:删除对应的记忆文件就好了。

比如删掉 MEMORY.md 就会清空长期记忆,删掉 memory/ 目录下的日记文件就会清空对应日期的记忆。当然也可以直接跟小龙虾说 “把你的记忆文件清空”。

你还可以通过命令行来管理记忆:

  • openclaw memory list:查看所有记忆文件列表
  • openclaw memory show:查看记忆文件的具体内容

如果你想优化记忆管理的质量,可以安装 ontology 技能,它会帮你的小龙虾建立一个结构化的本地知识图谱,让记忆更有条理,而不是一股脑全塞在一个文件里。

Git 管理配置文件

养龙虾的过程中,很容易出现一些问题,比如不小心改错了文件、把龙虾人格损坏了等等。因此建议利用 Git 代码版本控制工具来托管整个 .openclaw 目录。

很多非程序员朋友应该是不了解 Git 的,建议直接让一个靠谱的 AI 编程工具(比如 Claude Code 或者 Cursor)帮你做:

你是 OpenClaw 专家,我正在学习使用 OpenClaw,请你完整分析官方文档 https://docs.openclaw.ai/,然后帮我利用 Git 来管理 ~/.openclaw 目录,起到备份的作用,注意要合理忽略一些不需要管理的文件

可以看到重要配置被 Git 托管了,出了问题可以快速还原:

当然你也可以自己进入目录,手动执行命令完成初始化。

需要注意的是,一定要先配好 .gitignore 文件来忽略不需要管理的内容(比如浏览器数据、媒体文件、会话日志、node_modules 等),避免提交太多无用文件。

核心步骤如下(看不懂的同学跳过即可):

cd ~/.openclaw

# 先创建 .gitignore 文件,忽略不需要管理的内容
cat > .gitignore << 'EOF'
# 浏览器数据(体积大,可重建)
browser/
# 媒体文件(收发的图片/音频/视频)
media/
# 日志文件
logs/
# 配置备份文件
openclaw.json.bak
# node_modules
**/node_modules/
# 会话数据(频繁变化的对话记录)
agents/*/sessions/*.jsonl
agents/*/sessions/sessions.json
# 更新检查状态
update-check.json
EOF

# 初始化 Git 仓库并首次提交
git init
git add .
git commit -m "init: OpenClaw 配置备份"

注意,这个目录自己看就好了。千万别这么好心,开源自己的 OpenClaw 目录到 GitHub 上,搞不好把你的各种敏感配置(API Key、App Secret 之类的)全泄露出去。

已经完成一次 Git 提交之后,就可以让小龙虾帮你定时提交备份了:

我已经用 Git 托管了整个 openclaw 的工作目录,请你创建定时任务,之后每天凌晨 3 点进行一次提交,起到备份的作用

之后每天凌晨小龙虾会自动帮你提交一次配置快照,再也不怕 AI 手滑把配置搞崩了,随时可以通过 Git 回滚到任意历史版本。

成本控制技巧

注意,养龙虾是要花钱的!大模型 API 按照 Token 收费。所以这里鱼皮再把省钱技巧汇总一下:

  1. 选对模型:不需要每次都用最贵的模型,简单聊天用国产免费模型(如智谱 GLM),复杂任务再切到能力更强的模型
  2. 及时开新会话:聊完一个话题就 /new,避免上下文越积越多
  3. 善用压缩:对话太长了就 /compact 一下,能大幅减少 Token 消耗
  4. 开启快速模式:/fast on 让 AI 回答更简短
  5. 关闭不需要的技能:技能越多,注入到上下文的信息越多,Tokens 消耗越大
  6. 子智能体用便宜模型:openclaw config set agents.defaults.subagents.model "zai/glm-4.7-flash"
  7. 心跳降频或关闭:如果用不到心跳功能,设置 agents.defaults.heartbeat.every: "0m" 关闭
  8. 查看用量:/usage full/status 随时关注 Token 消耗情况
  9. 定时任务用独立会话 + 便宜模型:避免定时任务加载整个主会话的上下文

除了上面这些日常省钱技巧,还有几个值得了解的进阶信息:

问题自检和修复

OpenClaw 提供了很多命令和方法,可以帮你检查 OpenClaw 的状态,尤其是在小龙虾抽抽、无法运行的时候。

1)优先运行 openclaw doctor 健康检查,它会帮你扫描配置、频道、模型认证等各方面的问题:

然后输入 openclaw doctor --fix 可以自动修复发现的问题。

2)openclaw status 查看运行状态,包括网关、频道、会话等所有信息:

3)openclaw gateway start|stop|restart 管理网关服务。

很多时候无法打开网页控制台、或者没办法和小龙虾对话,大概率是网关服务挂了。

需要注意几种不同命令的区别:

  • gateway run 是在前台运行(关闭终端就停了)
  • gateway start 是作为后台服务运行(关闭终端也不影响)
  • gateway restart 是重启后台服务

日常使用中,改完配置后 restart 一下就好。

4)openclaw dashboard 打开 Web 管理界面,可以查看对话记录、技能管理、频道管理、Agent 状态等。

前面我们也看到了,尤其是在玩多智能体的时候,了解 AI 的状态还是很重要的。万一某个 AI 执行卡住了,可以看下它到底在干神魔:

5)openclaw logs --follow 实时查看日志。

估计大多数同学用不到,真出了控制台搞不定的问题后,再来看实时日志,然后把日志发给 AI,让 AI 帮你分析和解决吧~

对了,如果你还能跟小龙虾对话,也可以直接让它自我检查和修复问题。这也是使用 AI 智能体的小技巧:完成任务后让 AI 检查自己的输出,找边界情况和潜在问题。

比如你可以跟它说:帮我检查一下 OpenClaw 的配置有没有什么问题。

它会自己去读配置文件、验证连接状态、修复异常,不过能不能修复成功,就看运气了。

写在最后

配置备份好了,钱包也保住了。最后一篇正式教程,我们来聊聊安全,这可能是最重要的一篇。

推荐资源

1)鱼皮 AI 导航网站:AI 资源大全、最新 AI 资讯、免费 AI 教程

2)编程导航学习圈:学习路线、编程教程、实战项目、求职宝典、交流答疑

3)程序员面试八股文:实习/校招/社招高频考点、企业真题解析

4)程序员写简历神器:专业模板、丰富例句、直通面试

5)1 对 1 模拟面试:实习/校招/社招面试拿 Offer 必备

0

评论0

显示验证码
没有账号?注册  忘记密码?