“养虾”这个词,最近在AI圈子里出现频率陡增。别误会,跟水产养殖没关系——这里的“虾”,指的是开源AI智能体框架OpenClaw。为什么叫养虾?因为OpenClaw的Logo就是一只张牙舞爪的龙虾,社区老哥们天天在群里喊“今天喂虾了吗”,一来二去,部署OpenClaw就成了“养虾”。这篇《OpenClaw | Windows11养虾日记》系列的第一篇,我就把自己在Windows 11上从零把OpenClaw装起来、跑通全流程的经历完整记录下来,包括环境准备、安装方式选型、配置模型接入、常见报错排查。如果你手头也有一台Windows 11电脑,想搞一个属于自己的AI智能体,这篇应该能帮你少踩不少坑——毕竟我这边墙内墙外、从零到一折腾了两天,才把这缸水养清。
1. 先把“虾”的底细摸清楚:OpenClaw到底是个什么
1.1 项目定位:不是又一个ChatGPT套壳
网上关于OpenClaw的科普其实挺乱,很多人上来就说它是“开源版Claude”,其实不准确。OpenClaw真正做的事情,是把多个大模型API统一封装起来,再给你一套可以扩展的“Skills”体系和工作流引擎,最终跑成一个常驻后台、随时能对话、能调工具、能接各种IM平台的个人智能助理。
打个比方:ChatGPT是去饭馆吃饭,点什么菜看菜单;OpenClaw是你自己开了一个厨房,锅碗瓢盆(Skills)、水电气(模型API)、服务员(消息网关)都是你的,想做什么菜自己配。所以它能做到的事情远不止聊天——让AI定时帮你查天气、盯价格、管理日程、处理消息,全靠你往这台“厨房”里装多少东西。
这个定位决定了它的安装运维比普通聊天客户端复杂,但天花板也高得多。安装OpenClaw的过程,本质上是搭建一套本地AI服务集群,涉及Node.js运行时、配置文件、模型API、消息通道等多个环节,任何一个环节出问题都会导致“虾”不干活。
1.2 为什么值得在Windows 11上折腾
有人会问:这不就是个AI框架吗,我直接用网页版不香吗?其实OpenClaw的价值恰恰在于“本地常驻+自主行动”。网页版你关了浏览器它就不工作了,但OpenClaw可以开机自启、后台运行,到点自动执行任务,收到消息自动回复,就像一个住进你电脑里的数字员工。
选Windows 11作为部署平台,主要看中三点:第一,Windows 11对WSL2的支持已经比较成熟,很多依赖Linux环境的高级功能可以直接跑;第二,Windows 11的硬件兼容性好,NVIDIA显卡驱动、CUDA环境这些AI常用组件安装方便;第三,它是目前大多数普通用户的主力操作系统,跑在Windows 11上意味着不需要为了一个AI框架去额外准备一台Linux服务器或Mac。
当然,Windows 11部署OpenClaw也有其特有的麻烦:路径中的反斜杠和权限问题、Windows防火墙拦截、PowerShell和CMD执行策略限制等等。这些我在后面都会展开讲。
1.3 养虾的典型应用场景
给还没入坑的新手几个具体使用场景,帮助判断值不值得折腾:
- 个人知识库助手:把文档扔给OpenClaw,让它帮你检索、总结、回答。
- 消息助理:接入微信或Telegram后,出门在外也能通过聊天窗口指挥家里的虾干活。
- 定时任务中心:每天早上推送天气、每日资讯、邮件摘要。
- 智能家居中枢:配合Home Assistant等平台,用自然语言控制设备。
这些场景不是画饼,社区里已经有人用OpenClaw跑了好几个月。但前提是得把“虾”先养活——也就是这篇文章的主题:安装。
2. 养虾前的准备:Windows 11环境检查与依赖安装
2.1 先给“虾缸”做个体检:系统要求
开缸之前,先看看你的Windows 11够不够格。别一上来就装,装到一半报错,心态容易崩。
硬件方面:OpenClaw本身对内存和CPU的要求不算夸张,但考虑到它要常驻后台,还可能要同时跑多个模型调用,建议至少8GB内存、4核CPU起步,磁盘剩余空间10GB以上。如果你打算用本地模型(比如通过Ollama跑量化版小模型),那内存最好16GB以上,显卡显存越大越好。
系统版本:建议Windows 11 21H2以上,最好更新到22H2或23H2/24H2。太老的版本在高版本Node.js和Docker上可能有兼容问题。查看系统版本按Win+R,输入winver回车即可。
关于WSL2:OpenClaw的安装脚本有时会检查WSL2环境,甚至要求启用它。热词里有一条“openclaw could not safely verify the wsl2 environment”,翻译过来就是“无法安全验证WSL2环境”,这几乎是Windows用户安装OpenClaw时遇到最多的拦路虎。WSL2是Windows的Linux子系统,OpenClaw某些功能依赖它来获取更接近生产环境的运行条件。但说实话,如果你不打算用Docker方式部署、也不跑Linux专用Skill,WSL2不是必须的。我的建议是:先别急着重装系统或折腾WSL,等安装时真的报错了再处理,避免为了一个可选项白白消耗精力。
体检命令汇总:
- 按
Win+R输入winver,确认系统版本。 - 打开任务管理器(
Ctrl+Shift+Esc),查看内存和CPU。 - 打开设置 → 系统 → 存储,确认C盘至少10GB可用空间。
- 如果之前装过Node.js,在PowerShell里运行
node -v,记下版本号——后面可能要用。
2.2 安装Node.js:给虾准备“氧气泵”
OpenClaw目前的主流安装方式是基于Node.js生态的,所以首先得装Node.js。这一步看着简单,实则暗藏天坑。
版本选择:不要装最新版!不要装最新版!不要装最新版!我刚开始就是装了Node.js 22,结果OpenClaw的依赖包有编译报错。后来换回LTS版本(当前是20.x系列),一切顺畅。LTS是长期维护版本,稳定压倒一切,这是社区沉淀下来的教训。
下载地址:去Node.js官网下载Windows安装包(.msi)。下载时认准LTS标识,别手滑点了Current。
安装要点:
- 安装向导里有个步骤会问是否添加PATH环境变量,务必确认勾选;
- 如果系统有旧版Node.js,强烈建议先卸载干净,包括清理
C:\Program Files\nodejs目录和相关环境变量,否则新生代和旧代共存容易串台。
装完后,打开PowerShell(建议用管理员权限)验证:
node -v npm -v两条命令能正常打印版本号,说明Node.js环境就算就绪了。如果node -v提示“不是内部或外部命令”,八成是PATH没配上,重启一个终端窗口再试,不行就手动加环境变量。
2.3 包管理器选择:npm、pnpm还是yarn
Node.js装好之后自带npm,但npm在Windows上的通病是慢和容易报权限错误。这里我推荐直接换成pnpm——它在依赖管理上更严格,磁盘占用更小,安装OpenClaw这种依赖很多的框架时体验好很多。
安装pnpm只需一行命令:
npm install -g pnpm如果不想用pnpm,yarn也不错,核心区别不大。但注意:不管用哪个包管理器,安装OpenClaw时尽量保持“锁定一个包管理器”的原则,不要混着用,否则node_modules目录容易出诡异问题。
这时候“虾缸”的基础环境就差不多了:一个干净的Windows 11系统、一套刚装好的Node.js运行时、一个称手的包管理器。接下来才进入真正的重头戏——安装OpenClaw本身。
3. 开缸下虾:OpenClaw安装三方案全记录
3.1 方式一:npm/pnpm全局安装(推荐新手)
OpenClaw发布在npm仓库,全局安装是最标准的做法。打开PowerShell(还是建议管理员身份),执行:
npm install -g openclaw或者用pnpm:
pnpm add -g openclaw这一步的耗时取决于网速,顺利的话三五分钟,慢则十几分钟。安装过程中如果看到node-gyp相关日志、windows-build-tools之类的字样,说明正在编译原生模块,这是正常的,不要中途按Ctrl+C。
装完验证:
openclaw --version能看到版本号,全局安装就成功了。
心得:npm全局安装的OpenClaw,默认配置路径通常在用户主目录下的.openclaw/文件夹里,支付宝式的“快乐水”就在这里。后面所有配置文件的修改、日志的查看,都要找这个目录。Windows的具体路径一般是C:\Users\你的用户名\.openclaw\。
3.2 方式二:Windows离线整合包(网络差时的备选)
热词里有“openclaw龙虾 windows离线整合包 夸克网盘”,说明社区已经有人打包了Windows专用的一键整合包。这个方案特别适合网络不稳定、npm下载频繁超时,或者压根不想折腾Node.js环境的朋友。
离线整合包一般包含:Node.js运行时、OpenClaw本体、常用依赖、启动脚本。使用方式就是解压到一个纯英文路径(比如D:\openclaw,千万别带中文和空格),然后双击启动脚本。
整合包的优点是省事,缺点是版本可能滞后,出问题后社区不太容易帮你在线排查。所以我个人的建议是:如果你能正常网络安装,优先用方式一;只有反复失败才考虑整合包兜底。
用整合包时的注意点:
- 解压路径不要带中文、空格,否则个别原生模块会加载失败;
- 首次启动时杀毒软件可能拦截,需要把目录加入白名单;
- 整合包自带的Node.js版本较老,不要手动乱升级。
3.3 方式三:Docker部署(给“虾”一个独立鱼缸)
Docker方式适合喜欢隔离环境、担心把Windows搞脏的用户。先把WSL2和Docker Desktop装好,然后拉镜像、跑容器。OpenClaw官方或社区会提供现成的镜像,整体操作大致如下:
docker pull openclaw/openclaw docker run -d --name openclaw -p 3000:3000 -v openclaw_data:/data openclaw/openclaw注意,Docker方式下配置文件和数据的持久化靠volume实现,删容器不丢数据,这是它的优势。但Docker Desktop在Windows上吃内存,加上WSL2本身的内存占用,小内存机器不建议此方案。
另外,WSL2环境的稳定性直接影响Docker运行。热词里那个“could not safely verify the wsl2 environment”的报错,在Docker方式下尤其常见。排查方法后面统一讲。
3.4 安装后体检:openclaw doctor一条龙
不管用哪种方式装完,第一件事是跑体检:
openclaw doctor这个命令会逐项检查:Node.js版本、系统环境、WSL2状态(如果需要)、配置文件是否存在、依赖是否完整。看到绿色的OK就安心,看到红色的ERROR或黄色的WARN就按提示处理。
在Windows上,doctor常见的不通过项有两个:一是WSL2状态异常,二是防火墙没放行端口。前者等会儿细说,后者去“Windows安全中心 → 防火墙和网络保护 → 允许应用通过防火墙”里把OpenClaw相关的可执行文件勾上即可。
4. 第一次“喂食”:连接大模型并完成基础配置
4.1 认识claw.json:虾的“喂养手册”
OpenClaw跑起来之前,必须告诉它用哪个大模型当“大脑”,这就要改配置文件claw.json。这个文件在.openclaw/目录下,第一次运行openclaw setup或openclaw init会自动生成一个模板。
配置文件的核心结构大致是:
{ "model": { "provider": "siliconflow", "name": "deepseek-ai/DeepSeek-V3", "apiKey": "sk-xxxx" }, "skills": { "enabled": ["web_search", "datetime", "calculator"] }, "channels": { "telegram": { "enabled": false }, "wechat": { "enabled": false } } }不同版本的具体字段名可能略有差异,以生成的模板为准。但核心三块是固定的:模型配置、技能开关、消息通道。
特别提醒:apiKey是敏感信息,千万别把这个文件分享出去,也别上传到Git仓库。更稳妥的做法是配置环境变量,比如设一个OPENCLAW_MODEL_API_KEY,在配置文件里引用环境变量。
4.2 挑选“虾粮”:主流大模型接入实操
OpenClaw作为“中间层”,对模型提供商几乎是开放的。我在Windows上实测了这几类,按推荐度排序:
| 提供商 | 代表模型 | 特点 | 适合场景 |
|---|---|---|---|
| 硅基流动 | DeepSeek-V3、Qwen系列 | 国内直连、速度稳定、有免费额度 | 新手首选 |
| DeepSeek官方 | deepseek-chat | 性价比高、上下文长 | 预算敏感型 |
| 魔塔 | Qwen-Max系列 | 中文能力强、量大管饱 | 中文任务多 |
| OpenAI | GPT-4o / GPT-4o-mini | 综合最强、生态成熟 | 不差钱 |
| 本地Ollama | qwen2.5:7b等 | 完全离线、隐私最好 | 入门尝鲜、无网环境 |
我的建议是:第一次配置,用硅基流动或者DeepSeek官方,因为国内访问稳定,不需要额外网络配置,对新手最友好。去对应平台注册、创建API Key、充值(有的有免费额度),然后把Key填进claw.json。
我当时的现场实录:选了硅基流动的deepseek-ai/DeepSeek-V3,创建API Key后第一时间填进配置,然后重启OpenClaw服务。这里有个小教训:填完Key如果还报401/403,多半是Key复制多了空格,或者模型名写错了,别急着怀疑人生,先肉眼检查一遍。
4.3 让“虾”开口说话:启动与首次对话
配置完成,启动OpenClaw:
openclaw serve看到类似Server is running on port 3000的日志,说明服务已经起来了。这时候再开一个新终端窗口,运行:
openclaw chat进入交互式聊天界面。输入“你好,介绍一下你自己”,如果大模型正常回复,恭喜你,这口“虾”算是呼吸了第一口氧气。
补充:如果openclaw chat命令不可用,也可以直接通过浏览器访问http://localhost:3000,OpenClaw的Web界面同样能聊天。两种方式可以都试试,哪个顺手用哪个。
4.4 后台常驻:让虾24小时干活
既然OpenClaw定位是常驻助手,那就别每次开机手动启动。Windows下可以用任务计划程序把启动命令加到开机自启里,也可以用PowerShell写个后台运行脚本。我用的是任务计划程序,设置“登录时启动”,操作里填openclaw serve,路径填Node.js可执行文件的绝对路径。这样开机后自动在后台运行,托盘里随时能看日志。
5. “虾”不吃食怎么办:Windows 11常见问题排查实录
这部分是全文的重头戏。装OpenClaw的过程里,我前前后后踩了十几个坑,挑几个有代表性的分享,对应热词里的常见问题。
5.1 安装阶段:npm网络超时与权限问题
症状:执行npm install -g openclaw卡半天,最后报ETIMEDOUT或ECONNRESET。
原因:npm默认源访问不稳定,尤其在国内环境。
解决:换成国内镜像源:
npm config set registry https://registry.npmmirror.com然后重装。这个操作立竿见影,安装速度能提升好几倍。注意,如果前面装了pnpm,要给pnpm也单独设置镜像,比如:
pnpm config set registry https://registry.npmmirror.com还有一个高频报错是EPERM或EACCES,主要因为PowerShell不是以管理员身份运行。解决方法是关闭当前窗口,右键PowerShell选择“以管理员身份运行”,再执行安装命令。
5.2 WSL2环境检查失败:could not safely verify the wsl2 environment
这是Windows用户特有的高频坑。触发时机:安装脚本或doctor检查WSL2,发现环境异常。
排查步骤:
- 在PowerShell里输入
wsl --status,看WSL2是否已启用、默认版本是多少。 - 如果提示未安装,执行
wsl --install,装完后重启电脑。 - 如果提示
WSL2 is not supported,去BIOS确认虚拟化功能(VT-x/AMD-V)已经开启。 - 如果已经启用但还是报verify失败,尝试升级WSL内核:
wsl --update。
我的个人经验:如果你不打算用Docker,WSL2报错不一定要死磕。OpenClaw官方文档里明确说了WSL2不是所有功能的必需项,Windows原生模式也能跑。我后来关闭了WSL2相关检查(配置文件里加了个"wsl": false之类的开关),日子照样过。当然,前提是你别用Docker方式。
5.3 模型调用报错:401、429、模型名不存在
401/403:API Key无效或权限不足。检查Key是否抄全、有没有多余空格、账户是否欠费封禁。
429:请求频率超限或额度耗尽。大部分平台对免费用户有速率限制,这时候是“虾太饿了”,可以降低调用频率,或者去控制台充值/调整配额。
model not found / invalid model:模型名写错。不同平台的模型名格式差异很大,比如硅基流动上完整名称可能是deepseek-ai/DeepSeek-V3,而DeepSeek官方则用deepseek-chat这种短名字。直接去平台官网的“模型列表”页复制官方准确的名称最稳妥。
5.4 微信/Telegram通道问题:二维码与风控
把OpenClaw接入微信,是很多“养虾人”的刚需,热词里“openclaw 微信插件 触发了 ilinkai 服务端风控或会话残留”就是最常见的症状。我遇到的实际情况是:扫码登录成功后,消息发出去没反应,过一会儿微信提示风控、账号被限制登录网页版——这属于平台侧的风控策略,跟OpenClaw本身关系不大。
规避建议:接微信渠道时要谨慎,别同时高频群发消息、别在多个会话里刷屏。想稳定起步,我更推荐先接Telegram,它的Bot API没有这种风控问题,开发体验也最顺。二维码显示不出来的问题,通常是终端宽度不够或图片插件缺失,试试Web界面里的二维码展示,或者直接把二维码图片文件打开用手机扫。
5.5 远程连接与防火墙:远程卡在“请稍后”不是虾的问题
热词里有一句“windows11远程卡在 请稍后”,这个其实和OpenClaw无关,是Windows远程桌面(RDP)的经典问题。但如果你是通过局域网远程桌面去操作这台装了OpenClaw的机器,确实会遇到:远程窗口在“请稍后”卡很久,进去后觉得是OpenClaw把系统资源吃光了。
拆开说:
- “请稍后”卡住,通常是远程桌面的显卡驱动和组策略问题,跟后台进程占用无关;
- 如果进系统后明显卡顿,倒是可以看看OpenClaw是否以高资源模式空转,尤其是Docker方式下WSL2的内存占用不容小觑。
我后来把远程桌面的“持久位图缓存”打开、关闭登录时的动画,卡顿现象缓解明显。OpenClaw本尊则限制了并发请求数(配置里调低maxConcurrentRequests),资源占用控制在了可接受范围。
5.6 问题排查速查表
| 症状 | 大概率原因 | 处理办法 |
|---|---|---|
| npm安装超时 | 源不稳定 | 切换npmmirror镜像 |
| 安装报EPERM | 权限不足 | 管理员身份重跑 |
| WSL2验证失败 | 未启用或内核旧 | wsl --install / wsl --update |
| 聊天无响应 | 模型服务没配对 | 检查API Key和模型名 |
| 微信消息不回复 | 平台风控 | 换Telegram或降低频率 |
| Web页面打不开 | 防火墙拦截 | 放行3000端口 |
6. 让“虾”干活:Skills与后续扩展
6.1 Skills是什么:给虾装上“手”和“脚”
光能聊天的AI只能算宠物,能动手干活的才叫助手。OpenClaw的Skills体系就是给它装上的“手”和“脚”。每个Skill本质上是一段脚本或一组API调用封装,定义了“在什么时机、执行什么任务、怎么执行”。
常用的内置Skills包括:网页搜索、定时任务、天气查询、计算器、RSS订阅、数据库操作等。启用方式:
{ "skills": { "enabled": ["web_search", "scheduler", "weather"] } }修改后重启服务。重启之后,你在聊天里问“今天上海天气如何”,OpenClaw就会自动调用Weather Skill去查天气接口,而不是只靠模型硬编知识随口编。
6.2 社区热门Skills推荐
根据热词“openclaw skill推荐”和我一番实测,这几个值得装:
- web_search:让模型能联网检索最新信息,解决大模型知识截止日期问题;
- scheduler:支持cron表达式,定时触发任务。比如每天早上8点自动汇总新闻推送到你的Telegram;
- file_ops:读写本地文件,配合个人知识库场景好用;
- http_request:手动调用任意HTTP接口,基本能把虾变成万能胶水。
安装自定义Skill一般就是把脚本丢进.openclaw/skills/目录,然后在配置文件里启用。具体语法看官方文档,别怕英文,照着模板抄一遍就能懂。
6.3 手机远程“喂虾”:Termux轻量接入
出差时想看看家里的虾活得好不好?热词里“在安卓termux原生部署openclaw:无proot轻”就是这个需求。Termux是安卓上的终端模拟器,可以在手机上原生跑OpenClaw,不用root、不用proot,很神奇。
当然,手机部署属于进阶玩法,性能受限是一回事,网络环境也不如电脑稳定。我更倾向的方案是:把Windows 11这台机器上的OpenClaw端口通过安全通道暴露到公网(或者用内网穿透),手机上用Telegram Bot当遥控器,随时远程给虾下指令。安全考虑,不要直接把OpenClaw裸奔到公网,至少要加一层认证或者用Bot网关转发。
6.4 跨设备联动:让Windows 11成为“虾塘主控”
Windows 11这台机器,很适合当所有AI自动化任务的“主控节点”。因为它在家里常年在线、性能足够、能跑丰富的桌面生态软件。OpenClaw部署完,你可以考虑把它和智能家居网关、FS记录软件、网盘工具联动,形成一套完整的个人自动化系统。
我自己的下一个计划:让虾每天早上自动读取日历、生成今日待办清单、同步到Telegram。这个需求本身的配置不算复杂,难点全在环境稳定——而环境稳定,恰恰是第一步“安装”就奠定基础的。
7. 写在最后:养虾第一周的真心话
我这台Windows 11机器上的OpenClaw跑了快一周,最大的体会是“项目本身不难,难的是Windows环境下各种意外”。装好的那一刻确实有成就感,但真正让我觉得值回票价的,是接下来几天它自动帮我做了很多小事:早上推送天气和待办、群聊里自动回复常见问题、定时抓取我关注的网页更新。这种“润物细无声”的效果,才是养虾的意义所在。
如果你也准备在Windows 11上开缸,我的建议浓缩成三句话:第一,环境干净比什么都重要,Node.js用LTS版本,别贪新;第二,网络不顺利就换镜像源,犯不着跟超时死磕;第三,第一步先把聊天跑通,Skills和通道接入再慢慢加,别想着一口吃成胖子。
最后分享一个细节:OpenClaw的所有日志默认存在.openclaw/logs/目录下,Windows上出问题时,别自己瞎猜,打开日志文件看最后的报错栈,效率比在群里问人高一倍。这篇日记就写到这,下一篇准备记录怎么给虾装第一套完整的Skills组合拳——如果那台Windows 11的虾还活着的话。