CCSwitchMulti v3.16.4-12
CCSwitchMulti v3.16.4-12
v3.16.4-12 是 v3.16.4-11 之后的 Codex 跨 provider 路由与 Responses 历史兼容热修复版本。重点修复同一 Codex 会话先走第三方模型、再通过 /model 切回官方 GPT/OAuth 模型时,历史 reasoning item 或污染的官方 provider 配置导致请求被错误转发或被官方后端 400 拒绝的问题。
Bug 修复
- 修复 MultiRouter 物化
codex-official目标 provider 时可能信任旧 DB/接管备份里的第三方base_url、apiKey字段,导致界面显示官方 GPT 但实际仍像第三方 OpenAI-compatible relay 一样转发的问题。现在targetProviderId=codex-official、official/category/OAuth auth 命中时,官方 OAuth 身份优先,并只在本次 request-local effective provider 上清理普通 API 字段,不改写持久 provider 配置。 - 修复 ChatGPT Codex 官方 OAuth 私有
/responses不接受type=reasoningitem 上 rawcontent时的 400。官方路径现在保留summary与encrypted_content,并在缺少 summary 时把可读 raw content 提升为summary_text,随后移除官方后端不接受的 rawcontent。 - 明确跨 provider
/model切换的兼容边界:原版 Codex 切模型只更新后续 turn context,不重写已有历史 item;CCSwitchMulti 需要把历史作为 canonical Responses-like 结构保存,并在进入不同 provider 前按目标上游 wire schema 做 request-local normalization。 - 保持第三方 native Responses 直透的范围收敛:继续只提升
system/developer控制消息到顶层instructions,不把 ChatGPT OAuth 私有清理规则全局套到所有第三方 Responses 上,避免误删公开 Responses 兼容实现可能接受的字段。
验证
cargo fmt --manifest-path src-tauri\Cargo.toml --checkcargo test --manifest-path src-tauri\Cargo.toml codex_oauth_responses_normalizer --lib -- --nocapturecargo test --manifest-path src-tauri\Cargo.toml codex_responses_passthrough --lib -- --nocapturecargo test --manifest-path src-tauri\Cargo.toml proxy::providers::codex::tests --lib -- --nocapturecargo test --manifest-path src-tauri\Cargo.toml proxy::providers::openai_compat::tests --lib -- --nocapturegit diff --check
下载
- macOS:
CC-Switch-v3.16.4-12-macOS.dmg(未配置 Apple 签名时为未签名版)或CC-Switch-v3.16.4-12-macOS.zip(解压即用) - Windows (x86_64):
CC-Switch-v3.16.4-12-Windows-Setup.exe(安装版)或CC-Switch-v3.16.4-12-Windows-Portable.zip(绿色版) - Windows (ARM64):
CC-Switch-v3.16.4-12-Windows-arm64-Setup.exe(安装版)或CC-Switch-v3.16.4-12-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CC-Switch-v3.16.4-12-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CC-Switch-v3.16.4-12-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。