☰
Windows 原生部署 OpenClaw 对接 Qwen 全流程:TaoToken 统一 Key 配置与 PowerShell 验证
2026/10/11 11:43:28 网站建设 项目流程

1. Windows 原生跑 OpenClaw 对接 Qwen 到底难在哪

很多人第一次在 Windows 上折腾 OpenClaw 对接 Qwen,卡住的地方往往不是模型本身,而是环境。OpenClaw 是一个基于 Node.js 的本地 AI 网关,它把聊天、定时任务、代理转发这些能力打包成一个跑在本机的服务,默认监听 18789 端口,你通过浏览器就能和它交互。Qwen 则是阿里云百炼平台上的通义千问系列模型,提供 OpenAI 兼容接口,理论上只要填对 Base URL 和 Key 就能通。听起来简单,但 Windows 原生环境(不装 WSL、不碰 Linux 子系统)下,PowerShell 的执行策略、Node.js 版本、环境变量作用域、配置文件路径这几件事凑在一起,新手很容易在第一步就报错退出。

我实测下来,最容易踩的坑有三个:一是 PowerShell 默认禁止运行脚本,npm install -g这类全局安装命令会直接抛UnauthorizedAccess;二是 Node.js 版本低于 22 时,OpenClaw 的部分依赖会编译失败,报node-gyp相关错误;三是配置文件openclaw.json放在%USERPROFILE%\.openclaw目录下,很多人用记事本编辑后存成了.txt,导致服务读不到配置。这篇就按「装环境 → 配 Key → 写配置 → 验证请求 → 排错」的顺序,把每一步的命令和预期结果都写清楚,你跟着敲就行。

适合谁看:手上有 Windows 10/11 笔记本、想本地跑一个能对接 Qwen 的 AI 网关、又不想装双系统或虚拟机的开发者。全程用原生 PowerShell,不需要管理员权限的地方我会标注,需要提权的地方也会说明。核心检索词就三个:Windows 原生部署 OpenClaw、Qwen 接入、PowerShell 验证,下面每个环节都会围绕它们展开。

2. 前置准备:Node.js、Git 与 TaoToken 统一 Key

2.1 装 Node.js 22 LTS 并验证 PATH

OpenClaw 官方要求 Node.js 22.x LTS。去 Node.js 官网下载 Windows 安装包(.msi),安装时务必勾选「Add to PATH」,这一步决定了你后面能不能在 PowerShell 里直接敲node。装完打开一个普通PowerShell(不需要管理员),执行:

node -v npm -v

预期输出类似v22.14.0和10.9.2。如果提示「无法将 node 识别为 cmdlet」,说明 PATH 没生效,关掉 PowerShell 重开一次,或者手动把C:\Program Files\nodejs\加到系统环境变量里。这一步别跳过,后面所有命令都依赖它。

2.2 装 Git 并放开 PowerShell 执行策略

OpenClaw 的部分依赖需要从 Git 仓库拉取,所以先装 Git for Windows,安装时同样勾选「Add Git to PATH」。装完在 PowerShell 里验证:

git --version

然后处理执行策略。Windows 默认的Restricted策略会拦住 npm 的全局脚本,以管理员身份打开 PowerShell,执行:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

提示确认时输入Y。这条命令只影响当前用户,不会动系统级策略,相对安全。执行完可以用Get-ExecutionPolicy -Scope CurrentUser确认返回RemoteSigned。

2.3 用 TaoToken 统一 Key 管理 Qwen 接入

这里说下 Key 的事。Qwen 官方渠道需要你去阿里云百炼控制台创建 API Key,按量付费和 Coding Plan 的 Base URL 不一样,切换起来容易混。我自己的做法是用 TaoToken 做统一入口,它把多家模型的 Key 收敛成一个,Base URL 固定,换模型只改 Model ID 就行,省得每次翻控制台。

具体操作:访问 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 注册后进控制台,在 API Keys 页面创建一个新 Key,复制保存。这个 Key 就是你后面填进openclaw.json的apiKey字段。TaoToken 的 API 端点固定为https://taotoken.net/api,兼容 OpenAI 的/v1/chat/completions格式,所以 OpenClaw 里选「Custom OpenAI Compatible API」就能对接。

如果你坚持用 Qwen 官方渠道,Base URL 填https://dashscope.aliyuncs.com/compatible-mode/v1,Key 填sk-开头的那串。两种方式在 OpenClaw 配置里的结构完全一样,只是baseUrl和apiKey不同。我建议新手先用 TaoToken 跑通链路,因为它的 Key 不区分付费类型,少一层心智负担。

