OpenClaw这个项目,我在本地反复部署过好几遍,从最开始一脸懵到后面四分钟跑完整个流程,中间踩了不少坑。这篇文章就是2026年这一版完整的本地部署记录,重点覆盖两件事:Docker方式部署OpenClaw,以及把阿里云百炼的API配置进去让它真正跑起来。如果你也想搭一个属于自己的AI助手,接微信、飞书,又不想被云端平台绑死,这篇应该能帮你省不少事。
1. 先把这个项目拆清楚:OpenClaw到底是个什么玩意
1.1 它解决的痛点
先说结论:OpenClaw本质上是一个智能体中控框架,不是又一个套壳聊天界面。它把"大脑"和"触手"分开管理,"大脑"是指接入的大模型推理能力,"触手"是指微信、飞书、网页、API调用、Skill插件这些实际干活的出口。你可以在一个统一配置里切换不同的模型供应商,也能让同一个助手同时出现在多个聊天入口里。
我第一次看到这个项目的直觉反应是:这不就是搞了个聊天机器人网关吗?把它用了两周之后才发现,普通聊天机器人只解决"对话"这一件事,而OpenClaw解决的是"对话之后做什么"。举例来说,你在微信里让它查个天气、记一条待办、调一个内部API,它不只回你一段文字,还能真正触发一个工具调用,把结果拿回来再组织成回复。这一点和很多我曾经用过的纯聊天壳子有本质区别。
它的核心价值可以归纳为三条:
- 模型可替换。今天用阿里云百炼上的qwen-plus,明天想换成本地Ollama跑的qwen2.5,不用改业务逻辑,只改配置。
- 渠道可扩展。同一套Agent能力可以同时暴露给微信、飞书、网页控制台,不用为每个渠道单独开发一套机器人。
- 扩展走Skill机制。想让它多一个能力,写一个Skill挂进去就行,不需要动核心程序。
对这个项目有基本认知之后,后面配置API才不会两眼一抹黑。很多人部署完发现"怎么还是不能对话",十有八九是没搞明白"框架和模型是两回事"这件事。
1.2 架构上的三层分离
我把OpenClaw的架构理解成三层,这样排查问题特别有用。
接入层(Channel):面向用户,处理消息从哪里进来。微信、飞书、Web UI都属于这一层。它负责把不同平台的消息格式统一成内部消息结构。
引擎层(Engine):核心调度模块,负责把用户消息交给大模型,拿到结果后再决定是回复、调用Skill还是走Action。它也是配置模型Provider的地方,所有API密钥、模型路由策略都在这一层处理。
扩展层(Skill/Action):给引擎增加"行动力"。查询天气、读写数据库、调用第三方API、执行脚本,这些能力都以Skill或Action的形式被引擎按需调用。
这种三层分离的设计,让排错变得清晰:如果微信里没反应,先查接入层;如果模型回复异常,先查引擎层的模型配置;如果工具该触发没触发,去查扩展层。而我看到很多人在社区里问问题,上来就贴一大堆日志,其实连问题出在哪一层都没定位,自然很难得到有效帮助。
1.3 不是所有人都需要用OpenClaw
这点我必须说实话。如果你只是想要一个能聊天的网页窗口,部署OpenClaw属于杀鸡用牛刀,直接用现成的网页版产品更省事。如果你需要的是"一个可编程、可换模型、可多渠道接入的个人AI助理底座",那OpenClaw的价值才会真正体现出来。
我在决定部署之前给自己列过几个问题,你可以参考:
- 是否需要把同一个AI助手接入多个聊天渠道?
- 是否希望模型供应商可以被随时替换,而不是被锁死在某一家?
- 是否希望自己的对话数据和配置完全掌握在本地?
- 是否有动手写Skill、接API的需求?
如果以上任意两个答案为"是",那这篇文章值得看完。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 部署前夜的准备工作:环境、模型策略、账号与目录规划
这一章我把它叫作"部署前夜",因为很多部署失败都不是命令敲错,而是准备阶段埋下的雷。我见过有人在Windows上装Docker Desktop之后没开虚拟化,有人连API Key和Endpoint都分不清,还有人对数据目录毫无概念,导致容器一升级全丢了。花十分钟看完这一章,能省掉后面几个小时的折腾。
2.1 Docker环境怎么才算"装好了"
OpenClaw最常见的部署方式就是Docker容器,Windows、macOS、Linux都能跑,但三个平台的注意点完全不一样。
Windows平台,我建议直接用Docker Desktop。安装过程容易翻车的有两处:一是BIOS里没开启虚拟化,Docker Desktop启动会直接报错;二是Moby。到了这一步其实还好,虚拟化是基础中的基础。WSL2后端比Hyper-V后端更稳,我实测下来内存占用更小,重启之后恢复也快。如果Docker Desktop启动一直卡在engine starting,大概率是WSL2内核没更新,执行一下 wsl --update 基本能解决。
macOS平台,我推荐Apple Silicon芯片的机器直接用Docker Desktop的VirtioFS模式,文件读写性能比gRPC模式好不少。如果是老款Intel Mac,注意别把Docker Desktop设置里"Use Rosetta for x86/amd64 emulation"打开,除非你明确知道自己要跑x86镜像,否则反而会引入一堆兼容性问题。
Linux平台最省事,装好Docker Engine和Compose插件即可。需要特别注意:普通用户执行docker命令需要加入docker组,否则每条命令都要加sudo,非常干扰操作。装完之后记得跑一下 docker version 验证服务端是通的,再跑一个 docker run hello-world 验证拉取镜像和运行容器没问题。
验证Docker装好之后,还要检查一下磁盘空间。OpenClaw镜像加上模型缓存和日志,几个月下来占用轻松超过10GB,如果系统盘不够,后面会很痛苦。
2.2 模型策略:本地模型还是云端API
这是部署之前必须做的一个选择题,因为OpenClaw本身不携带模型。有的读者一上来就问"为什么装完OpenClaw它不会说话",就是因为没接模型Provider。
你可以选择两条路线:
| 对比项 | 本地模型(Ollama) | 云端API(阿里云百炼) |
|---|---|---|
| 部署难度 | 中等,需要拉模型 |
