跳到主要内容

CC Switch v3.16.1 发布 —— 切换到第三方 Codex provider,OAuth 终于不掉线了

· 阅读需 3 分钟

v3.16.1 的核心就是解决 Codex 供应商切换的各种「切了就坏」问题——OAuth 被清、模型目录丢失、tool/plugin 不兼容、代理诊断信息不足。

CC Switch v3.16.1

以前:切一次 provider 丢一次 OAuth

之前 CC Switch 在切换 Codex 第三方 provider 时,会直接覆盖 auth.json,官方 ChatGPT/Codex 的 OAuth 登录信息就此丢失。如果你需要在官方 provider 和第三方 provider 之间来回切(比如官方写简单任务、第三方跑大批量),每次切换都要重新登录。

现在:OAuth 保护,可选开启

v3.16.1 加入了一个 opt-in 设置:开启后,切换第三方 Codex provider 时,官方的 OAuth 登录信息保留在 auth.json 里不动,第三方 provider 的 token 写入 config.toml。官方 provider 的凭证和第三方配置不再混在一起。

这个功能默认是关闭的——为了兼容已有用户的使用习惯。需要手动启用才会生效。

Codex 模型目录不再丢失

一个更隐蔽的问题:Codex 的 modelCatalog 在多种场景下会被清空——live-config 回填、provider 编辑对话框、provider 切换、代理模式关闭。每次你切完 provider 发现模型列表只剩一两个,不一定是你配置错了,而是目录数据被覆写了。

v3.16.1 的修复策略很具体:快照备份保留现有的 model_catalog_json 指针,provider 重建时从数据库重新生成目录,编辑对话框优先从数据库读取而非 Live 重建。三层防护,基本堵死了模型目录丢失的路径。

Chat 工具在第三方 provider 上恢复工作

如果你通过 Chat Completions 路由使用第三方 Codex provider,之前 tool_search、自定义工具、tool 输出可能不工作。v3.16.1 修复了非流式和流式响应的映射——Chat Completions 的响应被正确转换回 Codex 的 Responses 格式,包括自定义工具的流式事件。

同时给 Kimi 和 Moonshot 加上了 Anthropic 兼容的 tool-thinking 历史归一化——如果你在用 Kimi K2.6 跑 Codex,后面的 turn 能正确 replay 推理和工具调用上下文了。

其他改进

  • 代理诊断信息升级:Codex 转发失败现在返回更丰富的 JSON 错误,包含 provider、model、endpoint、upstream 状态、cc_switch_* 错误码——调试代理问题不再靠猜
  • 切换序列化:provider 切换和代理接管现在共享 per-app 锁,防止正常写入和刚激活的代理模式竞态
  • Windows 工具版本检测:修复了 Windows 上 .cmd/.bat 命令版本检测的乱码问题,不再把能用的工具误判为「已安装但不可运行」
  • DeepSeek 路由文档:新增了中英日三语的 DeepSeek 路由指南截图

升级:从 CC Switch 应用内更新即可,或官网下载。

完整更新日志:https://github.com/farion1231/cc-switch/releases/tag/v3.16.1

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。

#CCSwitch #Codex #AI编程 #供应商切换 #版本更新