1. 为什么 Claude Code 默认模型跑不起来
Claude Code 是 Anthropic 官方出的命令行编码助手,装完之后默认连的是 Claude Sonnet 系列模型。问题在于,很多国内开发者在本地直接claude启动时会发现它连不上——不是网络配置的问题,而是默认的模型端点根本不在你能访问的范围内。你敲下回车,它转两圈就报连接超时或者 401,整个工具等于废了。
这时候最直接的思路就是:把 Claude Code 背后调用的模型换掉,让它走一个你能正常访问、而且兼容 Anthropic 接口协议的服务。阿里千问 Qwen3 系列里的qwen3-coder-plus就是专门为编码场景优化的模型,支持 Anthropic 兼容接口,正好能接进 Claude Code。
我试过几种替换方案,早期有人靠改端口转发,但随着 Claude Code 版本更新,那套办法已经失效了。现在稳定可用的方式是通过环境变量和settings.json两个入口来覆盖默认配置。这篇文章就把这两条路径都拆开讲清楚:环境变量怎么设、settings.json 骨架怎么写、配完之后怎么验证调用真的生效了、以及最常见的几个报错怎么排。
适合谁看:已经在本地装好 Claude Code、但卡在“连不上默认模型”这一步的开发者;或者想把编码助手切到 Qwen3 系列、又不想折腾复杂网关的人。跟着做,十分钟内能让claude正常跑起来。
2. 接入前的前置准备:密钥与 TaoToken 入口
在动配置文件之前,你得先有一个能用的 API Key。这里分两种情况说。
如果你直接用阿里云百炼(DashScope)的密钥,去阿里云控制台的密钥管理页面新建一个就行,拿到一串sk-开头的 key。这个 key 对应的是https://dashscope.aliyuncs.com/apps/anthropic这个 Anthropic 兼容端点。
如果你希望统一管理多个模型的密钥、或者想要一个更稳定的调用入口,可以用 TaoToken 来做中转层。TaoToken 的 API 地址是https://taotoken.net/api,它兼容 Anthropic 的消息协议,Claude Code 可以直接把 base URL 指过去。官网在https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=,注册后在控制台里生成 API Key。
不管走哪条路,你最终需要手里握着三样东西:
- 一个Base URL:Anthropic 兼容端点地址
- 一个Auth Token:也就是你的 API Key
- 一个模型名:比如
qwen3-coder-plus
这三样东西接下来会分别填进环境变量和 settings.json。先把它们记在记事本里,别到配置的时候再回头找。
注意:API Key 属于敏感凭证,不要直接提交到 Git 仓库,也不要在公开截图里暴露完整字符串。后面讲 settings.json 时会说怎么用环境变量引用它。
3. 可复制配置:环境变量与 settings.json 双路径
Claude Code 读取配置的优先级是:环境变量 > settings.json > 默认值。所以你可以只用环境变量,也可以只用 settings.json,或者两者配合。我建议两条都配上,环境变量做兜底,settings.json 做精细控制。
3.1 环境变量清单(Windows / macOS / Linux)
需要设置的核心变量有三个:
| 变量名 | 作用 | 示例值 |
|---|---|---|
ANTHROPIC_BASE_URL | 覆盖默认 API 端点 | https://dashscope.aliyuncs.com/apps/anthropic |
ANTHROPIC_AUTH_TOKEN | 鉴权令牌 | 你的 API Key |
ANTHROPIC_MODEL | 指定调用的模型 | qwen3-coder-plus |
Windows 下用 PowerShell 设置(当前会话生效):
$env:ANTHROPIC_BASE_URL = "https://dashscope.aliyuncs.com/apps/anthropic" $env:ANTHROPIC_AUTH_TOKEN = "sk-你的密钥" $env:ANTHROPIC_MODEL = "qwen3-coder-plus"如果想永久生效,用系统环境变量界面添加,或者:
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://dashscope.aliyuncs.com/apps/anthropic", "User") [Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-你的密钥", "User") [Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", "qwen3-coder-plus", "User")macOS / Linux 下写进~/.zshrc或~/.bashrc:
export ANTHROPIC_BASE_URL="https://dashscope.aliyuncs.com/apps/anthropic" export ANTHROPIC_AUTH_TOKEN="sk-你的密钥" export ANTHROPIC_MODEL="qwen3-coder-plus"改完记得source ~/.zshrc让配置生效。
3.2 settings.json 骨架配置
Claude Code 会在项目根目录或用户目录下读取settings.json。用户级配置一般放在~/.claude/settings.json(Windows 是C:\Users\你的用户名\.claude\settings.json)。
一个可复制的最小骨架:
{ "env": { "ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic", "ANTHROPIC_AUTH_TOKEN": "sk-你的密钥", "ANTHROPIC_MODEL": "qwen3-coder-plus" } }如果你用 TaoToken 作为入口,把ANTHROPIC_BASE_URL换成https://taotoken.net/api,ANTHROPIC_AUTH_TOKEN换成 TaoToken 控制台生成的 key,模型名保持qwen3-coder-plus即可。
settings.json 里还可以加一些控制项,比如关闭遥测、指定权限模式:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的密钥", "ANTHROPIC_MODEL": "qwen3-coder-plus" }, "permissions": { "allow": [] }, "telemetry": false }提示:settings.json 里的
env字段会在 Claude Code 启动时注入进程环境,优先级高于系统环境变量。如果你发现改了系统变量没生效,检查一下是不是 settings.json 里写死了旧值。
4. 验证请求:确认 Qwen3 真的被调用了
配置写完不代表生效,必须验证。最直接的方式是启动 Claude Code 后发一条消息,看它返回的内容和模型标识。
第一步,打开终端,确认环境变量已经加载:
echo $ANTHROPIC_BASE_URL echo $ANTHROPIC_MODELWindows PowerShell 用echo $env:ANTHROPIC_BASE_URL。
第二步,直接启动:
claude如果配置正确,你会看到 Claude Code 正常进入交互界面,不再报连接错误。这时候输入一句测试:
用一句话解释什么是快速排序如果返回的是 Qwen3 生成的回答,说明调用链已经通了。
第三步,想更精确地确认模型身份,可以用 curl 直接打端点:
curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \ -H "x-api-key: $ANTHROPIC_AUTH_TOKEN" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "qwen3-coder-plus", "max_tokens": 100, "messages": [{"role": "user", "content": "回复 OK 两个字母"}] }'正常返回会是一段 JSON,里面content字段有模型输出。如果返回 401,说明 key 不对;返回 404,说明 base URL 路径写错了;返回 400 且提示 model 不存在,说明模型名拼错了。
实测下来,qwen3-coder-plus在代码补全和解释场景响应很快,Claude Code 里的文件读写、命令执行这些工具调用也能正常触发。
5. 本篇常见报错排查
配置过程中最容易踩的坑集中在下面几类,对照着查基本能解决。
报错一:401 Unauthorized或invalid api key
原因通常是ANTHROPIC_AUTH_TOKEN没设对,或者 settings.json 里写的是占位符没替换。检查两点:key 有没有多余空格;环境变量和 settings.json 是不是同时存在且值冲突。Claude Code 优先读 settings.json 的env,如果你系统变量改了但文件里还是旧 key,就会一直 401。
报错二:Connection error或ECONNREFUSED
base URL 写错了。注意 Anthropic 兼容端点的路径通常带/apps/anthropic或/api后缀,不能只写到域名。另外确认你的网络能正常访问该地址,可以用curl -I $ANTHROPIC_BASE_URL看返回状态码。
报错三:model not found或invalid model
模型名拼写问题。Qwen3 系列在百炼上的编码模型标识是qwen3-coder-plus,不要写成qwen3-coder或Qwen3-Coder-Plus,大小写和连字符都要一致。如果你不确定当前端点支持哪些模型,去对应控制台的模型列表页确认。
报错四:改了配置但 Claude Code 还是走默认模型
两种情况:一是 settings.json 放错了目录,Claude Code 只读~/.claude/settings.json和项目根目录的.claude/settings.json;二是环境变量在启动 Claude Code 的终端里没生效,比如你在 A 终端设了变量,却在 B 终端启动。用claude --version确认版本,新版对配置路径的要求更严格。
报错五:JSON 格式错误导致启动失败
settings.json 里多一个逗号、少一个引号都会让解析失败。用编辑器的 JSON 校验功能检查,或者python -m json.tool settings.json验证格式。
如果排查完还是不通,优先去 API Keys 页面重新生成一个 key,排除密钥本身失效的可能。接入文档里有各端点的完整参数说明,对照着核对 base URL 和模型名。
6. 后续怎么用:模型对话、Coding Plan 与密钥管理
配置通了之后,日常使用就顺了。如果你只是想验证 Qwen3 的回答质量,可以直接在模型对话页面里试不同 prompt,对比qwen3-coder-plus和其他模型的输出差异,找到最适合你编码习惯的那个。
如果你打算长期用 Claude Code 做项目开发、跑 Agent 任务,建议走 Coding Plan 这条线。它针对编码场景做了额度和并发优化,比按量计费更适合高频调用。密钥管理统一在 API Keys 页面做,可以给不同项目分配不同 key,方便追踪用量和随时吊销。
接入文档里有完整的端点列表、参数说明和错误码对照,遇到本篇没覆盖的报错可以直接查。配置这件事一次配好,后面就是纯用工具了,把时间花在写代码上比反复调环境划算得多。