写这篇教程之前,我先说一个背景:我在 Windows 11 上把 OpenClaw(也就是 Clawdbot)以 WSL 2 为运行底座完整部署了一遍,然后把它接到了飞书机器人上,实现了群里直接对话、查多维表格、让它执行常规运维命令。整个过程踩了不少坑,从 wsl --install 太慢、wsl --update 无法启动服务、openclaw 无法识别为 cmdlet,到飞书事件订阅回调验签各种问题,都遇到过。这篇教程就是把这条完整路径重新走一遍,把安装、配置、接飞书、排错的全过程写清楚。适合想在 Windows 上部署 OpenClaw 并用飞书做前端入口的开发者,也适合被 WSL 折腾过但还没彻底搞定的人。
1. 整体思路与环境选型
1.1 OpenClaw 是什么,为什么需要一套 Windows 部署方案
OpenClaw 是一个可以承载 AI 智能体运行和工具调用的本地服务框架。它的核心价值在于把大模型的能力暴露成一组可调用的接口,让外部应用(飞书、Web H5、命令行等)通过标准协议和它交互。你可以把它理解成一个“AI 代理网关”:机器人、定时任务、自动化脚本、多维表格操作,都可以挂在它上面,由它统一调度模型和工具。
我选择把 OpenClaw 跑在 WSL 2 里,而不是 Windows 原生环境,原因有几个。第一,OpenClaw 依赖的很多底层组件在 Linux 环境下的兼容性远好于 Windows,尤其是涉及文件权限、进程管理和 Python/Node 原生模块时;第二,WSL 2 是一个完整的轻量虚拟机,和宿主机共享网络,但环境隔离干净,不会污染 Windows 系统;第三,后面如果要接 NVIDIA NIM 这类本地模型服务,WSL 2 对 CUDA 的支持也比原生 Windows 更顺滑。
整套方案的结构可以这样理解:Windows 11 作为宿主机,WSL 2 里跑 Ubuntu 发行版,OpenClaw 以服务方式运行在 Ubuntu 内,飞书开放平台通过事件订阅把用户消息推送给 OpenClaw,OpenClaw 处理后再通过飞书 API 把回复传回群里。对外暴露的入口只有一个飞书机器人,用户感知不到底层是 WSL 还是云服务器。
1.2 部署方式对比与最终选型
我在调研阶段对比了三种常见的 OpenClaw 部署方式:原生 Windows 直接装、便携包手动解压、WSL 2 内安装。对比结果如下:
| 部署方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Windows 原生安装 | 操作简单,路径直观 | 依赖兼容性差,服务化麻烦,Powershell 下偶发命令不识别 | 快速体验,不打算长期跑 |
| 便携包解压 | 免安装,可指定目录 | 升级困难,环境变量要手配 | 内网离线环境、临时测试 |
| WSL 2 + Ubuntu | 兼容性最好,服务稳定,CUDA 友好 | 初次安装耗时,磁盘占用偏大 | 长期使用、生产级别接入 |
最终我选了 WSL 2 + Ubuntu 22.04 的方案。这个方案虽然前期准备工作多一些,但后续接入飞书、配置技能(skills)、安装依赖包都会顺畅很多。如果你的 Windows 版本是 Win11 或者较新的 Win10,默认的 wsl --install 流程已经足够傻瓜化,剩下的大头其实是网络问题和配置细节。
1.3 部署前的环境检查清单
在动手之前,建议先花五分钟确认环境,免得装到一半才发现基础版本不对:
- 操作系统版本:Windows 11(Build 22000 以上)或 Windows 10 21H2 以上。
- 已开启 BIOS 虚拟化(VT-x/AMD-V),可以在任务管理器-性能-CPU 里确认。
- PowerShell 以管理员身份运行,且执行策略允许脚本执行。
- C 盘预留至少 20GB 空间,如果紧张,后面会把发行版迁移到 D 盘。
- 确认网络环境中可以正常访问下载源(内核包、Ubuntu 镜像等),这一步关系到
wsl --install是否卡住。
把这些确认完,基本上就可以进入安装了。如果你之前已经装过 WSL 1,需要先升级到 WSL 2,因为 OpenClaw 的很多文件监控和端口转发能力依赖 WSL 2 的完整内核。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. WSL 2 环境安装与踩坑全记录
2.1 5 分钟快速安装 WSL 2 的正确姿势
在 Win11 上,安装 WSL 2 最直接的方式是管理员身份打开 PowerShell,执行:
powershell复制wsl --install
这个命令会默认开启 Microsoft-Windows-Subsystem-Linux 和 VirtualMachinePlatform 两个 Windows 功能,下载并安装 WSL 2 内核,然后把默认发行版设置为 Ubuntu。装完重启一次,就会进入 Ubuntu 初始化界面,让你设置用户名和密码。
但实际执行中,wsl --install 卡在“正在下载”或者直接提示 403 的情况非常常见。我遇到的报错是“wsl --install 已禁止403”,根源是 Wi
