Codex解决新模型无法使用/model选择的问题

TLDR

shell 复制代码
codex debug models --bundled > /root/.codex/model-catalog.json
python -m json.tool /root/.codex/model-catalog.json > /dev/null

然后在 /root/.codex/config.toml 添加:

复制代码
model_catalog_json = "/root/.codex/model-catalog.json"

最后:

复制代码
codex app-server daemon stop

重新启动 Codex 即可。model_catalog_json 是官方支持的配置项,用于让 Codex 启动时读取指定的模型目录。OpenAI Developers codex debug models --bundled 目前也确实会输出 CLI 内置的 bundled model catalog。

详细指令操作分析

问题现象

Codex 有时会出现模型列表异常:某个模型实际仍然可以使用,但 /model 中找不到;或者 Codex 提示:这类问题不一定意味着模型本身不可用,更可能是 Codex 获取到的 Model Catalog 与当前客户端内置的模型信息不一致。

Codex 本地实际上存在一份随客户端发布的 bundled model catalog,可以通过下面的命令查看:

codex debug models --bundled

如果目标模型能在这里找到,但 Codex 实际模型列表中没有,那么问题大概率出在 Codex 当前使用的模型目录,而不是模型本身。

正常运行时,它可能使用服务器返回的模型目录或本地缓存后的模型目录。公开 issue 中已经出现过类似情况:codex debug models --bundled 中存在模型,但 codex debug models、models_cache.json 和模型选择器中却不存在该模型。

强制 Codex 使用当前客户端自带的 bundled model catalog,绕过异常的 effective model catalog。

修复操作

先把 Codex 当前版本内置的模型目录导出:

复制代码
codex debug models --bundled > /root/.codex/model-catalog.json

--bundled 输出的是当前 Codex 客户端内置的模型定义,因此这样可以保证 catalog 与当前客户端版本基本匹配

python -m json.tool /root/.codex/model-catalog.json > /dev/null检验json文件是否是完好的

然后关闭Codex的app server, codex app-server daemon stop

相关推荐
readhere6 小时前
从ZYNQ7000开发板,学会启动嵌入式Linux系统——入门学习:EBAZ4205篇目录
linux·启动·嵌入式linux·zynq7000·ebaz4205
打工仔折腾 AI7 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
特别关注外国供应商7 小时前
Qualys TotalAI:AI 安全治理的四大支柱
ai·大模型安全·ai数据安全·qualys·ai安全治理·ai saas 治理·ai代码安全
‎ദ്ദിᵔ.˛.ᵔ₎7 小时前
关于Linux 线程局部存储的认识
linux·运维
天外飞雨道沧桑9 小时前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
小小de风呀9 小时前
de风——【从零开始学习Linux】(九):进程基础 —— 从冯诺依曼体系到 fork 创建进程
linux·学习
漫步的猪10 小时前
# 告别混乱与付费墙!Linkit:完全免费、本地优先的开源 AI 智能书签与收藏夹管理神器
人工智能·ai·开源·react·免费·书签·收藏夹
效率工作实验室10 小时前
搭建AI智能体应用,主流智能体开发平台应关注哪些核心能力
ai·agent·智能体开发平台·核心能力·ai智能体应用
sbjdhjd11 小时前
AI产业周度动态:从“更强模型”走向“可执行、可治理、可计价”的系统竞争 (2026年10月19日—10月25日)
人工智能·笔记·ai·开源·gemini·信息差·claude code