CC Switch v4.0.23
本版本让 Kimi Code、MiniMax Code、Oh My Pi 的供应商编辑器按应用自己的格式显示配置文件里这一家的部分;Claude Code、Claude Desktop 经路由连 OpenAI 格式和 Gemini 的上游时,客户端选的思考档位能发给更多模型,卡片上还可以选怎么发;授权中心可以一键刷新所有账号的额度;Antigravity、MiniMax Code 的用量记录有了耗时和首字时间。另外修复了 Windows 上进入轻量模式后主窗口回不来、经路由连部分 OpenAI 格式的上游时切换模型失败、DeepSeek Harness 的配置目录是链接时无法编辑供应商、Grok Build 超过 50 MiB 的会话用量不统计、Codex 分支会话用量一直不导入、DeepSeek Harness 等应用测试官方余额时提示 Key 为空、供应商表单里几个编辑器互相覆盖等问题。4.0 完整的更新内容请见 v4.0 发布说明。
新增
Kimi Code、MiniMax Code、Oh My Pi 的供应商编辑器按原生格式显示
以前这三个应用的供应商编辑器显示的是卡片的 JSON,和它们实际的配置文件对不上,上游文档里的配置片段也贴不进来。现在编辑器只显示配置文件里这一家的部分,位置和格式都和文件一致:
- Kimi Code:
config.toml里的[providers.<key>]和它的[models."..."]表。 - MiniMax Code:YAML 里的
custom_provider.<key>。 - Oh My Pi:
models.yml里的providers.<key>。
标题显示实际的文件路径,会跟着目录覆盖和 KIMI_CODE_HOME 这类变量变化。草稿有格式错误、写了别家的节点、或者写了 default_model 这类全局设置时会提示并拒绝保存,改好之前上方的表单字段暂时不能改,避免把草稿覆盖掉。在编辑器里写的注释不会保存。DeepSeek Harness 的供应商在 profile 补丁里,仍用 JSON 编辑器。
经路由连 Gemini 时,思考档位也能发过去
以前 Claude Code、Claude Desktop 经路由转成 Gemini 原生格式时,客户端选的思考档位和「关闭思考」都被丢掉,Gemini 一律用模型的默认设置。现在按 Gemini 自己的 OpenAI 兼容接口的换算方式发:
- Gemini 2.5:低、中、高分别是 1024、8192、24576 的思考预算。关闭思考时 Flash 和 Flash-Lite 发 0,Pro 不能关,发最小的 128。
- Gemini 3 及以后:发 low、medium、high 档位(Gemini 3 Pro 没有 medium,发 high)。这些模型都不能关闭思考,关闭时发支持的最低档。
- 认不出的模型、图片和语音这类模型、名字里已经带档位的中转别名(如
gemini-3-pro-high)不发,请求里本来没有思考设置时也不发。
授权中心「全部刷新」
授权中心页头多了「全部刷新」按钮,一次重新查询页面上所有账号的额度(DeepSeek 是余额),各行照常显示更新中(#9073)。
改进
Claude Code、Claude Desktop 经路由连 OpenAI 格式的上游时,思考档位能发给更多模型(#9062)。以前只有 o 系列、GPT-5 以上和 Grok 4.5 以上会收到思考档位,DeepSeek 等其他模型静默丢掉,日志里也没有记录。现在:
- 认得出的供应商按它支持的档位发,比如 DeepSeek 发 low、high、max,OpenRouter 最高到 xhigh;Kimi、GLM、Qwen、MiniMax 这类 OpenAI 接口不收这个参数的不发。
- 认不出的上游只发 low、medium、high,选 xhigh、max 时发 high。
- GPT-3.5、GPT-4、Llama、Mistral 不发;关掉思考时不发。
- 两个应用的供应商表单在这两种格式下多了「思考档位」:「自动(推荐)」按上面的规则发;「原样发送」客户端选哪档发哪档,上游不支持 xhigh 或 max 时会报错;「不发送」用于上游因这个参数报错的情况。托管账号的卡片不显示这一项。
Codex 经路由连 DeepSeek 时的档位换算也改成和 DeepSeek 官方一致:minimal、low 发 low,medium、high、xhigh 发 high,max 发 max。以前 low 会被提到 high,xhigh 会被提到 max。
Antigravity、MiniMax Code 的用量记录有了耗时和首字时间。 以前这两个应用的用量里没有速度和首字时间。以前导入的记录也会补上。
Skills 的发现页和已安装页改成同一种行样式(#9081)。仓库名用小号等宽字放在名称旁边,不再显示目录路径;「打开文档」按钮移到最右边;「已安装 · N 个应用」改成「已安装 ›」。从发现页点「已安装」跳过去时,那一行会黄色闪两下再恢复。
托盘里绑了账号的 Claude 官方卡显示账号(#9071)。以前副标题都是 www.anthropic.com,有好几张官方卡时分不出来。现在有备注显示备注,没有备注显示账号(邮箱,没有邮箱时显示组织名);账号不在这台电脑上时仍显示官网。
Claude Desktop 路由模式下,Haiku 档的模型名改成 claude-haiku-5-5(#9096)。Claude Desktop 把 claude-haiku-4-5 当成旧模型,Haiku 档选不了思考档位。上游本身是旧版 Claude Haiku 时不改。直连模式不受影响。
Grok Build 补上了 grok-4.6-build、grok-4.7-build、grok-4.7-build-fast 的价格(#9026)。
预设: 新增 OpenAI API Key 预设、13 家供应商的 Gemini CLI / Antigravity 预设(#9089),以及讯飞 Astron MaaS 按量付费的 Claude Code 预设(#9036)。
修复
- Windows 上进入轻量模式后,再次启动 CC Switch,主窗口不出来,托盘也没反应,重启也没用(#9090)。
- 经路由连 OpenAI 格式的上游、且上游对非流式请求也返回 SSE 时,切换模型报「Unable to validate model」(#9097、#9095)。现在非流式请求会收到完整的 JSON 响应。
- DeepSeek Harness 的 profile 通过符号链接指向同一个文件时,编辑供应商、MCP 一律报冲突(#9101、#9100)。
- Grok Build 的会话日志超过 50 MiB 后整个跳过,长会话的用量一直不统计(#9026、#6660)。现在逐行读取,之后只读新增的部分。
- Codex 的分支会话在父会话闲置一段时间后一直不导入,用量统计不到(#9093、#9094)。
- DeepSeek Harness、MiniMax Code、Kimi Code 在用量查询里测试官方余额或 Coding Plan 时提示「API key is empty」(#9108、#9107)。已保存的查询本来就正常,只是测试和自定义模板读不到供应商的 Key 和地址。
- 供应商表单里,改了地址、Key、模型这些字段,再改下方的配置编辑器(或反过来),先改的内容有时被覆盖回去(#6777)。
- 启动时界面要等后台的会话用量同步做完才响应(#9098、#9084)。
- Codex 经 OpenRouter 用 DeepSeek V4 Flash 0731 时,对话里有图片就报 404(#6194、#6176)。
- Windows 上「本地环境检查」会打开 OpenCode 桌面版(#7027、#6973)。
- macOS 上添加供应商时,图标选择页的返回按钮被红绿灯挡住(#9076、#9075)。
- 开着本地路由时,MiniMax Code、DeepSeek Harness 表单里拉取到的模型列表两秒后就消失(#9068)。
- MiniMax Code、DeepSeek Harness、Kimi Code 的 Key 输入框用输入法输入时字母重复(#9069)。
- 用 mise 安装的 Claude Code,在授权中心添加 Claude 账号时报「default installation is ambiguous」。
- ChatGPT 登录真的过期时,CC Switch 一直当成临时错误重试,不提示重新登录(#9049)。同一个 PR 还修了 Gemini 的
.env里export开头的泄漏凭据清不掉。
致谢
感谢 @YUZHEthefool(编辑器互相覆盖、启动时界面不等数据库、DeepSeek V4 Flash 图片)、@BingZi-233(编辑器互相覆盖的最初修复)、@allenxu09(Skills 行样式、托盘显示 Claude 账号)、@thisTom(模型列表消失、输入法字母重复)、@1clipse(Codex 分支会话用量)、@kamanager2012(Grok Build 大会话)、@MonsterXia(非流式切换模型)、@yukitakasama(DeepSeek Harness 链接 profile)、@KFCSZYWJ(DeepSeek Harness 余额测试)、@ZeroZ-lab(全部刷新)、@QIN2DIM(图标选择页)、@teddyli18000(OpenCode 桌面版环境检查)、@syxscott(ChatGPT 登录过期、Gemini .env、土耳其语)的贡献。
感谢 @noqualia、@acelych、@AlexanderLIBH、@TeaDrink666、@CoolW2077、@Aibeto、@lbigdate、@ayingafu、@tarnish233、@yadenox 报告问题、提供复现信息和修复思路。
特别感谢以下贡献者:你们的 PR 发现并修复了真实的问题,只是同样的问题后来在主线上另行修好,PR 因此关闭。@thynomex(「打开终端」跳过权限确认)、@CupOfBread(图标选择页被红绿灯挡住)、@YUZHEthefool(Grok Build 大会话逐行读取、关于页卡死、额度重置时间、Codex 模型目录)。也感谢 @Owlbay 最早提出把图标选择页改成内容区面板(#8438)。
完整的技术细节请见 CHANGELOG。