1. Windows 本地部署 OpenClaw 到底难在哪:Node.js 与 Git 环境准备全流程
OpenClaw 是一个能在本地跑起来的开源 AI 助手,它和普通聊天机器人的区别在于:它能读写文件、执行命令、控制浏览器、整理日程,相当于给大模型装上了手脚。适合想在 Windows 上折腾本地 AI Agent、又不想把数据传到云端的开发者。但很多人卡在第一步——环境没配好,后面全白搭。
我自己在 Windows 11 上从零走了一遍,踩过的坑主要集中在 Node.js 版本、Git 缺失、npm 源太慢这三件事上。下面把每一步拆开讲,你照着做基本能一次跑通。
1.1 为什么必须 Node.js ≥ 22.16 或 24 LTS
OpenClaw 的运行时依赖 Node.js,官方要求版本 ≥ v24,或者 22.16+ 的 LTS 版本。低于这个版本会在安装依赖时报engine not supported之类的错。我选的是 24.14.0 LTS,兼容性目前最稳。
去 Node.js 官网下载 Windows Installer(.msi),双击一路下一步。安装时注意勾选“Add to PATH”,否则命令行里找不到 node。
装完打开 PowerShell 验证:
node -v npm -v正常会输出类似v24.14.0和11.x.x。如果提示“不是内部或外部命令”,说明 PATH 没配好,重新装一遍并确认勾选。
1.2 Git 安装与全局配置
OpenClaw 的很多技能插件和源码是通过 Git 拉取的,没有 Git 会在安装 skills 阶段直接失败。去 Git 官网下载 Windows 版,安装时保持默认选项即可,重点是“Git from the command line”那一项要选上。
装完验证:
git --version然后配置全局用户名和邮箱,不配的话某些仓库克隆会报错:
git config --global user.name "your name" git config --global user.email "your email"1.3 npm 换源加速依赖下载
默认 npm 源在国内下载依赖经常超时。换成国内镜像:
npm config set registry https://registry.npmmirror.com验证是否生效:
npm config get registry输出https://registry.npmmirror.com就对了。这一步能让你后面装 OpenClaw 的时间从十几分钟缩到两三分钟。
1.4 用官方脚本一键安装 OpenClaw
官方提供了一键安装脚本,会自动检测环境并安装。以管理员身份打开 PowerShell,先放开执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser然后清缓存并执行安装:
npm cache clean --force iwr -useb https://openclaw.ai/install.ps1 | iex安装过程会拉取依赖,耐心等。如果卡在某个包不动,多半是网络问题,可以重跑一次脚本,npm 会断点续传。
安装完成后,你会看到一段健康检查输出,里面有 Web UI 地址(通常是http://127.0.0.1:18790/)和 Gateway WS 地址。把这些记下来,后面验证要用。
到这里,Windows 上的基础环境就算搭好了。下一节讲怎么把 TaoToken 的统一 Key 接进去,让 OpenClaw 真正能调用模型。
2. TaoToken 统一 Key 接入 OpenClaw:配置文件修改与 API 通道设置
OpenClaw 本身只是个调度框架,真正干活的是背后的大模型。默认它可能让你选某个厂商的模型并填对应 Key,但如果你手上有多个模型想切换,一个个配 Key 很麻烦。TaoToken 提供统一 Key 和 API 通道,一个 Key 就能走多个模型,配置也集中在一处。
2.1 先拿到 TaoToken 的 API Key
打开 TaoToken 官网(https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=),注册登录后进入控制台。在 API Keys 页面创建一个新 Key,复制保存好,后面配置文件里要用。
如果你还没想好用什么模型,可以先在模型对话页面试几个,确认哪个响应速度和效果符合预期,再去配 OpenClaw。
2.2 找到 OpenClaw 的配置文件
OpenClaw 的配置文件默认在:
C:\Users\你的用户名\.openclaw\openclaw.json如果这个文件不存在,先跑一次新手引导:
openclaw onboard --install-daemon引导过程中会让你选模型、选通讯软件、选搜索引擎等。模型那一步可以先随便选一个,后面我们直接改配置文件覆盖。
2.3 修改 openclaw.json 接入 TaoToken
用记事本或 VS Code 打开openclaw.json,找到模型相关的配置段。不同版本字段名可能略有差异,核心是三个东西:Base URL、API Key、Model ID。
下面是一个可复制的配置片段,把sk-你的TaoToken密钥替换成你实际的 Key:
{ "models": { "default": "claude-sonnet-4-20250514", "providers": { "taotoken": { "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的TaoToken密钥", "models": [ "claude-sonnet-4-20250514", "gpt-4o", "deepseek-chat" ] } } } }注意 Base URL 填https://taotoken.net/api,不要加多余的路径。Model ID 要和你实际想用的模型名一致,写错了会在请求时报model not found。
如果你更习惯用环境变量管理 Key,也可以在 PowerShell 里设置:
$env:TAOTOKEN_API_KEY="sk-你的TaoToken密钥"然后在配置文件里用"apiKey": "${TAOTOKEN_API_KEY}"引用。这样 Key 不会明文写在文件里,相对安全一些。
2.4 配置项对照表
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| baseUrl | https://taotoken.net/api | TaoToken API 通道地址 |
| apiKey | sk-开头的一串字符 | 控制台创建的 Key |
| default | 模型 ID | 默认调用的模型 |
| models | 模型 ID 数组 | 可切换的模型列表 |
改完保存,配置文件就绪。下一节讲怎么启动并验证请求是否正常返回。
3. 启动 OpenClaw 并验证 TaoToken 请求连通性
配置改完不代表就能用,得实际发一次请求确认链路通了。这一节给你完整的启动命令和验证动作。
3.1 重启 Gateway 让配置生效
OpenClaw 的 Gateway 是核心进程,配置改动后必须重启:
openclaw gateway restart然后检查状态:
openclaw status正常会显示 Gateway 运行中,以及当前使用的模型和 provider。如果显示gateway timeout,说明进程没起来,看下一节的排障。
3.2 用 doctor 检查配置问题
OpenClaw 自带一个诊断命令:
openclaw doctor它会逐项检查 Node.js 版本、Git、配置文件格式、API Key 是否可读、模型是否可达。如果 TaoToken 的 Key 或 Base URL 有问题,这里会直接报出来,比盲猜快得多。
3.3 发一条测试请求
打开 Web UI(http://127.0.0.1:18790/),在对话框里输入一句简单的话,比如“你好,帮我列一下当前目录的文件”。如果模型正常返回,说明 TaoToken 通道打通了。
也可以直接用命令行测试:
openclaw chat "用一句话介绍你自己"正常会流式输出模型的回复。如果卡住不动,多半是网络或 Key 的问题。
3.4 确认请求真的走了 TaoToken
想确认请求确实经过 TaoToken,可以看 OpenClaw 的日志。日志里会记录每次请求的 provider 和 model。如果看到provider: taotoken,就说明配置生效了。
另外,TaoToken 控制台的用量页面也会显示请求记录。发完测试请求后刷新一下,能看到调用次数增加,就说明链路完全通了。
到这里,Windows 本地部署 OpenClaw + TaoToken 统一 Key 接入的完整流程就走完了。下面把常见的报错整理一下,方便你对照排查。
4. OpenClaw 常见报错排查:401、local proxy failed、reading choices
部署过程中最容易遇到的几个报错,我按出现频率排一下,每个都给出原因和解决办法。
4.1 401 Unauthorized
这是最常见的,意思是 Key 无效或没传对。检查三件事:
第一,配置文件里的apiKey是不是完整的sk-开头字符串,有没有多余空格或换行。第二,Key 有没有过期或被删除,去 TaoToken 控制台确认。第三,如果你用了环境变量引用,确认 PowerShell 里$env:TAOTOKEN_API_KEY确实有值:
echo $env:TAOTOKEN_API_KEY如果输出为空,说明环境变量没设上,重新设一遍,并且要重启 Gateway 才能读到。
4.2 local proxy failed
这个报错通常出现在 OpenClaw 尝试通过本地代理转发请求时。原因可能是端口被占用,或者代理配置指向了一个不存在的地址。
先检查 18790 和 18789 端口有没有被别的程序占用:
netstat -ano | findstr 18790如果有输出,记下 PID,去任务管理器结束对应进程,然后重启 Gateway。另外确认配置文件里没有残留的 proxy 设置,有的话删掉。
4.3 reading 'choices' 报错
这个报错说明 OpenClaw 收到了响应,但响应格式里没有choices字段,通常是 Base URL 配错了。比如把https://taotoken.net/api写成了https://taotoken.net/api/v1,多了一层路径,导致返回的不是标准格式。
解决办法:把 baseUrl 改回https://taotoken.net/api,重启 Gateway 再试。
4.4 OAuth 相关报错
如果你在配置过程中选了需要 OAuth 登录的模型 provider,可能会遇到 token 过期或回调失败。最简单的办法是改用 API Key 方式,也就是我们上面配的 TaoToken 统一 Key,不依赖 OAuth 流程。
如果已经配了 OAuth 想切回来,把配置文件里对应 provider 的authType改成apiKey,填上 TaoToken 的 Key 即可。
4.5 模型返回空或超时
有时候请求发出去了,但模型半天不返回。先确认网络能通:
curl https://taotoken.net/api如果这个都超时,说明网络层有问题。如果 curl 正常但 OpenClaw 超时,检查配置文件里的超时设置,适当调大:
{ "requestTimeout": 60000 }单位是毫秒,60000 就是 60 秒。
5. 长期使用建议与 Coding Plan 接入
跑通之后,如果你打算长期用 OpenClaw 做编码或 Agent 任务,可以考虑 TaoToken 的 Coding Plan,它在调用频率和模型选择上更灵活,适合持续性的开发场景。
配置方式和上面一样,只是 Key 换成 Coding Plan 对应的 Key,Base URL 不变。在控制台的 Coding Plan 页面可以查看当前套餐和用量。
对于需要频繁切换模型的场景,建议在openclaw.json的models数组里多列几个模型 ID,然后在对话时用命令切换,不用每次改配置文件。
最后提醒一点:OpenClaw 会在本地执行命令和读写文件,安全设置别跳过。官方文档里的 security 章节值得花十分钟读一下,把不必要的权限关掉,避免 Agent 误操作。
如果你在配置过程中遇到上面没覆盖的报错,可以去 TaoToken 的接入文档页面查对应说明,或者在模型对话页面直接问,通常能快速定位问题。