切换供应商后 Claude Code 不再热加载 settings.json 的 env 配置
Quick fix
切换后重启 Claude Code 使其重新读取 settings.json;原帖还确认 clash-for-ai 可避开此限制。
Symptom
Section titled “Symptom”现在切换后,`settings.json` 文件确实已更新,但 Claude Code 的 `/status` 仍显示旧的 URL,必须重启才能生效。原帖评论说明,Claude Code 不会热重载 `settings.json`:它只会在启动时读取一次该配置。因此 cc-switch 虽已更新文件,当前终端窗口中的 Claude Code 仍会显示旧的 `ANTHROPIC_BASE_URL`。
切换供应商后重启 Claude Code,再通过 `/status` 确认新的 `ANTHROPIC_BASE_URL` 是否生效。
如需避开该限制,原帖评论推荐使用 clash-for-ai;提问者回复称该方案符合其需求。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version2.1.31(观察到受影响)
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 这是 Claude Code 最近某个版本的行为变更吗?
- 原帖未确认是否为最近版本的行为变更;评论仅说明 Claude Code 启动时读取一次 `settings.json`,不会热重载。
- 还是 cc-switch 需要做什么调整来触发 Claude Code 重新加载配置?
- 原帖没有提供 cc-switch 可触发重新加载配置的调整方案;已确认的做法是重启 Claude Code。
供应商 API Key 被覆盖:Codex 重启或切换后升级到 cc-switch v4.0.0 或更高版本;该版本重写了切换逻辑,避免供应商密钥互相覆盖并恢复官方登录态。No API key configured for provider: custom将 Codex CLI 和 CC Switch 升级到最新版;CC Switch 支持读取 config.toml 的 Codex CLI 版本。输出ANTHROPIC_BASE_URL的值为什么是空的? Claude Code这是正常现象:CC Switch 不会向 shell 注入变量,请直接查看 `~/.claude/settings.json` 中的当前配置。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。