直接答案
把用户级配置写入~/.codex/config.toml,让 model_provider = "custom" 对应 [model_providers.custom]。使用 BetterToken 时,base_url 填 https://www.bettertoken.ai/v1,wire_api 填 responses,模型从 GPT 分组复制。API Key 推荐通过 env_key 指向本机环境变量,不要直接写进 TOML 或提交到仓库。
先确认配置文件位置
在 VS Code Codex 插件中,也可以点击右上角齿轮,选择 Codex Settings → Open config.toml。Codex CLI 与 IDE 插件共享配置层。
最小可用配置
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 官方登录态和会话历史 的专用方案。
常见错误与解决方法
相关文档
- Codex 完整接入 BetterToken 指南
- VS Code Codex 插件如何配置自定义 Base URL 和 API Key?
- model_provider、base_url 和 wire_api 是什么?
- Codex CLI sandbox 和 approval mode 是什么?
- AGENTS.md 是什么?应该怎么写?