1. Windows 装 OpenClaw 到底卡在哪从 PowerShell 到 WSL 的真实场景OpenClaw 是一个跑在本机的智能助手框架能接邮件、日程、文件管理也能通过聊天窗口触发操作适合想把日常琐事交给 AI 处理、又不想把数据全丢到云端的人。它本身不绑定某一家模型你可以把它理解成一个「调度中枢」前端是对话入口后端是模型 API 和本地技能。问题恰恰出在这个「后端」上——很多人装完 OpenClaw 才发现真正麻烦的不是安装本身而是模型通道怎么配、Key 怎么管、多个工具之间怎么复用同一套凭证。我在 Windows 上从零走了一遍完整流程踩过的坑集中在三块Node.js 版本不对导致 npm 全局安装直接报错PowerShell 执行策略拦住一键脚本以及装完之后不知道该把 API Key 填到哪里。这篇就按「环境准备 → 安装 → 接入 TaoToken 统一 Key → 验证 → 排错」的顺序写每一步都给可复制的命令和配置骨架目标是你照着做完电脑上就有一个能对话、能调工具的智能助手。先说清楚适用人群如果你只是想在网页上聊两句那没必要装 OpenClaw但如果你想让它读本地文件、定时跑任务、或者被 Cline、CC Switch 这类编码工具调用那本地部署是绕不开的。Windows 用户我建议优先走 WSL 路线原生 PowerShell 也能装但后续技能调用和路径处理会多出一堆兼容问题。2. 装 OpenClaw 之前先把 TaoToken 的 Key 和通道准备好OpenClaw 自己不带模型它需要你提供一个兼容 OpenAI 协议的 API 通道。TaoToken 在这里扮演的角色就是「统一 Key 统一入口」你申请一个 Key就能在 OpenClaw、Cline、CC Switch 等多个工具里复用不用每个工具单独去配一套凭证换模型时也只改一个地方。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 根地址是 https://taotoken.net/api 。注意 API 地址后面不要带 UTM 参数配置里填干净的根路径就行。具体操作打开控制台 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面创建一个新 Key复制出来先存到记事本。这个 Key 就是后面 settings.json 和 config.toml 里要填的凭证。如果你还没决定用哪个模型可以先去模型对话页面 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 试几个确认哪个响应风格适合你的场景再写进配置。注意Key 只显示一次创建后立刻复制。如果丢了就重新生成一个旧 Key 可以在控制台吊销。对于长期要跑编码任务或者 Agent 流程的人可以顺带看一下 Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 它解决的是高频调用下的额度问题和 OpenClaw 的常驻运行场景比较搭。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 配置字段有疑问时对着查。3. 可复制的安装与配置Node.js、WSL、settings.json 全流程3.1 环境准备Node.js 22 是硬门槛OpenClaw 要求 Node.js 22 以上低于这个版本 npm 安装会直接失败。先检查node -v npm -v如果版本低于 22推荐用 nvm-windows 管理别直接覆盖安装。装好 nvm 后nvm install 22 nvm use 22 node -v确认输出是 v22.x 再往下走。顺手把 npm 镜像换成国内源下载会快很多npm config set registry https://registry.npmmirror.com3.2 两条安装路线PowerShell 一键 vs WSL原生 PowerShell 路线先以管理员身份打开 PowerShell把执行策略放开当前会话Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass iwr -useb https://openclaw.ai/install.ps1 | iex如果你更想要稳定性走 WSL。先启用wsl --install重启后在 Microsoft Store 装 Ubuntu打开 Ubuntu 终端执行curl -fsSL https://openclaw.ai/install.sh | bash或者用 npm 全局装适合已经配好 Node.js 的人npm install -g openclawlatest openclaw --version3.3 把 TaoToken 统一 Key 写进配置文件安装完成后运行初始化向导openclaw onboard --install-daemon向导里语言选简体中文模型通道那一步先跳过我们手动写配置更可控。OpenClaw 的配置目录在用户主目录下的.openclaw主配置文件是config.toml部分工具链会读settings.json。先给config.toml骨架[model] provider openai-compatible base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model claude-sonnet-4-5 [server] port 3000 host 127.0.0.1 [language] locale zh-CN对应的settings.json骨架给 Cline、CC Switch 这类工具复用{ apiProvider: openai, openAiBaseUrl: https://taotoken.net/api, openAiApiKey: sk-你的TaoToken密钥, openAiModelId: claude-sonnet-4-5 }CC Switch 的配置片段类似核心就是 base_url 指向https://taotoken.net/apiKey 填同一个。这样你在 OpenClaw 里换模型只需要改model字段其他工具不用动。提示base_url结尾不要加/v1OpenClaw 会自己拼接路径。加了反而会 404。4. 验证请求确认 OpenClaw 真的连上了 TaoToken配置写完先做系统诊断openclaw doctor输出「没有发现问题」说明本地依赖正常。接着启动服务openclaw start打开控制台openclaw dashboard浏览器会自动打开http://127.0.0.1:3000。在对话框里发一句「你好帮我列一下当前目录的文件」如果模型正常返回并且能触发文件技能说明 Key 和通道都通了。想单独验证 API 通道可以用 curl 直接打 TaoTokencurl https://taotoken.net/api/chat/completions \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -H Content-Type: application/json \ -d {model:claude-sonnet-4-5,messages:[{role:user,content:ping}]}返回带choices字段的 JSON 就说明 Key 有效。如果这一步就报 401问题在 Key 本身不用去查 OpenClaw。5. 本篇常见报错排查从 npm 失败到端口占用npm 安装报 EBADENGINENode.js 版本低于 22。用nvm use 22切换后重装别用npm install -g硬扛。PowerShell 提示「无法加载文件因为在此系统上禁止运行脚本」执行策略拦截。用Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass只放开当前窗口比全局改安全。openclaw start 报端口被占用换端口启动openclaw start --port 3001或者用netstat -ano | findstr 3000找到占用进程结束掉。控制台能打开但对话一直转圈八成是base_url写错。检查是不是多写了/v1或者 Key 前后带了空格。改完config.toml要重启服务。中文界面乱码Windows 下设置 UTF-8[Console]::OutputEncoding [System.Text.Encoding]::UTF8WSL 里装完但 Windows 侧访问不了WSL 的网络是隔离的把config.toml里的host改成0.0.0.0然后用 WSL 的 IP 访问或者直接在 WSL 终端里跑 dashboard。想卸载重来npm uninstall -g openclaw Remove-Item -Path $HOME\.openclaw -Recurse -ForceWSL 里对应rm -rf ~/.openclaw。6. 后续怎么把这套配置用起来装完只是起点。你可以在 OpenClaw 里挂技能让它定时读某个文件夹、整理邮件、或者被 Cline 调用做代码补全。所有这些工具共用同一个 TaoToken Key换模型时只改一处这是统一通道最实际的价值。如果你主要跑编码和 Agent 任务建议去 Coding Plan 页面 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 看下额度方案只是想先试试模型效果模型对话页面 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 直接开聊配置字段拿不准就翻接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。Key 管理统一在 API Keys 页面 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 需要新增或吊销都在那里操作。最后留一个我实际用下来的习惯把config.toml和settings.json里的 Key 抽成环境变量配置文件里写api_key ${TAOTOKEN_KEY}这样备份配置时不会把密钥一起传出去。OpenClaw 支持这种写法改完重启服务即可生效。