Codex 历史记录消失且无法工作 - Codex
Quick fix
升级到 cc-switch v3.16.4 以修复 zstd 压缩解析失败及 CODEX_SQLITE_HOME 状态库探测异常导致的会话丢失与不同步问题。
Symptom
Section titled “Symptom”升级到 3.16.3 后:
- 无法创建管理员沙箱
- 无法创建非管理员沙箱
- 无法新建项目
- Codex 历史记录消失在 cc-switch v3.16.3 中存在两个主要问题。首先,Codex 桌面版或商店版会发送 zstd 压缩的请求体,旧版本的本地代理无法解析该压缩格式,导致 Codex 经代理后无法创建沙箱或新建项目。其次,当使用“统一 Codex 会话历史”功能时,系统会通过 CODEX_SQLITE_HOME 环境变量重定位 SQLite 状态库,但 v3.16.3 的迁移扫描器无法探测到被重定位的状态库,导致历史记录看似“消失”(实际被归入其他供应商抽屉)或官方与 API 版本的会话无法同步。这两个问题均已在 v3.16.4 中修复。
将 cc-switch 升级到 v3.16.4 或更高版本,以获取对 gzip/br/deflate/zstd 解压的支持以及修复后的状态库探测逻辑。
重新开启“统一 Codex 会话历史”功能。由于该功能默认仅向后生效(forward-only),请务必在开启时勾选弹窗中的“迁移已有官方会话”选项,以确保旧会话被正确迁移至共享桶。
Affected Versions
Section titled “Affected Versions”ToolCodex
Version3.16.3 (受影响版本,已在 3.16.4 修复)
PlatformsWindows
Source Issues
Section titled “Source Issues”- 开启“统一 Codex 会话历史”后,为什么官方和 API 两个 Codex 的会话还是独立的?
- 该功能默认是“仅向后生效(forward-only)”的,开启后只有新产生的会话才会进入共享桶。已有的历史会话不会自动合并,必须在开启时勾选弹窗里的“迁移已有官方会话”选项才会进行迁移,且它不是实时双向自动同步。
- 升级 3.16.3 后 Codex 历史记录真的被删除了吗?
- 记录并未被删除。这是由于 CODEX_SQLITE_HOME 状态库探测的历史迁移分桶逻辑存在缺陷,导致记录被错误地归到了其他供应商抽屉下。升级到 v3.16.4 即可修复探测逻辑并找回记录。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。