DeepSeek Claude Code 配置与切换异常
Quick fix
先确认问题属于同一类:新终端或新会话会重新读取配置;DeepSeek 缓存命中率异常可先升级到 v3.16.3,但其他变体仍未修复。
Symptom
Section titled “Symptom”Not logged in · Run /login这组 issue 涵盖了多个不同问题,不能用一个报错和一套修复统一解释。DeepSeek 经 cc-switch 代理时,OpenAI 到 Anthropic 的格式转换可能影响前缀缓存;其中一例确认缓存命中率偏低由缓存 token 重复计入导致,并在 v3.16.3 修复,用户确认升级后恢复正常。另有用户报告环境变量或配置似乎未写入、直接打开的终端仍显示 Sonnet,以及切换后现有会话仍使用旧供应商;这些分别涉及设置写入、终端启动方式和运行中的客户端会话读取时机。其他 issue 讨论的是 OpenCode Go 的 WebSearch 能力、Codex Desktop 是否经过代理、余额查询、供应商预设和模型验证等不同问题,不应视为同一故障。
若症状是 OpenCode Go 的 DeepSeek 缓存命中率偏低,可升级至 v3.16.3;该问题的用户确认升级后恢复正常。
如果通过 Win+R 或其他外部入口启动 Claude Code 后显示默认模型,可从 cc-switch 的「打开终端」入口启动;issue 说明该入口会附带当前 provider 的临时 settings。
切换供应商后,关闭当前 Claude Code 会话并重新启动,或重新加载 IDE 窗口,让新进程读取更新后的配置。
若首次配置后仍提示登录,可检查 `~/.claude/settings.json` 是否包含 provider 的 `env` 配置;issue 中用户反馈删除 `~/.cc-switch` 后重新配置使设置写入并恢复。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 15 个真实 issue
- #2568配置成功后,通过win+r电脑终端进入显示Sonnct模型,且无法使用
- #2625OpenClaw和Hermes使用DeepSeek查询余额失败
- #2652切不动啊切不动
- #3057Bug: Switching back to Claude Official still uses previous provider in active sessions
- #3934[Bug] Anthropic System Message Normalization breaks DeepSeek prefix cache (90% → 75%)
- #4053Not logged in · Run /login
- #4243opencode Go订阅套餐在 cc switch 使用 deepseek v4pro,缓存命中率在低于 50%
- #4308[功能请求] 内置 TokenMix 供应商预设(Claude Code + Codex)
- #4527feat: Codex Desktop GUI 模型调用未走代理,直连 OpenAI 官方 API
- #4675Bug: OpenCode Go 供应商预设错误使用 openai_chat 格式导致 WebSearch 等 Anthropic 特性丢失
- #4751Feat: 分离 API Provider 能力配置与 Agent Live 配置,明确直连 / 路由 / 负载均衡的职责边界
- #5028GLM 5.2流式响应转换为Anthropic格式时出现大量空thinking块+输出断字
- #5325OpenRouter provider: model validation fails despite healthy API key (direct connection works)
- #6789[Claude→OpenAI 转换] 每轮累积的 <total_tokens> 上下文指示标签被合并进 system 字符串,导致 OpenAI 端点 prompt 缓存命中率从 99% 掉到 20%
- #7106feat(provider): add Code2AI and Code2AI Flex presets for Claude Code
- DeepSeek 缓存命中率偏低,升级后能恢复吗?
- #4243 的用户确认升级到 v3.16.3 后命中率恢复正常;维护者说明该问题已在该版本修复。
- 切换供应商后,当前 Claude Code 会话为什么还在用旧供应商?
- 运行中的会话保留启动时读取的环境变量。关闭当前会话并重新启动,或重新加载 IDE 窗口。
- 从 Win+R 启动 Claude Code 后为什么显示 Sonnet?
- issue 中的说明是外部终端没有经过 cc-switch 的启动入口,因此不会附带临时 settings;可从 cc-switch 的「打开终端」入口启动。
- Codex Desktop GUI 是否会经过 cc-switch 代理?
- #4527 报告该版本的 Codex Desktop GUI 请求绕过代理,但该 issue 仍处于打开状态,语料中没有确认的解决方案。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。