先看错误信息
无法加载 config.toml,因此此对话串无法继续。
model provider `custom` not found
其他独立错误:TOML parse errorCodex config.toml error 先处理无法解析的行、重复表和字段类型,再核对 model_provider 与对应 Provider 配置。备份原文件并保留已有设置;配置能加载后,才继续检查接口协议和模型请求。
正在打开页面…
正在加载内容,请稍候。
记录状态码、错误正文和请求时间
按下方检查项逐个排除,不同时修改多项
用同一请求验证,再回到原工具测试
无法加载 config.toml,因此此对话串无法继续。
model provider `custom` not found
其他独立错误:TOML parse errorCodex config.toml error 先处理无法解析的行、重复表和字段类型,再核对 model_provider 与对应 Provider 配置。备份原文件并保留已有设置;配置能加载后,才继续检查接口协议和模型请求。
资料核对:2026-10-07,依据当前官方 Configuration Reference 与本机 Codex CLI 0.162.0-alpha.2。provider 设置使用用户级配置;该版本可用 codex features list 做本地加载检查。下方保留 2026-09-28 及 2026-10-06 的历史验证,均不等于完成代码任务或后台实扣验证。
TOML parse error / unclosed array:配置还未成功解析。检查指定行及前一行,常见问题是漏引号、漏 ]、重复键或值类型不正确。
Model provider `custom` not found:配置中选择了 custom,但生效范围内没有同名 [model_providers.custom];网址不应写进 model_provider。
只在项目目录设置 provider:当前官方参考说明项目级配置不能覆盖 model_provider 与 model_providers;将这些字段放进实际用户级文件。
Missing environment variable 或 HTTP 401:进入认证阶段,检查启动环境和令牌;400 / 404 再查准确模型 ID、最终路径与 Responses 支持。
执行 codex --version,按错误指向找到实际 config.toml 并备份;默认用户级位置是 ~/.codex/config.toml,自定义 CODEX_HOME 时用对应目录。
有 TOML 行号时先修语法;provider 未找到时,将 model_provider 的值与 [model_providers.名称] 对齐。
将 provider 定义合并进用户级配置,不只写在项目的 .codex/config.toml;也核对启动命令的 --profile 与独立 profile 文件。
保留其他设置,运行 codex features list 检查加载。通过后重新打开原应用或会话,再处理模型调用。
只有配置加载通过才进入网络诊断。Codex 使用 Responses,完整路径应是 /v1/responses;不能用 chat.completions 的 messages 当作 Responses 请求。工具结果用 function_call_output.call_id 对应先前 function_call.call_id,而不是响应 item 的 id。若使用 previous_response_id 或 conversation,局部历史检查无法看到服务器端全部调用,应保留为待核对;不要把缺少的服务端历史补造成新的结果。
按报错行号逐行检查。表头 [model_providers.apizt] 必须完整,字符串用配对引号;顶层 model 与 model_provider 放在表头之前,避免被误归入 provider 子表。不要删除 auth.json 或整个 ~/.codex 来修语法。
正确示例使用 apizt。保留 custom 也可以,但 model_provider 的值和 model_providers 子表都要使用 custom。name 是显示名称,不能替代选择字段。
检查报错中的文件路径、自定义 CODEX_HOME 与启动命令的 --profile。Codex 0.134.0 起,profile 读取用户目录的 <name>.config.toml;旧 [profiles.name] 和顶层 profile 已停用。在用户级配置中合并相关字段;终端与桌面应用可能使用不同的启动环境。升级后先核对当前版本的官方参考,不照搬旧 wire_api=chat 写法。
env_key 填 tokenba_API_KEY 这个变量名,真实 Key 只放启动环境。base_url 填 https://api.apizt.com/v1,wire_api 使用 responses。再从模型广场复制该令牌分组支持 Responses 的准确 ID;聊天成功不能代替这一步。
model = "REPLACE_WITH_SUPPORTED_MODEL_ID"
model_provider = "apizt"
[model_providers.apizt]
name = "apizt"
base_url = "https://api.apizt.com/v1"
env_key = "tokenba_API_KEY"
wire_api = "responses"model_provider = "custom"
[model_providers.apizt]
base_url = "https://api.apizt.com/v1"记录报错时间、工具版本、模型 ID 和 HTTP 状态码,附上脱敏后的错误正文。
说明问题是否稳定复现,以及同一配置的最小请求是否成功。
可以提供请求 ID 或控制台日志编号,不要发送完整 API Key、密码或个人业务数据。
先区分配置、权限、额度与上游服务问题;不要通过重复充值或高频重试来排查。
model_provider = "custom"
model = "REPLACE_WITH_SUPPORTED_MODEL_ID"
[model_providers.custom]
name = "apizt"
base_url = "https://api.apizt.com/v1"
env_key = "tokenba_API_KEY"
wire_api = "responses"缺少 provider 表时实测退出码 1,原始输出:Error: Model provider `custom` not found。补充同名 provider 表后,实测已越过 provider 检查,并停在特意留空的测试环境变量 QR_SEO_TEST_MISSING_KEY;使用本地禁用端点,没有生产请求。之后还要验证真实环境变量、模型权限和 Responses 支持。没有完成付费模型会话测试。
Codex 官方配置字段与作用域model provider custom not found 的直接修复是让 model_provider 的值与 [model_providers.名称] 一致。TOML parse error 则先修报错行的语法;这些错误发生在模型请求之前,更换 Key 或充值不能解决。
配置片段本身不发请求。加载检查通过后,再单独验证 Responses 与真实代码任务。
model = "REPLACE_WITH_RESPONSES_MODEL_ID"
model_provider = "apizt"
[model_providers.apizt]
name = "apizt"
base_url = "https://api.apizt.com/v1"
env_key = "tokenba_API_KEY"
wire_api = "responses"核验日期与验证范围见各页记录;历史实测保留原日期,示例和空白记录表不等于真实任务结果。
先按上文检查地址、鉴权与协议,并完成复测。确认要使用 apizt 后,再创建 API Key、选择模型并配置工具;充值不能修复配置错误。
在控制台创建令牌,选择需要使用的模型权限。
按工具要求填写 API Key、接口地址与模型 ID。
确认收到有效结果,再到控制台查看用量与费用。
依据错误中的行和列检查引号、表声明、重复键及值类型,使用本页配置检查步骤处理。先备份,只合并所需字段;配置解析失败时更换 Key 没有帮助。
model_provider 的值应对应自定义 Provider 表的键,再核对 base_url、wire_api 与鉴权字段。不要把展示名称或目标模型 ID 当作 Provider 键。
Codex 0.134.0 起,使用用户目录的 <name>.config.toml,例如 ~/.codex/work.config.toml,再用 codex --profile work 启动。config.toml 中旧 [profiles.work] 和顶层 profile 选择字段已停用;检查器可分别粘贴用户配置和 profile 文件。
provider 未找到或 TOML 解析失败发生在配置加载阶段,先修配置,再处理认证错误。
不是。这里填环境变量名称 tokenba_API_KEY,Key 放进实际启动环境。只检查变量是否存在,不打印密钥。
当前官方配置参考说明项目级配置不能覆盖 provider 等机器本地字段。将 model_provider 与 model_providers 放入实际用户级配置,并核对 CODEX_HOME 和 profile。
它说明本地配置可加载。还需要核对 Key、准确模型与 Responses;最后回到实际任务验收工具操作和结果。
可以。model_provider = "custom" 必须对应 [model_providers.custom]。不要求改成 apizt,要求两处一致。
自定义网关使用它自己签发的 Key。订阅、厂商 API 和 apizt API 的认证与余额分别管理,不能将网页订阅视为网关额度。
2026 年 11 月 5 日补测
按 GSC 查询复现自定义 provider 缺失和 TOML 错误,再核对修复后的配置解析。

先下载样例,再完成自己的首次调用
示例不含密钥。API 按实际用量计费;下载和点击不代表调用成功。
用用户搜索到的 cc-switch-official 报错做最小复现,确认它发生在任何 API 请求之前。

这个样例只复现启动时缺 provider。若仅在恢复升级前的旧会话时遇到错误,另查 CC Switch v3→v4 会话迁移;不要把本机配置通过当作旧会话已修复。