Claude Code为什么我SETTINGS配置使用的是阿里云但是claude老是去调用自己官方的模型导致直接报错data:{“code“:“InvalidParameter“,“message“:
·
直接模仿我的settings:
{
"alwaysThinkingEnabled": true,
"env": {
"ANTHROPIC_AUTH_TOKEN": "你的KEY",
"ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3.6-plus",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3.6-plus",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3.6-plus",
"ANTHROPIC_MODEL": "qwen3.6-plus",
"API_TIMEOUT_MS": "30000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
}
}
1. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1" —— 这是最大的功臣
这行代码的作用是强制 Claude Code 停止与官方 Anthropic 服务器的所有非必要通信。
- 之前的配置中,即便你设置了阿里云地址,Claude Code 依然会偷偷去检查官方服务器(比如验证登录状态、拉取模型列表),一旦失败,就会强制回退到使用
claude-opus-4-7等官方模型。 - 开启这个选项后,它就不再去官方服务器 “捣乱”,完全信任你设置的第三方接口,这是配置能生效的前提。
2. ANTHROPIC_DEFAULT_*_MODEL 全设置为阿里云模型
你把 DEFAULT_OPUS, DEFAULT_SONNET, DEFAULT_HAIKU 三个模型都强制指定为了 qwen3.6-plus。
- 之前的配置可能只设置了主模型
ANTHROPIC_MODEL,但当 Claude Code 内部需要调用子代理(sub-agent)或切换不同复杂度任务时,它会尝试使用默认的官方模型,导致报错。 - 这次你把所有可能用到的模型入口都堵死了,强制它只能用阿里云的
qwen3.6-plus,彻底杜绝了claude-opus-4-7这个 “幽灵”。
3. API_TIMEOUT_MS": "30000" —— 延长了超时时间
阿里云接口响应速度有时会比官方慢,之前的默认超时时间可能太短,导致请求还没收到回复就被 Claude Code 判定为失败。
- 这次设置了 30 秒的超时,给了阿里云足够的响应时间,避免了因网络波动导致的误判。
二、为什么之前的配置都失败了?(踩坑复盘)
表格
| 之前失败的关键原因 | 你这次配置的解决方案 |
|---|---|
| Claude Code 后台偷偷访问官方服务器,导致模型被强制回退 | CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: "1" 彻底禁用了这个行为 |
| 仅设置了主模型,未覆盖所有默认模型入口 | 一次性设置了 DEFAULT_OPUS, DEFAULT_SONNET, DEFAULT_HAIKU,全链路锁死模型 |
| 请求超时导致阿里云接口被误判为不可用 | API_TIMEOUT_MS: "30000" 延长了超时时间 |
| 配置文件层级 / 格式错误,未被正确读取 | 使用了标准的 settings.json |
更多推荐

所有评论(0)