Skip to content

CCSwitchMulti v3.16.4-12

Choose a tag to compare

@github-actions github-actions released this 03 Jul 08:48

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_urlapiKey 字段,导致界面显示官方 GPT 但实际仍像第三方 OpenAI-compatible relay 一样转发的问题。现在 targetProviderId=codex-official、official/category/OAuth auth 命中时,官方 OAuth 身份优先,并只在本次 request-local effective provider 上清理普通 API 字段,不改写持久 provider 配置。
  • 修复 ChatGPT Codex 官方 OAuth 私有 /responses 不接受 type=reasoning item 上 raw content 时的 400。官方路径现在保留 summaryencrypted_content,并在缺少 summary 时把可读 raw content 提升为 summary_text,随后移除官方后端不接受的 raw content
  • 明确跨 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 --check
  • cargo test --manifest-path src-tauri\Cargo.toml codex_oauth_responses_normalizer --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml codex_responses_passthrough --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml proxy::providers::codex::tests --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml proxy::providers::openai_compat::tests --lib -- --nocapture
  • git 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。