2.4 全局安装 OpenClaw

保持管理员 PowerShell,先配国内 npm 镜像加速(可选但推荐):

npm config set registry https://registry.npmmirror.com npm install -g openclaw@latest

安装完成后验证:

openclaw --version

能打印出版本号就说明装好了。如果卡在node-gyp报错,九成是 Node.js 版本不对,回 2.1 确认是不是 22.x。如果报EACCES权限错误,说明你没用管理员 PowerShell,重开一个提权的窗口再跑。

3. 可复制配置:openclaw.json 对接 Qwen 完整片段

3.1 初始化向导与跳过方式

OpenClaw 提供openclaw onboard交互式向导,会问你选哪个 AI 提供商、填 Key、选默认模型。新手可以跟着走,但向导里选项多,容易在「Qwen OAuth」那一步卡住(后面排错章节会讲)。我推荐直接跳过向导,手写配置文件,可控性更强。

先执行一次初始化生成目录结构:

openclaw onboard

看到提示后输入y确认,然后直接Ctrl + C中断向导。这样%USERPROFILE%\.openclaw目录就建好了,里面会有默认的openclaw.json。

3.2 编辑 openclaw.json 的完整 JSON

在文件管理器地址栏输入%USERPROFILE%\.openclaw回车,找到openclaw.json,右键用记事本或 VS Code 打开。全选原有内容,替换为下面这段(把apiKey换成你自己的):

{ "models": { "providers": { "taotoken": { "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的TaoToken密钥", "api": "openai-completions", "models": [ { "id": "qwen3.5-flash", "name": "Qwen3.5-Flash", "contextWindow": 131072, "maxTokens": 8192 }, { "id": "qwen3.5-plus", "name": "Qwen3.5-Plus", "contextWindow": 262144, "maxTokens": 16384 }, { "id": "qwen3-coder-next", "name": "Qwen3-Coder-Next", "contextWindow": 131072, "maxTokens": 8192 } ] } } }, "agents": { "defaults": { "model": { "primary": "taotoken/qwen3.5-plus" } } }, "gateway": { "mode": "local" } }

几个关键点:baseUrl末尾不要带/v1,OpenClaw 会自己拼/v1/chat/completions;api字段固定写openai-completions,这是协议类型;primary的格式是提供商名/模型ID,这里就是taotoken/qwen3.5-plus。如果你用 Qwen 官方渠道,把taotoken改成bailian,baseUrl换成https://dashscope.aliyuncs.com/compatible-mode/v1即可。

保存时注意:记事本默认存成.txt,一定要在「另存为」里把文件名写成openclaw.json,编码选 UTF-8。存完在 PowerShell 里Get-Content $env:USERPROFILE\.openclaw\openclaw.json确认内容能正常读出,没有乱码。

3.3 环境变量与 gateway.mode 设置

gateway.mode必须设为local,否则启动时会报Gateway mode not set。上面 JSON 里已经加了。如果你不想改配置文件,也可以在启动命令里加--allow-unconfigured临时绕过,但长期用还是写进配置稳妥。

另外,如果你想让 OpenClaw 在后台常驻,可以把它注册成 Windows 计划任务:

openclaw gateway install openclaw gateway start

install会创建计划任务,start启动服务,关掉终端也不影响。想停就openclaw gateway stop,想彻底卸载就openclaw gateway uninstall。

4. PowerShell 验证请求与成功结果

4.1 启动网关并查看状态

配置写好后,在管理员 PowerShell 里启动:

openclaw gateway run

前台运行会实时打印日志,你能看到它加载了哪些 provider、监听了哪个端口。正常输出里会有listening on 18789和provider taotoken loaded之类的字样。另开一个 PowerShell 窗口查状态:

openclaw status

预期返回网关运行中、模型列表包含qwen3.5-plus。如果状态显示stopped,说明前台窗口被关了,重新跑gateway run即可。

4.2 用 PowerShell 直接打 API 验证连通性

不想开浏览器的话,可以直接用 PowerShell 的Invoke-RestMethod打一次对话请求,验证 Key 和 Base URL 是否通:

