☰
Windows 环境下 OpenClaw 安装与 Qwen、Kimi、MiniMax、GLM 国产大模型配置完全指南:把 settings 改到 TaoToken
2026/10/7 7:49:01 网站建设 项目流程

1. Windows 上装完 OpenClaw 却连不上模型,问题多半出在 settings

OpenClaw 是一个开源 AI Agent 开发框架,能让你在本地把 Qwen、Kimi、MiniMax、GLM 这些国产大模型接进来,用统一的接口做对话、写代码、跑 Agent 工作流。它适合谁?适合在 Windows 上做本地 AI 应用、又不想为每家模型单独写一套 SDK 的开发者。我这次要解决的核心问题很具体:装好 OpenClaw 之后,四家模型的 Key 散落在不同环境变量里,Base URL 各写各的,settings 配置项一填错就报 401 或者连接超时。

很多人卡在第一步不是安装,而是配置。OpenClaw 的模型配置集中在config.yaml(部分版本叫settings.json),里面 provider、model_name、api_key、base_url 四个字段必须对齐,少一个就连不通。更麻烦的是,Qwen 走 DashScope、Kimi 走 Moonshot、MiniMax 要额外带 group_id、GLM 走 bigmodel,四套 Base URL 格式都不一样。如果你还在一台机器上手动维护四份 Key,切换模型时改来改去,出错概率极高。

这篇就按「装好 OpenClaw → 统一走一个 API 通道 → 逐模型验证」的顺序写。核心思路是:把四家模型的请求都收敛到同一个 Base URL 和同一套 Key 管理方式上,settings 里只改 model_name 就能切换。下面每一步都给可复制的配置片段和验证命令,Windows PowerShell 环境实测可用。

2. 前置准备:Windows 装 OpenClaw 与统一 API 通道

先说安装。Windows 10/11 64 位,Python 3.9 以上,建议 3.11。用 venv 隔离环境,避免污染全局包。

# 创建并激活虚拟环境 python -m venv openclaw_env .\openclaw_env\Scripts\Activate.ps1 # 安装 OpenClaw pip install openclaw -U # 验证版本 openclaw --version

如果Activate.ps1报「禁止运行脚本」,用管理员身份执行一次:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

装完后初始化配置,生成默认的config.yaml:

openclaw init

配置文件默认落在%USERPROFILE%\.openclaw\config.yaml。接下来是这篇的关键:统一 API 通道。四家模型如果各自直连,你要维护四个 Base URL、四套 Key、四种鉴权头。更省事的做法是走一个兼容 OpenAI 协议的聚合入口,把 Base URL 统一成https://taotoken.net/api,Key 只用一把,模型名通过 model_name 区分。

这样做的好处很直接:settings 里 provider 字段可以统一,base_url 只写一次,环境变量只设一个。切换 Qwen 还是 Kimi,只改 model_name 那一行。对 Windows 用户来说,少维护三个环境变量,就少三个出错点。

去 TaoToken 控制台拿 Key 的路径:访问 https://taotoken.net/api-keys ,登录后创建 API Key,复制保存。这个 Key 后面填进环境变量,不要硬编码进 config.yaml。

# 设置统一 Key(当前会话有效) $env:TAOTOKEN_API_KEY = "sk-your-taotoken-key" # 永久写入用户级环境变量 [Environment]::SetEnvironmentVariable("TAOTOKEN_API_KEY", "sk-your-taotoken-key", "User") # 验证 echo $env:TAOTOKEN_API_KEY

到这里前置就绪:OpenClaw 装好、配置文件生成、统一 Key 拿到。下一节进入 settings 的实际填写。

3. 可复制的 settings 配置:四家模型统一 Base URL 与 Key

这一节是全文核心。打开%USERPROFILE%\.openclaw\config.yaml,把 models 段按下面这样写。注意 provider 统一、base_url 统一、api_key 引用同一个环境变量,只有 model_name 不同。

server: host: 0.0.0.0 port: 3000 logging: level: INFO file: logs/openclaw.log models: default: qwen-max # 通义千问 Qwen qwen-max: provider: openai_compatible model_name: qwen-max api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api temperature: 0.7 max_tokens: 4096 timeout: 60 qwen-plus: provider: openai_compatible model_name: qwen-plus api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api # 月之暗面 Kimi kimi-k2: provider: openai_compatible model_name: kimi-k2 api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api max_tokens: 8192 timeout: 120 # MiniMax minimax-abab: provider: openai_compatible model_name: abab6.5s-chat api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api max_tokens: 4096 # 智谱 GLM glm-4-plus: provider: openai_compatible model_name: glm-4-plus api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api temperature: 0.7 max_tokens: 4096 glm-4-flash: provider: openai_compatible model_name: glm-4-flash api_key: ${TAOTOKEN_API_KEY} base_url: https://taotoken.net/api routing: strategy: weighted_round_robin fallback: true fallback_order: - qwen-max - kimi-k2 - glm-4-plus

几个必须对齐的点,我用表格列清楚,方便你对照检查:

字段填写值易错点
provideropenai_compatible写成 aliyun/moonshot 会走内置适配,Base URL 被覆盖
base_urlhttps://taotoken.net/api结尾不要多加 /v1,否则路径重复
api_key${TAOTOKEN_API_KEY}必须带${},写成$TAOTOKEN_API_KEY读不到
model_name各家真实模型 ID写错会报 model not found

注意:MiniMax 如果走官方直连需要 group_id,但走统一通道时 group_id 由通道侧处理,settings 里不用再填。这是收敛 Base URL 之后省掉的一个配置项。

