Codex桌面端自定义模型列表为空怎么办?模型不显示修复方法(Windows)

关键词:Codex桌面端、自定义模型为空、Codex模型列表不显示、Codex中文界面、Codex配置文件、Electron缓存修复


在这里插入图片描述

最近在使用 Codex 桌面端时遇到一个比较奇怪的问题:

首次启动 Codex 时,一切正常:

  • 英文界面
  • 自定义模型列表正常显示
  • 可以选择配置好的模型

但是退出 Codex 再重新打开后,界面自动变成中文,并且:

  • 自定义模型列表为空
  • 模型下拉菜单没有任何内容
  • CLI 命令行中的 /model 可以正常使用
  • API 请求正常
  • 删除重新安装 Codex 依然无法解决

最终定位发现,并不是模型配置问题,而是 Codex 桌面端 Electron 持久化状态损坏导致 UI 状态异常

下面记录完整排查过程和解决方案。


一、问题表现

故障环境:

  • Codex Desktop
  • Windows
  • 自定义模型配置
  • Electron 桌面端

异常表现:

1. 首次运行正常

在这里插入图片描述

第一次打开 Codex:

  • 英文 UI
  • 自定义模型正常出现

例如:


deepseek-v4-flash
deepseek-v4-pro

均可以正常选择。

2. 重启后模型列表消失

关闭 Codex 后重新打开:

发现:

  • UI 自动切换中文
  • 模型选择区域为空

但是命令行:


/model

依旧可以看到模型。

说明:

模型配置文件没有问题,问题出现在桌面端 UI 层。


二、排查过程

1. 检查 config.toml

首先检查:


C:\Users\admin.codex\config.toml

发现:

model_catalog_json = "cc-switch-model-catalog.json"

使用的是相对路径。

虽然 CLI 可以正常读取,但是 Electron 桌面端和 CLI 的运行目录不同。

Electron 的当前工作目录(CWD)可能导致:

cc-switch-model-catalog.json

无法正确解析。

修改为绝对路径:

model_catalog_json = "C:\\Users\\admin\\.codex\\cc-switch-model-catalog.json"

修改完成后保存。


三、删除 Codex 桌面端状态缓存

仅修改配置并不能解决问题。

原因是:

Codex Desktop 基于 Electron 开发,会保存大量 Chromium 和 Electron 状态。

这些数据不会随着软件卸载删除。

所以:

卸载 Codex → 重新安装 → 原来的异常状态仍然存在。


1. 删除 .codex-global-state.json

路径:

C:\Users\admin\.codex\.codex-global-state.json

同时删除:

.codex-global-state.json.bak

这个文件保存:

electron-persisted-atom-state

包括:

  • UI 状态
  • 语言设置
  • 模型列表派生状态
  • Electron 持久化数据

语言切换异常后,这里的状态可能已经损坏。

删除后:

Codex 会重新生成状态。


2. 删除 Electron Chromium 数据

重点目录:

C:\Users\admin\AppData\Roaming\Codex\web

直接删除整个:

web

目录。

里面包含:

目录 作用
Local Storage/leveldb 网页本地存储
Session Storage 会话缓存
Cache 缓存文件
Code Cache JS/WASM 编译缓存
GPUCache GPU缓存
Preferences Chromium配置

这些数据类似浏览器用户配置。

如果损坏:

即使重新安装 Codex,也会继续读取。


四、没有删除的文件

以下文件无需删除:

模型目录

cc-switch-model-catalog.json

该文件内容正常:

例如:

[
  {
    "name": "deepseek-v4-flash"
  },
  {
    "name": "deepseek-v4-pro"
  }
]

登录信息

auth.json

无需删除。

否则需要重新登录。


SQLite 数据库

例如:

state_5.sqlite

保存:

  • 对话记录
  • Thread 状态
  • 历史任务

与模型选择器无关。


五、修复后的验证

执行:

codex doctor

检查结果:

config.toml parse        ok
model                    deepseek-v4-flash · custom
default model provider   custom
rollout DB model providers custom=1

说明:

  • 配置解析正常
  • 自定义 Provider 正常
  • 默认模型正常

同时测试:

http://127.0.0.1:15721/v1/models

返回模型列表。

API 服务正常。


六、最终解决步骤总结

如果遇到:

  • Codex 桌面端模型列表为空
  • 自定义模型消失
  • CLI 正常但 UI 不显示
  • 重装无效

可以按照下面顺序处理:

第一步:修改 config.toml

文件:

C:\Users\用户名\.codex\config.toml

修改:

model_catalog_json = "C:\\Users\\用户名\\.codex\\cc-switch-model-catalog.json"

第二步:关闭 Codex

确保任务管理器中:

Codex.exe

全部退出。


第三步:删除状态缓存

删除:

C:\Users\用户名\.codex\.codex-global-state.json

删除:

C:\Users\用户名\AppData\Roaming\Codex\web

第四步:重新启动 Codex

首次启动会重新生成:

  • Electron 状态
  • Chromium缓存
  • UI配置

模型列表应该恢复。


七、问题根因总结

最终原因:

不是:

❌ 模型 API 错误
❌ Provider 配置错误
❌ 模型文件损坏
❌ 安装包问题

而是:

✅ Electron 持久化状态损坏
✅ Chromium 用户数据缓存异常
✅ 相对路径导致桌面端读取不稳定

Codex Desktop 和 CLI 虽然共享部分配置,但是运行环境不同。

CLI 可以正常读取,不代表 Electron UI 一定可以正确加载。


如果你也遇到 Codex 桌面端类似问题,可以优先检查:

AppData\Roaming\Codex\web

这个目录往往才是导致「重装无效」的关键。


更多推荐