跳转到内容

ANTHROPIC_DEFAULT_SONNET_MODEL 不生效:Claude Code

Quick fix

在 CC Switch 本地代理模式下,把目标模型写入 ANTHROPIC_DEFAULT_SONNET_MODEL;代理按该字段映射,不按 *_MODEL_NAME 映射。

报错原文
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6"

CC Switch 代理读取 `ANTHROPIC_DEFAULT_SONNET_MODEL` 等 `*_MODEL` 字段进行模型映射,不读取对应的 `*_MODEL_NAME` 字段。界面中显示的名称可能是 `DeepSeek-V4-Flash`,但配置写入的实际请求模型仍可能是 `claude-sonnet-4-6`,因此代理会按后者转发。issue #3565 中有用户反馈在 CC Switch 终端打开后可准确映射;维护者随后说明 v4.0 的界面和配置写入方式已有较大变化,并关闭了该问题。

  1. 检查 `~/.claude/settings.json` 中对应模型的 `ANTHROPIC_DEFAULT_SONNET_MODEL` 值;本地代理按这个字段映射。

  2. 将目标模型 ID 写入 `ANTHROPIC_DEFAULT_SONNET_MODEL`,不要只修改 `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME`。

  3. 如果使用 CC Switch v4.0 后仍遇到问题,按维护者建议补充版本和复现步骤重新报告。

ToolClaude Code
Versioncc-switch 3.15.0(受影响版本;维护者称 v4.0 的界面与配置写入方式已有较大变化)
PlatformsLinux
为什么配置里的 `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` 是 DeepSeek 模型,代理请求却仍使用 Claude 模型?
代理读取 `ANTHROPIC_DEFAULT_SONNET_MODEL` 做映射,不读取 `_NAME` 字段;请检查并设置实际请求模型字段。
升级到 v4.0 后问题还在怎么办?
维护者建议补充版本和复现步骤后重新报告。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。