Короткий ответ
Добавьте пользовательскую конфигурацию в~/.codex/config.toml и свяжите model_provider = "custom" с [model_providers.custom]. Для BetterToken укажите https://www.bettertoken.ai/v1 в base_url, responses в wire_api и Model ID из группы ключа GPT. API Key безопаснее читать через env_key из локальной переменной окружения, а не хранить в TOML или репозитории.
Найдите правильный файл конфигурации
В расширении Codex для VS Code нажмите шестерёнку и выберите Codex Settings → Open config.toml. CLI и IDE extension используют одни и те же уровни конфигурации.
Минимальная рабочая конфигурация
1
Задайте переменную окружения с API Key
macOS, Linux или WSL:Windows PowerShell:Замените
YOUR_API_KEY на API Key BetterToken. Для постоянного использования храните переменную в защищённой конфигурации системы, а не в репозитории проекта.2
Измените config.toml
model приведён как пример. Скопируйте актуальный Model ID из группы ключа GPT в model plaza.3
Перезапустите и проверьте
Полностью завершите Codex, откройте новый терминал и выполните:Отправьте простой запрос. Нормальный ответ подтверждает, что provider, authentication и Model ID применены.
Рекомендуемая полная конфигурация
Используйте этот вариант, если нужен review model и увеличенный тайм-аут stream:[model_providers.custom]. Не объявляйте одну TOML-таблицу дважды.
Как связаны основные поля
Чтобы сохранить официальный login state Codex App, плагины и Remote Control при использовании стороннего API, применяйте отдельную инструкцию по сохранению входа и общей истории, а не этот обычный пример authentication.
Частые ошибки
Связанные документы
- Полная инструкция по Codex
- Custom Base URL в расширении Codex для VS Code
- Что такое model_provider, base_url и wire_api
- Sandbox и approval mode в Codex CLI
- Что такое AGENTS.md