简短答案
model_provider 决定 Codex CLI 当前使用哪个 provider。它的值要对应下面 [model_providers.<id>] 中定义的 provider id。
base_url 是模型请求发往的 API 地址。对 OpenAI-compatible provider,它通常指向 /v1 风格的 endpoint。
wire_api 指定 Codex 与该 provider 通信时使用的协议形态。根据 Codex 配置参考,responses 是 provider 配置中支持的协议值之一。
什么时候需要理解它
- 你在配置自定义 OpenAI-compatible provider
- Codex 提示 provider 找不到或模型请求失败
- 你不确定
model_provider和model的区别 - 你在把 BetterToken、OpenAI 或其他 provider 放进同一份
config.toml - 你想区分 Base URL、API Key、Model ID 三个字段
字段关系
推荐配置方式
保持 provider id 一致:custom 的 provider,把模型请求发送到 https://bettertoken.ai/v1,并按 Responses API 形态通信。
API Key 不应直接写进 config.toml。先在运行 Codex 的终端设置:
如何确认配置生效
- 确认
model_provider = "custom"与[model_providers.custom]完全一致。 - 确认 Base URL 为
https://bettertoken.ai/v1,其中包含/v1。 - 从模型广场复制 GPT 提供商中当前可用的 Model ID。
- 完全退出 Codex,在已设置环境变量的新终端中重新启动。
- 发送一个小型代码解释任务,确认能收到完整响应。
常见错误与解决方法
Related docs
- 如何配置 Codex CLI 的 config.toml?
- Codex 接入 BetterToken 指南
- Codex CLI sandbox 和 approval mode 是什么?
- OpenAI-compatible API 和 Anthropic-compatible API 有什么区别?

