Releases: BigStrongSun/ccswitchmulti
Release list
CCSwitchMulti v3.16.5-22
CCSwitchMulti v3.16.5-22
本版本集中修复新版 Codex Desktop 的历史记录恢复、多模态工具上下文,以及切换模型或 Provider 时的上下文压缩问题。
历史记录修复
- 按 Codex 官方 thread-store 规则区分用户任务与内部线程:默认只恢复 CLI/VSCode 用户主任务,不再把子 Agent、memory consolidation、内部 feature、developer 环境说明或恢复转录顶进侧边栏。
- 对齐新版 Codex 用户事件结构,同时识别
event_msg.user_message与event_msg.item_completed中的用户消息。 - 历史正文不再把工具调用、工具结果、developer 指令和子 Agent 转录显示成普通聊天内容。
- 旧版本误修产生的重复记录会按真实用户消息链比较:被更长会话完整覆盖的短快照可回收,真正发生分叉的任务继续保留。
- 清理只移除错误的 SQLite/session index 索引,不删除原始 rollout 文件,并继续要求 Codex Desktop 完全退出后再执行写入修复。
图片、音频与文件上下文
- 修复
view_image等工具返回的结构化图片被序列化为 Base64 文本、快速耗尽上下文的问题。 function_call_output与custom_tool_call_output现在统一处理文本、图片、音频、加密内容和未知结构化载荷。- 图片以 Chat 多模态
image_url传递并保留 detail;data audio URL 转换为标准音频输入。 - text-only 模型、远程音频 URL、URL-only 文件及未知二进制内容使用有界占位,不再泄漏或展开 Base64、密文和大载荷。
- 普通 JSON 工具结果保持原有兼容行为,不会被误判为多模态内容。
跨模型上下文压缩
- 修复同一任务切换模型或 Provider 后,compact 请求可能沿用错误协议或发送到不存在的
/responses/compact端点的问题。 - 每次 compact 都按请求自身的 model 重新解析 MultiRouter route,不复用上一上下文的 Provider 判断。
- 官方/原生 Responses 路由继续使用
/responses/compact;DeepSeek、Qwen 等 Chat 路由转换到 Chat Completions,并重建 Codex 所需的 unary Compact API 输出。 - 保留 Codex compaction 元数据,并在路由日志中记录实际使用的
responses_compact、chat_completions或messagestransport,便于定位 model downshift 和上下文切换故障。
验证
- Responses -> Chat 多模态与压缩转换测试通过。
- Codex MultiRouter 路由、同会话模型切换及 compact route 测试通过。
- Codex 历史恢复、内部转录过滤和分叉保留测试通过。
- Rust
cargo check --lib、TypeScript typecheck 与差异检查通过。
升级说明
- 安装新版本后完全退出并重新启动 CCSwitchMulti,使新的代理转换逻辑生效。
- 完全退出 Codex Desktop/ChatGPT App 后,再从 CCSwitchMulti 执行历史记录修复;运行中的 Codex 会触发离线保护并拒绝写入。
- 修复完成后重新启动 Codex Desktop 验证历史列表。原始 rollout 会保留,可通过修复备份回滚索引修改。
GitHub Release 提供 Windows x64/ARM64、macOS universal 与 Linux x64/ARM64 构建;Windows 用户可下载对应架构的 Setup 安装包。
下载
- macOS:
CCSwitchMulti-v3.16.5-22-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-22-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-22-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-22-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-22-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-22-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-22-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-22-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-21
CCSwitchMulti v3.16.5-21
本版本重点修复 Codex Desktop 新版历史恢复错误扩散、重复任务清理,以及 MultiRouter official 模型图片能力丢失问题。
Codex 历史记录恢复根修
- 适配新版 Codex Desktop 的
state_5.sqlitethread-store。历史修复会重建has_user_event、preview、first_user_message、更新时间和 provider 等 Desktop 实际用于侧边栏展示的字段。 - 修复旧版 CCSM 把 rollout 事件归档当作侧边栏目录的问题。现在只更新已有 thread,或恢复 Codex 原生
session_index.jsonl已明确登记的任务,不再扫描到一个 rollout 就创建一个可见任务。 - 停止把扫描到的 rollout 自动追加进
session_index.jsonl,避免一次正常对话被扩散成大量同标题历史。 - 新增错误扩散回收:按同一工作目录和首条用户消息分组,对归一化后的完整用户消息链进行严格前缀比较。
- 短对话被长对话完整覆盖时,只保留最长、最新且内容完整的一条。
- 共同前缀后出现不同用户消息时,判定为真实分叉,所有分支都会保留。
- 助手重试、工具事件、上下文压缩摘要和 token 快照不会被误判为用户分叉。
- 清理只删除
threads与session_index.jsonl中的错误索引;原始 rollout JSONL 不删除。 - dry-run 预览和独立 Windows 历史修复工具会显示计划回收与实际回收数量。
- 写入前继续备份 state DB、WAL/SHM、
session_index.jsonl和相关支持文件;Codex / ChatGPT app-server 运行时默认拒绝写入,防止 WAL 覆盖或索引损坏。
Official 模型图片能力修复
- 修复 MultiRouter 下 official GPT 模型被 NativeResponses text-only 模板覆盖、最终被 Codex Desktop 判断为不支持图片的问题。
- 同 slug 的官方模型缓存现在会保留
input_modalities、supports_image_detail_original和web_search_tool_type,并优先于第三方 text-only 模板。 - 明确声明纯文本能力的第三方模型仍保持 text-only,不会按模型名错误开启图片输入。
多 Agent 兼容性验证
本版本发布后已通过真实子 Agent 请求验证以下路由:
deepseek-v4-flash:DeepSeek Chat Completions,HTTP 200。qwen3.6:Qwen vLLM Chat Completions,HTTP 200。gpt-5.6-luna/gpt-5.6-terra:Codex official Responses,HTTP 200。
DeepSeek 与 Qwen 是本版本的兼容性实测结果,并非仅根据配置文件推断。
升级与历史清理
- 安装新版本后,先在历史修复页面执行 dry-run,确认“prefix cleanup / 前缀回收”数量。
- 应用修复前完全退出 Codex Desktop / ChatGPT app-server;也可以使用安装包内的独立 Windows 历史修复工具。
- 写入完成后重新启动 Codex Desktop,确认侧边栏只保留最长对话和真实分叉。
- 若使用 official 模型图片输入,请刷新或重建 MultiRouter official catalog,并完全重启 Codex app-server。
下载
- macOS:
CCSwitchMulti-v3.16.5-21-macOS.dmg或CCSwitchMulti-v3.16.5-21-macOS.zip - Windows (x86_64):
CCSwitchMulti-v3.16.5-21-Windows-Setup.exe或CCSwitchMulti-v3.16.5-21-Windows-Portable.zip - Windows (ARM64):
CCSwitchMulti-v3.16.5-21-Windows-arm64-Setup.exe或CCSwitchMulti-v3.16.5-21-Windows-arm64-Portable.zip - Linux (x86_64):
CCSwitchMulti-v3.16.5-21-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-21-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
CCSwitchMulti v3.16.5-18
CCSwitchMulti v3.16.5-18
Codex official 图片输入能力修复
- 修复 MultiRouter 下 official GPT 模型被误判为不支持图片输入的问题。
- 根因是 Codex OAuth / 本地模型缓存里的
input_modalities=["text","image"]与supports_image_detail_original=true在 CCSM 动态目录同步中丢失,随后 NativeResponses 的 text-only 模板把 official GPT 模型写成纯文本。 - 现在 official 模型目录会保留
input_modalities、inputModalities、modalities.input、supportsImage、vision、supports_image_detail_original等能力字段,并在生成cc-switch-model-catalog.json时正确覆盖模板。 - 通用 OpenAI-compatible
/v1/models和火山 Plan 若明确返回图片能力字段,也会透传到 provider / route / 聚合 catalog;没有声明能力的第三方模型继续保持未知能力,由 route capability 或运行时错误降级处理。
使用边界
- official 模型不做额外图片探测,信任官方 catalog / cache。
- 第三方模型不会按模型名猜测图片能力;需要供应商模型列表明确声明,或由用户在 route 能力中手动声明。
- 安装后请刷新或重建 MultiRouter official catalog,并完全重启 Codex / ChatGPT app-server,使 Desktop 重新读取新的
cc-switch-model-catalog.json。
下载
- macOS:
CCSwitchMulti-v3.16.5-18-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-18-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-18-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-18-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-18-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-18-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-18-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-18-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-17
CCSwitchMulti v3.16.5-17
Codex Desktop 历史修复根修
- 重做 Codex Desktop 历史修复的事实来源:从
sessions与archived_sessions的 rollout 重建 activestate_5.sqlite的 thread-store,而不是只同步 provider 桶和旧session_index.jsonl。 - 修复新版 Desktop 因
backfill_state=complete不再扫描 rollout 时,has_user_event、preview、first_user_message、recency 等索引字段陈旧导致历史短暂出现后消失的问题。 - 修复器识别当前 rollout 的真实用户事件结构
event_msg.payload.type=user_message,只使用真实用户消息或目标事件生成可见预览。 - 缺失会话会插入
threads,现有会话按 rollout 回填;完成后在同一 SQLite 事务更新backfill_state。历史 provider、工作区 hint 和session_index保留为兼容性辅助修复。
使用边界
- 不能热修复。执行写入前必须完全退出 Codex / ChatGPT App 和 app-server;CCSwitchMulti 会拒绝运行中写入,避免 WAL 或 Desktop 同步覆盖结果。
- 写入前会备份 active state DB(含 WAL/SHM)及受影响的本地历史文件。修复完成后重新启动 Codex Desktop 验证历史稳定显示。
下载
- macOS:
CCSwitchMulti-v3.16.5-17-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-17-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-17-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-17-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-17-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-17-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-17-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-17-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-16
CCSwitchMulti v3.16.5-16
本版本修复 Codex MultiRouter 的两个阻断性故障。
修复
- 修复打开多路面板时,在没有已选方案的情况下直接读取空方案配置,导致应用界面以
null is not an object (evaluating 'e.settingsConfig')白屏的问题。 - 修复 MultiRouter 模型目录用通用模板覆盖同 slug 官方模型协议字段的问题。GPT-5.6 Luna、Sol、Terra 现在会保留官方
use_responses_lite、multi_agent_version、tool_mode等能力,避免collaboration.spawn_agent因工具结构与后端保留 schema 不一致而被拒绝。 - 保持
[features.multi_agent_v2] hide_spawn_agent_metadata = true;子 Agent 模型仍通过 CCSwitchMulti 托管的 custom agent role 选择。
验证
- MultiRouter 空方案读取回归测试通过。
- Codex 模型目录 19 项定向测试通过。
- 官方模型 transport、保留工具元数据、models cache 同步及重复同步测试通过。
- Rust 格式检查和
git diff --check通过。
下载
- macOS:
CCSwitchMulti-v3.16.5-16-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-16-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-16-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-16-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-16-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-16-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-16-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-16-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-15
CCSwitchMulti v3.16.5-15
本版修复 MultiRouter 向导中手动选择 Chat Completions 后,协议可能被后台 Provider 刷新回滚为 Responses 的竞态问题。
MultiRouter 协议草稿稳定性
- 在“配置核心参数”中将 Qwen、DeepSeek 或其他模型源手动设为 Chat Completions 后,后续“生成路由规则”会稳定保持
openai_chat。 - Provider 查询在向导打开期间完成后台刷新时,不再用数据库旧快照覆盖尚未发布的协议选择、模型目录或别名草稿。
- 新增竞态回归测试,模拟手动选择 Chat 后收到旧
openai_responsesProvider 快照,并验证最终路由仍为 Chat。
使用说明
- Chat / Responses 连通性测试只负责探测两个协议入口。两个协议都可用时会保留当前手动选择;只有一个协议可用时才自动切换。
- 用户手动选择的协议优先于探测推荐,不需要反复点击测试按钮。
验证
- MultiRouter 向导 UI 测试 28 项通过。
- MultiRouter 路由数据层测试 24 项通过。
- TypeScript typecheck、Prettier 和 renderer 生产构建通过。
下载
- macOS:
CCSwitchMulti-v3.16.5-15-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-15-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-15-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-15-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-15-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-15-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-15-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-15-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-14
CCSwitchMulti v3.16.5-14
本版继续收口部分 Windows 用户遇到的启动白屏、异常历史迁移和系统会话结束崩溃问题,并修复 Linux ARM64 发布构建的网络脆弱点。
白屏恢复与 Provider 数据边界
- Provider IPC 返回包含
null、缺少关键字段或异常settingsConfig时,会在共享 API 边界隔离或规范化,不再让异常数据进入 React 页面。 - 数据库中的旧版
null、数组、标量或损坏 Provider 配置会统一恢复为安全对象,无需用户手工修改 SQLite。 - 根错误边界会保存最后一次渲染错误和组件栈,发生未知前端异常时显示可恢复页面,方便后续报告定位。
Codex 历史迁移
- 历史 provider bucket 迁移仅在启动阶段执行,避免运行期间切换 Provider 时触发全量 Codex 历史重索引。
Windows 会话结束崩溃
- 修复关机、重启、注销或 Restart Manager 结束应用时,tao 事件循环可能出现
cannot move state from Destroyedpanic 的问题。 WM_ENDSESSION现在先结束 Win32 消息循环,再从正常终止路径发送一次LoopDestroyed,避免已销毁状态继续处理重绘或内部消息。- 正常事件循环退出会清理运行 marker,系统会话结束后再次启动不再误报上次异常退出。
发布稳定性
- Linux ARM64 系统依赖安装增加 IPv4 强制、APT 下载重试、连接超时与事务级退避重试,降低 Ubuntu 软件源瞬断导致整版发布失败的概率。
验证
- Provider payload 与 React ErrorBoundary 测试通过。
- tao
WM_ENDSESSION确认/取消测试通过。 - 应用退出监控测试通过。
- TypeScript、renderer 生产构建和 Rust
cargo check --lib通过。
下载
- macOS:
CCSwitchMulti-v3.16.5-14-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-14-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-14-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-14-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-14-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-14-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-14-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-14-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-12
CCSwitchMulti v3.16.5-12
本版修复部分用户启动时出现“应用界面加载失败”并显示 Cannot read properties of null (reading 'settingsConfig') 的问题。
Provider 配置兼容
- 修复历史导入、异常同步或手工数据库修改留下
settings_config = null、数组、标量或损坏 JSON 时,启动首屏崩溃的问题。 - 数据库读取 provider 配置时,非对象内容会安全规范化为
{};有效对象保持不变。 - provider 保存和局部配置更新也会写入对象配置,避免坏数据再次落库。
- 已有用户无需手动编辑 SQLite 数据库;读取旧记录时会自动恢复为可打开的空配置。
验证
- Rust 格式检查与
cargo check --lib通过。 - 数据库测试组 40/40 通过,覆盖 provider 列表读取、按 ID 读取和写回非对象配置。
下载
- macOS:
CCSwitchMulti-v3.16.5-12-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-12-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-12-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-12-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-12-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-12-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-12-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-12-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-9
CCSwitchMulti v3.16.5-9
本版修复 Codex 多智能体长会话请求被改坏、Responses-Lite 降级协议错配,以及新建 session 时模型列表偶发为空的问题。
Codex 多智能体请求
- 修复 official OAuth
/responses归一化误删agent_message.content的问题。 message、agent_message和未来未知 item 类型保守保留原始content;已确认不允许冗余content的工具调用、工具输出、compaction 等类型继续清理。- 新增 21 条历史输入的精确回归,覆盖报错中的
input[20].content,同时保留明文与加密内容。
Responses-Lite
- 正常 Lite 转发保留
additional_tools、developer message 和原始 input 顺序,不再错误提升成顶层tools/instructions。 - Lite 被上游拒绝或命中 fallback 缓存时,会把 Lite body 完整转换成标准 Responses body 后再重试,而不是只删除 header。
- official OAuth 与第三方 native Responses 共用传输边界,但 OAuth 专属字段清理不会泄漏到第三方路径。
新 Session 模型列表
- 修复 Codex Desktop
model/list首次返回{ data: [] }时,空结果进入 renderer 查询缓存并导致模型选择入口缺失的问题。 - 兼容层同时覆盖原生
model/list与list-models-for-host,只对已追踪的模型请求回填活动路由目录,避免误改其它 MCP 响应。 - 模型投影读取增加生成 catalog、CCSM models cache、活动 provider 内联 models 的缺失回退,单个目录源短暂不可读时不再为整个 Desktop 会话安装空 payload。
- renderer 兼容层升级到 V5;更新后重新执行“解锁模型菜单”即可安装新版拦截逻辑。
验证
- Rust 主库:2074 passed、0 failed、2 ignored。
- Codex Desktop 兼容层:18 项测试通过。
- Responses-Lite、OAuth Responses、passthrough 和多智能体请求专项测试通过。
- rustfmt、Clippy
-D warnings与git diff --check通过。
下载
- macOS:
CCSwitchMulti-v3.16.5-9-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-9-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-9-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-9-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-9-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-9-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-9-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-9-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。
CCSwitchMulti v3.16.5-11
CCSwitchMulti v3.16.5-11
本版修复 MultiRouter 在同一 Codex 会话中切换不同上下文窗口模型时,仍沿用前一模型全局上下文限制的问题。
按当前模型恢复上下文窗口
- MultiRouter 选路开启后,不再写入会覆盖所有模型的
model_context_window和model_auto_compact_token_limit全局配置。 - 在同一会话从短上下文模型切至长上下文模型时,Codex 可读取当前目标模型的完整上下文窗口,不再被前一短模型限制。
- 从长上下文模型切回短上下文模型时,Codex 会按当前短模型的窗口恢复其官方的发送前压缩保护,避免把超长历史直接发送给短窗口模型。
- 单模型 Provider 保持原有配置行为,用户设置的全局上下文覆盖不会被此修复移除。
验证
- Rust 格式检查通过。
cargo check --lib通过。codex_config相关 89 项单元测试通过。
下载
- macOS:
CCSwitchMulti-v3.16.5-11-macOS.dmg(未配置 Apple 签名时为未签名版)或CCSwitchMulti-v3.16.5-11-macOS.zip(解压即用) - Windows (x86_64):
CCSwitchMulti-v3.16.5-11-Windows-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-11-Windows-Portable.zip(绿色版) - Windows (ARM64):
CCSwitchMulti-v3.16.5-11-Windows-arm64-Setup.exe(安装版)或CCSwitchMulti-v3.16.5-11-Windows-arm64-Portable.zip(绿色版) - Linux (x86_64):
CCSwitchMulti-v3.16.5-11-Linux-x86_64.AppImage/.deb/.rpm - Linux (ARM64):
CCSwitchMulti-v3.16.5-11-Linux-arm64.AppImage/.deb/.rpm
.tar.gz为 Tauri updater 自动更新专用,无需手动下载。
macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。