Skip to content

CCSwitchMulti v3.16.4-14

Choose a tag to compare

@github-actions github-actions released this 06 Jul 03:04

CCSwitchMulti v3.16.4-14

v3.16.4-14 是 v3.16.4-13 之后的 Codex MultiRouter、provider 配置、订阅额度展示和 GitHub 发布文案修复版本。重点处理 provider 保留模型与 MultiRouter / 子 Agent 候选不同步、设置向导缺少官方 OAuth 引导、嵌套弹窗层级、MiniMax / Responses 历史工具参数兼容、本地路由接管提示,以及 15721 本地代理 502 的排障信息。

新增与改进

  • Codex 本地路由真实接管流量时新增提示弹窗,明确 CCSwitchMulti 会接管 Codex 流量,避免用户在 Codex 使用中误关软件导致请求失败。
  • 订阅额度面板和托盘展示新增 banked reset credits 信息,便于识别官方 Codex 订阅的累计重置额度。
  • Codex MultiRouter 调试检查新增出站代理 / VPN 环境摘要,覆盖显式全局代理、当前进程代理环境变量、Windows WinINET 用户代理和 WinHTTP 摘要,帮助区分 127.0.0.1:15721 入站被系统代理拦截,还是请求进入 CCSwitchMulti 后出站失败。
  • GitHub 仓库 README、issue 模板、release workflow 文案和仓库 metadata 去掉原项目官网 / 旧仓库导流,统一指向 CCSwitchMulti 当前仓库定位。

Bug 修复

  • 修复普通 Codex provider 修改保留模型后,MultiRouter 工作台、设置向导和子 Agent 可选模型列表没有同步的问题。自动刷新现在只更新已保留模型的上下文等元数据,不再把远端全量模型重新写回保留列表。
  • 修复关闭“在 Codex /model 菜单中显示”后,Responses provider 无法获取模型列表和设置上下文窗口的问题。模型目录现在作为 provider / MultiRouter / 子 Agent 元数据保存,菜单映射只控制是否暴露到 Codex /model
  • 修复 MultiRouter 设置向导没有引导官方 Codex OAuth 登录的问题。官方源现在识别为 managed Codex OAuth,不再按普通 API Key + Base URL 获取模型。
  • 修复 MultiRouter 向导内新增 provider 时,二级弹窗或确认框可能被全屏面板遮住,看起来像保存卡死的问题。
  • 修复 MiniMax 等严格 native Responses 上游遇到历史 function_call.arguments 为空字符串或非法 JSON 片段时返回 400 的问题。第三方 Responses 透传路径现在会把缺失 / 空参数规整为 {},非法非空片段包进 raw_arguments
  • 修复用户截图中的 502 Bad Gateway: http://127.0.0.1:15721/v1/responses 排查缺少边界提示的问题。FAQ 现在说明如何通过 router 日志判断请求是否到达 CCSwitchMulti,以及透明代理 / VPN 规则代理下的绕过方向。

验证

  • pnpm vitest run tests/lib/codexMultiRouterWizard.test.ts tests/components/CodexMultiRouterWizard.test.tsx src/components/codex/CodexRouterWorkspacePage.test.ts tests/components/FullScreenPanelLayering.test.tsx tests/hooks/useCodexLocalRoutingNotice.test.tsx
  • pnpm vitest run tests/components/CodexFormFields.test.tsx tests/components/ProviderForm.codexPreset.test.tsx tests/config/codexChatProviderPresets.test.ts
  • cargo test --manifest-path src-tauri/Cargo.toml codex_responses_passthrough --lib -- --nocapture
  • cargo test --manifest-path src-tauri/Cargo.toml codex_reset --lib -- --nocapture
  • pnpm typecheck
  • cargo fmt --manifest-path src-tauri/Cargo.toml --check
  • pnpm exec prettier --check package.json src-tauri/tauri.conf.json docs/release-notes/v3.16.4-14-zh.md
  • git diff --check

下载

  • macOS: CC-Switch-v3.16.4-14-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-14-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-14-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-14-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-14-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-14-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-14-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-14-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。