如果你用的是settings.json格式(部分版本),结构等价,把 YAML 转成 JSON 即可:

{ "models": { "default": "qwen-max", "qwen-max": { "provider": "openai_compatible", "model_name": "qwen-max", "api_key": "${TAOTOKEN_API_KEY}", "base_url": "https://taotoken.net/api" }, "kimi-k2": { "provider": "openai_compatible", "model_name": "kimi-k2", "api_key": "${TAOTOKEN_API_KEY}", "base_url": "https://taotoken.net/api" } } }

改完保存,先做语法校验,别急着启动:

openclaw config validate

返回config is valid再往下走。如果报字段缺失,多半是缩进错了——YAML 对空格敏感,用两个空格,不要用 Tab。

4. 逐模型验证:从 Qwen 到 GLM 的连通性测试

配置写完不代表能通,必须逐个模型发一次真实请求。OpenClaw 自带测试命令,也可以用 curl 直接打统一通道,先确认通道通、再确认模型名对。

先测通道本身是否可达:

curl.exe https://taotoken.net/api/models ` -H "Authorization: Bearer $env:TAOTOKEN_API_KEY"

返回模型列表说明 Key 和 Base URL 没问题。然后逐个测 OpenClaw 里的模型配置:

# 测 Qwen openclaw test-model --model qwen-max --verbose # 测 Kimi openclaw test-model --model kimi-k2 --verbose # 测 MiniMax openclaw test-model --model minimax-abab --verbose # 测 GLM openclaw test-model --model glm-4-plus --verbose

每个命令预期返回类似结构:

{ "status": "success", "model": "qwen-max", "response": "你好,我是通义千问...", "latency_ms": 850, "tokens_used": 42 }

四个都返回 success,说明 settings 配置正确。如果某个模型失败,先看报错类型,下一节按错误码排查。

再做一次实际对话,确认多模型切换顺畅:

# 用默认模型对话 openclaw chat --message "用一句话介绍你自己" # 指定模型对话 openclaw chat --model kimi-k2 --message "总结一下长文本处理的要点" openclaw chat --model glm-4-flash --message "写一个 Python 快排"

实测下来,切换模型只改--model参数,settings 不用动,这就是统一 Base URL 的价值。如果你要长期跑编码任务或 Agent 工作流,可以考虑 Coding Plan 方案,把调用额度集中管理:https://taotoken.net/coding-plan 。

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

这一节按真实报错对照。以下错误我在 Windows 上都遇到过,给出定位路径。

401 Unauthorized:Key 没读到或写错。先确认环境变量:

echo $env:TAOTOKEN_API_KEY

如果为空,说明当前 PowerShell 会话没继承用户级变量,重开一个终端。如果 config.yaml 里写的是$TAOTOKEN_API_KEY而不是${TAOTOKEN_API_KEY},OpenClaw 不会做变量替换,直接当字符串发出去,也是 401。

local proxy failed / connection refused:Base URL 写错或本地网络拦截。检查 base_url 是否为https://taotoken.net/api,结尾不要带/v1。如果公司网络有出口限制,换手机热点验证一次,能通就是网络策略问题。

Error reading choices / choices 字段为空:请求发出去了但返回体不是标准 OpenAI 格式。多半是 model_name 写错,通道把请求转到了不存在的模型。用curl.exe https://taotoken.net/api/models核对可用模型 ID,把 config.yaml 里的 model_name 改成列表里真实存在的值。

OAuth / token expired:如果你之前配过 Claude Code 或 Codex 的 OAuth 登录,环境里可能残留旧 token 覆盖了新 Key。检查是否有ANTHROPIC_API_KEY或OPENAI_API_KEY旧变量,临时清掉:

Remove-Item Env:\ANTHROPIC_API_KEY -ErrorAction SilentlyContinue Remove-Item Env:\OPENAI_API_KEY -ErrorAction SilentlyContinue

CC Switch / Cline MCP / Codex auth.json 场景:如果你同时用这些工具,配置要写全三件套——Base URL、Key、Model ID,缺一个就连不上。以 Codex 的auth.json为例:

{ "base_url": "https://taotoken.net/api", "api_key": "sk-your-taotoken-key", "model": "qwen-max" }

Cline 的 MCP 配置同理,在 settings 里把 provider 选 OpenAI Compatible,Base URL 填https://taotoken.net/api,Key 填同一把,Model ID 填qwen-max或glm-4-plus。三件套对齐,报错基本消失。

调试命令汇总:

openclaw server --log-level debug # 看详细日志 openclaw config validate # 校验配置语法 openclaw model list # 看已加载模型 openclaw monitor --model all # 实时监控调用

6. 把 settings 改到 TaoToken 之后,我的实际用法

配置跑通后,我日常是这样用的:默认模型设成 qwen-max 做通用对话,写代码时切 glm-4-flash 图快,处理长文档切 kimi-k2,需要工具调用时用 glm-4-plus。因为 Base URL 和 Key 都统一了,切换成本就是改一个 model_name。

如果你还没拿 Key,去 https://taotoken.net/api-keys 创建;接入文档在 https://taotoken.net/doc 有各语言的示例;想先在网页里验证模型效果,用模型对话 https://taotoken.net/chat 试几句再落到本地配置。长期跑编码和 Agent 任务的话,Coding Plan 比按量更划算。

最后留一个我踩过的坑:Windows 上环境变量改了之后,已经打开的终端不会自动刷新,必须重开。很多人配完发现还是 401,就是终端缓存了旧变量。重开一个 PowerShell 窗口,echo $env:TAOTOKEN_API_KEY确认有值,再启动 OpenClaw,问题基本都能解决。

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

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

立即咨询