CC Switch v3.16.1 发布 —— 切换到第三方 Codex provider,OAuth 终于不掉线了
v3.16.1 的核心就是解决 Codex 供应商切换的各种「切了就坏」问题——OAuth 被清、模型目录丢失、tool/plugin 不兼容、代理诊断信息不足。

以前:切一次 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编程 #供应商切换 #版本更新