$headers = @{ "Authorization" = "Bearer sk-你的TaoToken密钥" "Content-Type" = "application/json" } $body = @{ model = "qwen3.5-plus" messages = @( @{ role = "user"; content = "你好,请用一句话介绍你自己" } ) } | ConvertTo-Json -Depth 5 Invoke-RestMethod -Uri "https://taotoken.net/api/v1/chat/completions" ` -Method Post -Headers $headers -Body $body

如果返回一个包含choices数组的对象,里面message.content有模型回复,说明链路完全通了。这一步是纯 PowerShell 验证,不依赖 OpenClaw 服务,能帮你快速定位是 Key 问题还是 OpenClaw 配置问题。

4.3 浏览器面板验证 Qwen 接入

打开 Edge 或 Chrome,访问http://localhost:18789,进入 OpenClaw 管理面板。左侧菜单点「聊天」,在输入框发一条「你好,请介绍一下自己」。如果收到 Qwen 的回复而不是报错,说明接入成功。面板里还能看到 Token 消耗统计,方便你监控用量。

如果面板打不开,先确认gateway run窗口还在前台跑着,再检查 18789 端口有没有被占用:netstat -ano | findstr 18789。被占用的话换个端口,在配置里加"port": 18790再重启。

5. 常见报错排查:401、local proxy failed、reading choices

5.1 401 unauthorized 与 token_missing

报401或unauthorized/token_missing,九成是 Key 填错或没生效。先检查openclaw.json里apiKey字段有没有多余空格,再确认 Key 本身没过期。用 4.2 的 PowerShell 命令单独打一次 API,如果也报 401,说明 Key 有问题,去 TaoToken 控制台重新生成一个。如果 PowerShell 能通但 OpenClaw 报 401,说明配置文件没被读到,执行openclaw doctor --fix清理认证缓存后重启网关。

5.2 local proxy failed 与连接超时

local proxy failed通常是网络层问题。先确认你的网络能正常访问https://taotoken.net/api,在 PowerShell 里Test-NetConnection taotoken.net -Port 443看TcpTestSucceeded是不是True。如果是False,检查防火墙有没有拦 Node.js,或者换个网络环境(比如手机热点)再试。另外,LLM request timed out多半是消息太长或模型响应慢,把输入缩短到一两句话,或者在配置里把超时时间调大。

5.3 reading choices 报错与 OAuth 授权失败

reading choices这个报错一般出现在返回体结构不符合预期时,比如 Base URL 末尾多写了/v1导致路径变成/v1/v1/chat/completions。检查baseUrl是不是https://taotoken.net/api,不要带/v1。OAuth 授权失败则常见于向导里误选了「Qwen OAuth」,那个流程需要浏览器回调,Windows 原生环境下容易卡住。解决办法是重新跑openclaw onboard,在提供商选择那一步选「Custom OpenAI Compatible API」,手动填 Base URL 和 Key,跳过 OAuth。

5.4 模型名带前缀导致的 Unknown model

如果你在配置里把模型 ID 写成了dashscope/qwen-plus或taotoken/qwen3.5-plus这种带前缀的形式,OpenClaw 会报Unknown model。模型 ID 只写简化名,比如qwen3.5-plus,前缀由primary字段里的提供商名/来体现。改完配置记得openclaw gateway restart让改动生效。

6. 长期编码与 Agent 场景的 Key 管理建议

跑通之后,如果你打算把 OpenClaw 当日常编码助手或 Agent 网关长期用,Key 管理就得讲究一点。我自己的做法是:在 TaoToken 控制台按用途建多个 Key,比如一个专门给 OpenClaw 用,一个给 Cline 或 Claude Code 用,这样某个 Key 出问题不影响其他工具。TaoToken 的 Coding Plan 适合长期高频调用的场景,比按量付费更可控,具体可以进控制台看套餐说明。

另外,OpenClaw 的定时任务模块(Cron)很适合做自动化,比如每天早上自动拉一次 Qwen 生成日报草稿,或者定时检查某个 API 的健康状态。配置入口在面板的「定时任务」页,底层就是标准的 cron 表达式,写起来和 Linux 上一样。代理模块(Proxy)则能让你把 OpenClaw 当成中间层,转发请求到不同模型,切换时只改配置不改代码。

最后提醒一句:openclaw.json里存的是明文 Key,别把这个文件传到 Git 仓库或公开网盘。如果多人共用一台机器,考虑用环境变量注入 Key,OpenClaw 支持在配置里写${TAOTOKEN_API_KEY}这种占位符,启动时从系统环境变量读取。设置方法是在 PowerShell 里setx TAOTOKEN_API_KEY "sk-你的密钥",然后重启终端生效。这样配置文件本身就不含敏感信息,分享起来也放心。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询