1. Windows 上跑 OpenClaw,为什么 Key 管理最容易翻车
OpenClaw 是一个本地 AI Agent 框架,能直接读写文件、执行终端命令、跑自动化任务,和普通对话框式 AI 完全不是一回事。它适合想在 Windows 上做本地智能体实验、又不想折腾 WSL2 隔离环境的开发者。我这次全程用 Windows 11 + Node.js 22 + PowerShell 原生跑通,没有开子系统。
真正让人头疼的不是安装,而是模型接入。OpenClaw 的配置分散在openclaw.json、agents/main/agent/models.json、Web UI 的 Model Providers 表单三个地方,每接一个平台就要重复填一遍 Base URL 和 API Key。如果你同时用 Cline、CC Switch 这类工具,Key 会散落在四五个文件里,改一次要翻半天。这篇就围绕「一次配置、多工具复用」这个目标,把 OpenClaw 本地搭建到接入白山智算的完整链路走一遍,顺带把 TaoToken 统一 Key 的配置骨架给出来。
白山智算提供 OpenAI 兼容接口,OpenClaw 里用openai-completions适配器就能对接。下面从环境准备开始,每一步都给可复制的命令和配置。
2. 环境准备:Node.js 与 PowerShell 执行策略
OpenClaw 强依赖 Node.js,而且底层原生模块编译时需要 Python 和 VS Build Tools。去 Node.js 官网下载 LTS 版.msi安装包,推荐 22 或以上。安装向导里如果出现Automatically install the necessary tools复选框,务必勾选,否则后面编译原生模块会直接报错。装完重启电脑让环境变量生效。
Windows 11 默认会拦截 npm 全局脚本,需要手动放行。右键任务栏开始图标,选「终端(管理员)」,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser提示确认时输入Y回车。然后验证环境:
node -v npm -v两个命令都能打印版本号就说明就绪。如果node -v报「不是内部或外部命令」,说明环境变量没生效,重启终端或重启电脑即可。
3. 安装 OpenClaw 并跑通本地 Web UI
全局安装 OpenClaw:
npm install -g openclaw@latest网络情况不同,大概 1 到 3 分钟。装完检查:
openclaw --version第一次运行需要初始化。这里有个关键策略:不要在命令行黑框里做实质配置,一路跳过,先把本地图形化服务跑起来。执行:
openclaw onboard向导选择按这个来:Mode 选QuickStart;Model/auth provider 滚到底选Skip for now;Filter models 选All providers;Default model 保持默认直接回车(只是占位符);Channel 滚到底选Skip for now;Skills/Hooks 都选No或Skip for now。最后一步How do you want to hatch your bot?务必选Open the Web UI。
程序会在后台启动本地网关并自动打开浏览器,控制台地址通常是http://localhost:18789。如果浏览器没自动弹,手动访问这个地址。
4. TaoToken 前置:统一 Key 的配置骨架
多工具 Key 分散的根源在于每个平台、每个工具都存一份凭证。TaoToken 的思路是提供一个统一入口,OpenClaw、Cline、CC Switch 都指向同一个 Base URL 和同一把 Key,换模型时只改模型名,不动凭证。
先到控制台创建 API Key,地址是 https://taotoken.net/api-keys ,登录后新建一个 Key,复制保存。接口地址统一用 https://taotoken.net/api ,注意这个地址不带任何查询参数。
OpenClaw 的配置最终落在两个文件里。主配置文件在C:\Users\你的用户名\.openclaw\openclaw.json,代理模型文件在C:\Users\你的用户名\.openclaw\agents\main\agent\models.json。Web UI 里改的东西本质就是写进这两个文件,所以直接编辑文件反而更可控。
openclaw.json的 Provider 骨架长这样:
{ "modelProviders": { "taotoken": { "baseUrl": "https://taotoken.net/api/v1", "apiKey": "sk-你的TaoToken密钥", "apiAdapter": "openai-completions", "models": [ { "id": "DeepSeek-V3.2", "api": "openai-completions" } ] } } }models.json里把默认代理指向这个 Provider:
{ "primaryModel": "taotoken/DeepSeek-V3.2" }注意baseUrl必须以/v1结尾,apiAdapter和模型级api都选openai-completions,这是对接白山智算这类兼容接口的关键。模型id要精确填平台上的模型名称,大小写别错。
如果你还用 Cline,它的配置片段类似:
{ "apiProvider": "openai", "openAiBaseUrl": "https://taotoken.net/api/v1", "openAiApiKey": "sk-你的TaoToken密钥", "openAiModelId": "DeepSeek-V3.2" }CC Switch 里则把 Provider 的 Base URL 填https://taotoken.net/api/v1,Key 填同一把,模型名对齐即可。这样三个工具共用一套凭证,改 Key 只改一处。
5. 验证请求:从本地到白山智算的连通性
配置写完别急着在 Web UI 里点,先用命令行验证链路。OpenClaw 装好后可以用它的诊断命令,也可以直接用 curl 打接口。PowerShell 里执行:
curl.exe -X POST "https://taotoken.net/api/v1/chat/completions" ` -H "Authorization: Bearer sk-你的TaoToken密钥" ` -H "Content-Type: application/json" ` -d "{\"model\":\"DeepSeek-V3.2\",\"messages\":[{\"role\":\"user\",\"content\":\"ping\"}]}"注意 PowerShell 里curl是Invoke-WebRequest的别名,参数格式不兼容,所以要用curl.exe显式调用。返回里如果能看到choices字段和模型回复内容,说明 Key、Base URL、模型名三者都对上了。
再回到 OpenClaw 的 Web UI,左侧「代理(Agents)」点默认代理main,把首选模型切到taotoken/DeepSeek-V3.2保存。然后在对话窗口发一句测试,能正常回复就说明本地到白山智算整条链路通了。
如果 Web UI 里模型下拉框没出现你配的模型,多半是openclaw.json和models.json没同步,或者 JSON 格式有语法错误。用openclaw --version确认服务在跑,再检查文件。
6. 本篇常见错排查
报错openclaw 不是内部或外部命令:npm 全局路径没进 PATH。执行npm config get prefix看路径,把它加到系统环境变量 Path 里,重启终端。
原生模块编译失败:安装 Node.js 时没勾选自动安装工具。重新运行.msi选修改,补上 Python 和 VS Build Tools,或者单独装。
接口返回 401:Key 错了或没带Bearer前缀。检查Authorization头格式,确认 Key 没多空格。
接口返回 404:Base URL 少了/v1或多了斜杠。正确写法是https://taotoken.net/api/v1,结尾不要加/。
模型名不识别:id和平台上的名称不一致。去平台模型列表核对,注意大小写和连字符。
PowerShell 里 curl 报参数错:用了别名而不是curl.exe。Windows 上必须写curl.exe。
Web UI 改了不生效:Web UI 和文件不同步。直接编辑openclaw.json和models.json后重启 OpenClaw 服务。
Cline 连不上但 OpenClaw 正常:Cline 的 Base URL 字段名和 OpenClaw 不同,确认填的是openAiBaseUrl而不是别的键。
排障时优先用第 5 节的 curl 命令单独验证接口,能快速区分是网络/凭证问题还是 OpenClaw 配置问题。接口通了但工具不通,就是工具侧配置的事。
7. 下一步:把统一 Key 用到长期编码场景
本地跑通只是第一步。如果你打算把 OpenClaw 当长期编码助手或 Agent 用,建议把模型对话、Coding Plan、API Keys 三块分开管理。日常验证模型效果可以直接在模型对话里试,地址是 https://taotoken.net/model-chat ;需要长期跑编码任务、接 Agent 工作流,看 Coding Plan 的额度方案 https://taotoken.net/coding-plan ;Key 的创建和轮换在控制台 https://taotoken.net/console 和 https://taotoken.net/api-keys 处理。
接入文档在 https://taotoken.net/doc ,里面有各工具的配置示例,Cline、CC Switch 的字段对照都能查到。ClaudeCode 相关的接入说明在 https://taotoken.net/claudecode 。
实测下来,把 Base URL 和 Key 收敛到一处之后,换模型就是改一个字符串的事,不用再翻四五个配置文件。这套骨架你照着填,Windows 原生环境一次就能跑通。