跳转到主要内容

直接答案

把用户级配置写入 ~/.codex/config.toml,让 model_provider = "custom" 对应 [model_providers.custom]。使用 BetterToken 时,base_urlhttps://www.bettertoken.ai/v1wire_apiresponses,模型从 GPT 分组复制。API Key 推荐通过 env_key 指向本机环境变量,不要直接写进 TOML 或提交到仓库。

先确认配置文件位置

在 VS Code Codex 插件中,也可以点击右上角齿轮,选择 Codex Settings → Open config.toml。Codex CLI 与 IDE 插件共享配置层。
Provider 和认证配置应放在用户级 ~/.codex/config.toml。项目里的 .codex/config.toml 适合项目级覆盖,但 Codex 会忽略其中的 model_providermodel_providers;项目说明则应写在 AGENTS.md

最小可用配置

1

设置 API Key 环境变量

macOS / Linux 或 WSL:
Windows PowerShell:
YOUR_API_KEY 替换为你的 BetterToken API Key。长期使用时,把变量保存在你操作系统的安全环境配置中,不要写入项目仓库。
2

写入 config.toml

model 只是示例。实际值请从模型广场复制 GPT 分组中当前可用的模型 ID。
3

重启并测试

完全退出当前 Codex 进程,打开新终端后运行:
发送一条简单消息。能正常返回内容,说明 provider、鉴权与模型 ID 已生效。

推荐的完整配置

需要更长的流式超时或固定 review model 时,可以使用下面的完整示例:
如果文件里已经存在顶层字段或 [model_providers.custom],请合并内容,不要重复声明同一个 TOML 表。

关键字段怎么对应?

如果你的目标是在使用第三方 API 时继续保留 Codex App 官方登录态、插件和 Remote Control,不要直接套用普通鉴权配置。请改用 保留 Codex 官方登录态和会话历史 的专用方案。

常见错误与解决方法

相关文档

References