跳转到内容

Codex 切换 DeepSeek 模型报错或只显示自定义 - CC Switch

Quick fix

开启本地路由并确保 Codex 已登录官方账号生成 models_cache.json,即可恢复模型列表。

报错原文
热切换失败: 写入 Codex 配置失败: Codex model catalog template `gpt-5.5` not found. Please start Codex once so models_cache.json is available, or ensure the `codex` CLI is on PATH.

该问题集群涵盖多种 Codex 接入 DeepSeek/GLM/Qwen 等第三方模型时的表现,核心原因有两条:

1. **models_cache.json 缺失**:全新安装的 Codex 在未登录官方账号前不会生成 `~/.codex/models_cache.json`,CC Switch 热切换时找不到 `gpt-5.5` 模板,报错写入失败。手动执行 `codex debug models --bundled > ~/.codex/models_cache.json` 可生成缓存文件。v3.16.1 已修复此问题。

2. **Codex 桌面端登录态限制**:Codex 桌面端的模型选择器根据是否登录官方 ChatGPT 身份决定是否显示第三方模型,未登录时会强制回落到默认模型并显示「自定义」,cc-switch 无法直接改写。需先登录官方账号再配置 CC Switch。

此外,DeepSeek 默认仅支持 Chat Completions API,而 Codex 使用 Responses API,协议不兼容会导致 404 报错,需在 CC Switch 中开启本地路由进行协议转换。

  1. 确保 Codex 已登录官方 ChatGPT 账号,以生成 `~/.codex/models_cache.json` 缓存文件。

  2. 若缓存文件仍未生成,手动执行命令生成:codex debug models --bundled > ~/.codex/models_cache.json

    ~/.codex/models_cache.json
    # 包含 gpt-5.5、gpt-5.4、gpt-5.4-mini、gpt-5.3-codex、gpt-5.2、codex-auto-review 等模型条目
  3. 在 CC Switch 中为 Codex 配置 DeepSeek 供应商时,开启「本地路由」模式,由 CC Switch 进行 Responses API ↔ Chat Completions 协议转换。

  4. 若 Codex 仍只显示「自定义」无法选模型,尝试退出 Codex 登录后重新用 GPT 账号登录,再配置 CC Switch。

  5. 升级 CC Switch 至 v3.16.1 或更新版本,该版本已修复 models_cache.json 缺失导致的热切换失败问题。

ToolCodex
Version3.15.0 - 3.16.4(受影响版本),v3.16.1 起修复缓存缺失问题
PlatformsWindowsmacOS

本页汇总自 24 个真实 issue

为什么 Codex 接入 DeepSeek 后只显示「自定义」,看不到 flash 和 pro 模型?
这是 Codex 桌面端本身的限制:模型选择器根据是否登录官方 ChatGPT 身份来决定是否显示第三方模型。请先在 Codex 中登录官方账号,确保 `~/.codex/auth.json` 存在,再配置 CC Switch。
执行 codex debug models 命令时报错或找不到命令怎么办?
确保 `codex` CLI 已安装并在 PATH 中。若通过 Homebrew 安装,确认路径正确。也可以从其他已正常运行的 Codex 环境复制 `models_cache.json` 文件到 `~/.codex/` 目录下。
给 Codex 配置 DeepSeek 测试一直报 404 是什么原因?
DeepSeek 默认只支持 Chat Completions API 格式,而 Codex 更新后只支持 Responses API 格式请求。需要在 CC Switch 中开启「本地路由」模式,由 CC Switch 进行协议转换。
使用 DeepSeek 时 AppShots 截图功能不可用怎么办?
CC Switch 生成 Codex model catalog 时从 GPT 模板继承了视觉能力标记(`input_modalities` 包含 `image`),但 DeepSeek 实际不支持图片输入。此问题已在后续版本中修复,升级到最新版即可。
切换到 DeepSeek 后对话经常死循环是什么原因?
该问题仍在排查中,有用户反馈同时接 Codex 底层用 DeepSeek 不会出现死循环,可能与 Claude Code 客户端识别底层模型后的行为有关,暂未确认是 CC Switch 的 bug。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。