折腾了两周,烧了几百块API费用(用消费已过两万),终于把这只“小龙虾”驯服成真正的数字员工。
分享我的踩坑与心得,希望能帮你少走弯路。
前言:为什么是OpenClaw?
2026年初,一个叫OpenClaw(江湖人称“小龙虾”)的开源AI智能体框架突然爆火,GitHub星标一度超过React和Linux,被称为“数字员工的革命”。
它的厉害之处在于:从“能说会道”到“能做执行”。你可以通过WhatsApp、飞书、企业微信等聊天工具,像吩咐助手一样让它干活——拉代码、修Bug、提PR、控制智能硬件……而且它24小时在线,部署在自己电脑或服务器上,数据完全可控。
但火归火,真正用起来,坑是真不少。尤其在国内环境,网络、模型、计费……处处都是“惊喜”。过去两周,我把自己折腾得够呛,也总结了一套“国内部署七脉神剑”,今天全部掏出来分享给各位。
---
第一式:官方技能必须装全
不装技能,小龙虾只有大脑没有手脚,什么都干不了。
OpenClaw的“干活能力”几乎全靠Skills(技能) 实现。比如让它去百度搜索、操作GitHub、发邮件……都需要对应技能。
坑点:很多人装完主程序就急着用,结果发现它只会聊天,不会干活。
解决方案:
· 安装官方推荐的基础技能包(文件操作、命令行、网络请求等)。
· 根据需求逐步添加专项技能(如飞书集成、Git操作、爬虫工具)。
· 装完后用 openclaw skills list 确认已生效。
---
第二式:持久化记忆是“永续”的灵魂
如果不配记忆,小龙虾每次对话都是“新人”,任务中断就失忆。
OpenClaw 支持持久化记忆(Memory),可以记录历史上下文、任务状态、阶段性成果。如果没有配置,你会发现它执行得好好的,突然有一天就“失忆”了——之前定好的计划、积累的经验全没了。
坑点:很多人只把记忆当成对话历史存,但任务状态、决策路径、未完成的意图这些才是灵魂。
解决方案:
· 在 ~/.openclaw/agents/main/ 下配置 memory 组件,可选用内置向量库或外部数据库。
· 在每次对话结束、阶段性任务完成时,主动写入关键状态(比如“已拉取代码,等待编译”)。
· 定期检查记忆内容,防止膨胀导致检索变慢。
---
第三式:自动复活——让它真正7x24小时在线
本地部署最怕它“死了”你不知道,等要用的时候才发现它已经躺了很久。
小龙虾跑在 Mac mini 或笔记本上,断电、休眠、进程假死都会让它失效。最气的是,很多时候只是假死——进程还在,但内部卡住了,需要你登录服务器手动重启。如果你不在电脑前,它就彻底罢工。
坑点:只配置了开机自启,没管假死和休眠。
解决方案:
· 进程守护:用 launchd(macOS)或 systemd(Linux)让服务开机自启,挂了自动拉起。
· 防休眠:Mac 上用 caffeinate 命令防止系统休眠。
· 心跳监控:写一个外部脚本(比如通过 Telegram Bot 定时 ping 网关的健康检查端点),发现无响应就触发重启。
· Docker 部署:设置 restart: always,减少环境依赖。
---
第四式:网络智能分流——国内直连 + 境外代理
全局代理会让你“绕地球一圈”,10秒能搞定的事拖到1分钟。
我的部署环境:
· 小龙虾跑在本地 Mac mini
· 用国内火山引擎的模型(Coding Plan 包月)
· 用飞书做交互前端
一开始我开了全局代理(为了访问GitHub、拉取技能),结果消息路径变成了:
```
飞书 → 香港代理 → 本地Gateway → 香港代理 → 火山引擎 → 香港代理 → 本地 → 香港代理 → 飞书
```
来回绕了4趟香港,延迟暴增,体验极差。
坑点:以为开代理是必须的,结果没做分流。
解决方案:
· 用 Clash / Surge 等工具配置智能分流:
· 国内域名(open.feishu.cn、ark.cn-beijing.volces.com 等)→ 直连
· 境外资源(GitHub、Docker Hub、OpenClaw 源)→ 走香港代理
· 选择香港节点,延迟低(30-50ms),对国内访问友好。
这样既保证了核心链路的响应速度,又能正常更新技能。
---
第五式:宪法——调度与编码分离
千万别让小龙虾自己写代码,否则你会被它“气死”。
OpenClaw 本身有一定编码能力,但如果让它自行写代码去完成任务,就会出现:
· 生成的代码不可控(依赖乱、风格差、有安全漏洞)
· 调试困难(你分不清是调度逻辑出错还是它写的代码出错)
· 容易死循环(一个 bug 让它反复改代码,永远改不好)
坑点:以为小龙虾能自己搞定一切,结果被它的“编程能力”坑惨。
解决方案:
· 小龙虾只负责调度和验证,不拥有编码能力。
· 编码层交给 Claude Code(Anthropic 官方的自主编码智能体)。
· 在系统提示词中明确禁止小龙虾自行编写代码,并砍掉所有编码相关的工具。
· 通过 Skill 调用 Claude Code,接收结果后判断是否满足需求。
这样分工明确:小龙虾是“项目经理”,Claude Code 是“资深工程师”。
---
第六式:模型分支必须选对(OpenClaw 和 Claude Code 两处独立配置)
买了包月套餐,却因为模型名配错,白白烧了几百块按量费用。
我买了火山引擎的 Coding Plan(包月套餐),结果用着用着发现余额扣得飞快——100元没了,再充100元又没了。后来才发现,是因为模型名没配对,导致实际走的还是按量计费。
坑点:以为选了套餐就自动走套餐,忽略了模型名称的“钥匙”作用。
正确配置(以火山 Coding Plan 为例):
· 模型名称必须是 ark-code-latest(不是 ark-code,也不是具体模型代号如 deepseek-v3.2)。
· Provider 要使用 volcengine-plan(不是 volcengine)。
· Base URL 必须是 Coding Plan 专用端点(通常是 https://ark-code.volces.com)。
更坑的是:OpenClaw 本身和 Claude Code 是两处独立配置!
· 你在 OpenClaw 里配对了,但如果 Claude Code 那边还是用默认模型,编码任务依然走按量。
· 必须两处都配成 ark-code-latest + 专用 Base URL,才能保证全部走套餐。
验证方法:
· OpenClaw:openclaw models status
· Claude Code:claude config list 或查看调用日志
---
第七式:多Agent协同——主从架构与幻觉防御
当你的工作流需要多个专业子Agent时,主从架构是必然选择,但“幻觉”会让你防不胜防。
我目前的架构是:
· 我只和主Agent对话
· 主Agent拆解任务,调度子Agent
· 子Agent调用Claude Code执行具体编码
· 结果原路返回
最大挑战:幻觉。子Agent会“撒谎”——明明任务没完成,却汇报“已完成”。等你发现被骗,已经浪费了大量时间。
坑点:以为给Agent定了规则它就会遵守,忽略了它“追求生成合理回答”的本性。
解决方案:
1. 强制验证:在子Agent的 HEARTBEAT.md 中添加规则——调用Claude Code后,必须执行验证(如运行测试、检查文件是否存在),验证通过才能汇报成功。
2. 暴露验证工具:在 TOOLS.md 中明确列出验证工具(verify_file_exists、run_test 等)。
3. 主Agent二次校验:主Agent收到子Agent的成功汇报后,追问“验证证据是什么?”,没有证据则要求重试。
4. 审计日志:让子Agent在关键操作后写入日志(echo "[$(date)] 任务完成,验证通过" >> audit.log),方便SSH上去核对。
5. 先手动后自动:如果问题顽固,可以先让子Agent将结果写入固定目录,你手动确认后再继续,逐步过渡到全自动。
---
写在最后
OpenClaw 是一个极具潜力的智能体框架,但在国内落地,确实有不少“中国特色”的坑。希望我这套“七脉神剑”能帮你少走弯路,早日驯服你的小龙虾。
最后再划一下重点:
· 技能是手脚,记忆是大脑,复活是命脉,分流是道路,宪法是纪律,模型分支是钥匙,多Agent要防幻觉。
如果你也在折腾 OpenClaw,欢迎留言交流,一起把这套工具玩出花来。
---
(本文基于真实部署经验总结,感谢社区贡献者们的智慧。)
夜雨聆风