CC Switch v4.0.2
4.0 预览版的第二个修复版本
这个版本修复了用 ChatGPT 账号的 Claude Code 对话报 400 中断、Codex 的聚合模型不显示等问题。Claude Code 聚合模式下的 /model 列表只列聚合的模型,改了模型也不用再重启 Claude Code。MCP 服务器也可以同步到 Pi 1.0 了。从这一版起,更新后第一次打开会弹出一个简短的更新摘要。4.0 完整的更新内容请见 v4.0 发布说明。
预览版不会自动更新。 应用内更新只跟随正式版,已经装了 4.0.0 或 4.0.1 的话,请在本页手动下载 4.0.2 安装。
新增
MCP 服务器可以同步到 Pi 1.0 了。 Pi 1.0 内置了 MCP,配置格式和 Claude Code 相同,现在 MCP 页面里可以给 Pi 打开同步了。CC Switch 只写连接相关的字段,超时、工具暴露、OAuth 这些 Pi 自己的设置原样保留。关掉同步不会删掉条目,只是在 Pi 里标成停用,再打开时这些设置都还在。Pi 不支持的配置(SSE 传输、名称里有特殊字符)会直接提示,不会写进文件。
更新后显示简短的更新摘要。 升级后第一次打开 CC Switch,会弹出一个窗口,用几句话列出上次打开以来每个版本的主要变化,点「详情」可以看到完整说明。之后想再看,可以在「设置 → 关于」里点「近期更新」。
修复
- Claude Code 聚合模式下,
/model最上面是四行同一个模型。 以前开启聚合模式后,Claude Code 的模型列表顶部会出现四行一样的模型(对应 Opus、Sonnet、Haiku、Fable 四个档位),后面才是聚合的模型。现在列表里只有「Default」和聚合的模型,每行写着模型名和上下文窗口。退出聚合模式时这份列表会一起删掉,Claude Code 回到它自己的默认列表。如果你在settings.json里手动写过modelPicker,切换供应商或模式时会被覆盖。这需要 Claude Code 2.1.243 或更新的版本,见下方升级说明。 - 用 ChatGPT 账号的 Claude Code 对话报 400 中断。 10 月 3 日起,官方 Codex 后端在思考记录里多加了一个字段,下次请求时又拒收这个字段,所以通过 ChatGPT 账号(Codex OAuth)使用 Claude Code 时,对话的下一轮就会报
400 Unknown parameter: 'input[N].status'。现在回放思考记录时只保留必要的字段,已经出错的对话也会自动恢复,不需要任何操作。 - 其他工具改过 Codex 的模型目录设置后,CC Switch 的模型映射和聚合模型不生效。 其他同类工具(或旧版本的 CC Switch)会在
config.toml里写一个model_catalog_json,让 Codex 去读它们的模型目录。以前 CC Switch 遇到这一项就不动它,结果自己生成的模型目录不起作用,直连模式下连提示都没有。现在每次切换都会重写这一项:用到模型映射或聚合模式时指向 CC Switch 生成的模型目录,用不到时直接去掉,不管原来是谁写的。如果你确实要让某个供应商用自己的模型目录,请写在这个供应商的配置里。旧版本保存供应商时,可能把这一项误存进了供应商自己的配置;遇到这种情况,聚合模式的提示里会有「改用 CC Switch 的模型目录」按钮,点一下就清掉。 - 时间 MCP 预设(time)一启动就退出。 预设用的 npm 包其实不存在,现在改用官方发布的
uvx mcp-server-time。之前已经用这个预设添加的服务器不会自动更新,需要手动把命令改成uvx、参数改成mcp-server-time。 - Codex 模型目录里推理等级选多了,会把这一行撑宽。 现在各行始终和表头对齐。连续选中的等级会缩写成「low → max」这样的形式,鼠标悬停可以看到完整列表和默认等级。
- 用量统计的时间范围选择器:选中的起止时间框里不再多出一圈灰色边框,和上方的快捷选项也拉开了间距。
体验改进
- 改了 Claude Code 的聚合模型,不用再重启。 增删聚合的供应商或模型、换默认模型、改上下文窗口,正在运行的 Claude Code 都会马上生效,原来那些「请重启 Claude Code」的提示也去掉了。Codex 只在启动时读取模型目录,仍然需要重启。
- 供应商表单跟着你所在的标签页走。 在「聚合」标签页里添加或编辑供应商,用的是简化表单;从「直连」或「路由」标签页打开,用的是完整表单。原来那个手动切换表单的链接去掉了,用简化表单时标题会标出「(聚合模式)」。
- Codex 完整表单里,获取的模型可以直接挑进模型映射表。 点「获取模型列表」之后,模型映射这一栏会出现和聚合表单一样的可搜索列表,勾选的模型直接变成新的一行,上下文窗口和推理等级也会自动填好。旁边的添加按钮改名叫「手动添加」,用来补列表里没有的模型。
- 自带底色的供应商图标铺满图标框。 88API、Qiniu 这类自带底色的图标,以前在边框里缩成一个小方块,现在会铺满整个图标框。透明底的图标也稍微放大了一些,几个四周留白太多的图标做了裁剪。
升级说明
Claude Code 的聚合模式需要 2.1.243 或更新的版本。 聚合的模型现在通过 Claude Code 2.1.243 新增的 modelPicker 设置列进 /model。更早的版本会忽略这项设置,/model 里就看不到聚合的模型,只能用默认模型,或者用 /model <模型 ID> 手动指定。可以在终端里运行 claude --version 查看当前版本,用 claude update 升级。
数据库版本升到了 20,新增了一列记录 Pi 的同步开关,升级时不会往 Pi 写任何东西。4.0.2 打开过数据库之后,再装回 4.0.1、4.0.0 或 3.x 会提示「数据库版本过新」。升级前的数据库会自动备份在 ~/.cc-switch/backups/ 里(db_backup_ 开头)。
致谢
感谢 @parkavenue9639 和 @ggbdpq(ChatGPT 账号 400 的修复)、@Owlbay 和 @LystranG(Pi 的 MCP 同步,以及 Owlbay 的时间 MCP 预设修复)、@allenxu09(用量统计的时间范围选择器)的贡献,感谢 @killServer0 报告时间 MCP 预设的问题。
完整的技术细节请见 CHANGELOG。