Qwen Code 自定义 API 设置

将 TokenHub OpenAI-compatible 模型添加到 Qwen Code 设置,并从 CLI 中安全地选择它。

Qwen Code是什么?

Qwen Code 是一个命令行编码代理,具有可配置的提供程序、模型、技能和存储库工作流程。

本 Qwen Code 指南使用当前的 modelProviders.openai 配置以及基于环境的 TokenHub API 密钥。它将凭据保留在共享设置之外,并以只读任务启动。持久设置位于 modelProviders.openai 下的用户设置文件中,而真正的 API 密钥保留在 envKey 引用的环境中。确保共享项目配置不泄露机密,确认security.auth.selectedType和默认模型,并在更改JSON或环境变量后重新启动CLI。

Qwen Code 常用于代码生成、仓库阅读和终端内开发任务。Qwen Code 官方配置文档支持 OpenAI-compatible provider,TokenHub 应配置在 modelProviders.openai 下,并把 security.auth.selectedType 设为 openai

适合场景

Qwen Code 适合偏中文的代码解释、脚本生成、项目阅读和快速修复。接入 TokenHub 后,你可以按项目需要选择 Qwen Coder、通用聊天模型或其他代码模型。

安装 Qwen Code

先参考 Qwen Code 官方仓库Qwen Code Model Providers 官方文档。常见安装方式:

npm install -g @qwen-code/qwen-code

确认安装成功:

qwen --version

如果你的环境中命令名称不是 qwen,以当前官方仓库 README 中的启动命令为准。

准备 TokenHub 凭证

export TOKENHUB_API_KEY="sk-..."

选择 TokenHub 中可用的 Qwen Coder、通用聊天或代码模型。代码任务建议选择上下文长度足够的模型。

推荐方式:写入 Qwen Code 设置文件

优先使用 Qwen Code 的用户级设置文件或项目设置文件:

配置位置适合场景
~/.qwen/settings.json当前用户长期使用 TokenHub。
项目内 .qwen/settings.json团队共享非密钥默认值,例如 provider、Base URL、模型和 envKey

写入如下配置。注意 provider key 使用官方的 openai,不是自定义 tokenhub;密钥通过 envKey 读取本机 TOKENHUB_API_KEY,不要把真实 Key 写进 JSON:

{
  "modelProviders": {
    "openai": {
      "protocol": "openai",
      "models": [
        {
          "id": "qwen3-coder-plus",
          "name": "TokenHub / qwen3-coder-plus",
          "baseUrl": "__API_BASE_URL__/v1",
          "envKey": "TOKENHUB_API_KEY"
        }
      ]
    }
  },
  "security": {
    "auth": {
      "selectedType": "openai"
    }
  },
  "model": {
    "name": "qwen3-coder-plus"
  }
}

如果你安装的版本通过交互式设置生成不同 schema,就在交互式 provider 设置里选择 OpenAI Compatible,然后检查 ~/.qwen/settings.json 中是否保留同样的 Base URL、envKey、模型 ID 和 security.auth.selectedType = "openai" 等价字段。

使用交互式 Provider 配置

如果你的 Qwen Code 版本通过交互式设置选择供应商,选择 OpenAI Compatible,并填写:

字段
ProviderOpenAI Compatible
Base URLhttps://us-api.tokenhub.com/v1
API KeyTOKENHUB_API_KEY 对应的密钥值
ModelTokenHub 模型列表中的 Qwen 或代码模型

如果工具询问是否使用默认 Qwen 服务,选择自定义或 OpenAI Compatible。

临时环境变量验证

环境变量适合快速排查 Key、网络或模型名:

优先使用 OpenAI 兼容配置:

export TOKENHUB_API_KEY="sk-..."
export OPENAI_API_KEY="$TOKENHUB_API_KEY"
export OPENAI_BASE_URL="__API_BASE_URL__/v1"
export OPENAI_MODEL="qwen3-coder-plus"

qwen

如果当前版本不读取 OPENAI_MODEL,就在交互式设置或命令行参数中选择同一个 TokenHub Model ID。

临时环境变量只对当前终端有效。验证通过后,仍建议把 provider 固化到 ~/.qwen/settings.json 或项目 .qwen/settings.json

验证

让 Qwen Code 执行一次只读任务:

请阅读当前目录,并说明这个项目最可能使用的包管理器。不要修改文件。

如果能正常回答,再继续让它生成或修改代码。

故障排查

现象处理方式
启动后仍使用默认供应商检查 security.auth.selectedType 是否为 openai
401确认 TOKENHUB_API_KEY 有效;使用临时变量时再确认 OPENAI_API_KEY 指向它。
模型不可用OPENAI_MODEL 改成 TokenHub 模型列表中真实存在的 Model ID。
输出语言不符合预期在系统提示或首轮消息中明确要求中文或英文。
命令执行权限过高先要求只读分析,再让它给出计划,最后逐步授权执行。

推荐模型怎么选?

任务选择方向适合原因
复杂任务旗舰推理模型更适合规划、多步骤执行和复杂上下文。
日常使用均衡模型在效果、速度和成本之间取得平衡。
批量任务快速低成本模型减少摘要和简单处理的成本。
前往模型广场比较价格和能力

Qwen Code 定制 API FAQ

为什么Qwen Code仍然以其默认服务启动?

检查 security.auth.selectedType 是否已打开并且活动模型是否出现在 modelProviders.openai 中。

提供商密钥应该是 tokenhub 还是 openai?

使用当前官方modelProviders.openai配置。 TokenHub通过其baseUrl和envKey连接;不要发明未经验证的提供商密钥。

项目设置文件是否可以包含 TokenHub API 密钥?

避免它。将 envKey、Base URL 和模型 ID 保留在共享配置中,同时将实际密钥存储在本地环境或秘密管理器中。

如何将 TokenHub 模型添加到 Qwen Code?

在~/.qwen/settings.json中的modelProviders.openai下添加模型,引用TOKENHUB_API_KEY和envKey,选择相同的模型作为默认。

如何验证 Qwen Code 代理功能?

从只读存储库问题开始,并在 TokenHub 日志中确认请求,然后独立测试工具调用、编辑和命令。

配置资料

本页配置以 TokenHub 教程和官方资料为依据,最后核验于 2026-09-04。