a9f033c031
涵盖 OpenClaw 的方方面面: - 00 导读 + 01-06 基础安装接入(本地/云端/一键脚本/平台大全/QQ/飞书) - 07-14 进阶玩法(初始化、模型切换、工具管理、技能系统、定时任务、多 Agent、记忆管理、安全指南) - 实战篇(用 GLM-5 打造 AI 伴侣)+ 番外篇(创始人故事) Made-with: Cursor
193 lines
8.8 KiB
Markdown
193 lines
8.8 KiB
Markdown
# 记忆管理与成本控制
|
||
|
||
> 管理 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)帮你做:
|
||
|
||
```markdown
|
||
你是 OpenClaw 专家,我正在学习使用 OpenClaw,请你完整分析官方文档 https://docs.openclaw.ai/,然后帮我利用 Git 来管理 ~/.openclaw 目录,起到备份的作用,注意要合理忽略一些不需要管理的文件
|
||
```
|
||
|
||

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

|
||
|
||
当然你也可以自己进入目录,手动执行命令完成初始化。
|
||
|
||
需要注意的是,一定要先配好 `.gitignore` 文件来忽略不需要管理的内容(比如浏览器数据、媒体文件、会话日志、node_modules 等),避免提交太多无用文件。
|
||
|
||

|
||
|
||
核心步骤如下(看不懂的同学跳过即可):
|
||
|
||
```bash
|
||
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 提交之后,就可以让小龙虾帮你定时提交备份了:
|
||
|
||
```markdown
|
||
我已经用 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. 定时任务用独立会话 + 便宜模型:避免定时任务加载整个主会话的上下文
|
||
|
||
除了上面这些日常省钱技巧,还有几个值得了解的进阶信息:
|
||
|
||
- API 费用参考:不同模型的价格差异很大,建议参考 [OpenClaw 官方的 API 费用文档](https://docs.openclaw.ai/reference/api-usage-costs),进一步了解计费规则
|
||
- 提示词缓存(Prompt Caching):部分模型支持提示词缓存,可以显著降低重复内容的费用。如果你的使用场景中有大量重复的系统提示词,这个功能能帮你省不少钱。参考:https://docs.openclaw.ai/reference/prompt-caching
|
||
- Token 消耗追踪:想知道你的龙虾每天到底花了多少钱,可以参考官方的用量追踪文档:https://docs.openclaw.ai/concepts/usage-tracking
|
||
|
||
|
||
|
||
## 问题自检和修复
|
||
|
||
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 教程](https://ai.codefather.cn)
|
||
|
||
2)编程导航学习圈:[学习路线、编程教程、实战项目、求职宝典、交流答疑](https://www.codefather.cn)
|
||
|
||
3)程序员面试八股文:[实习/校招/社招高频考点、企业真题解析](https://www.mianshiya.com)
|
||
|
||
4)程序员写简历神器:[专业模板、丰富例句、直通面试](https://www.laoyujianli.com)
|
||
|
||
5)1 对 1 模拟面试:[实习/校招/社招面试拿 Offer 必备](https://ai.mianshiya.com)
|