Короткий ответ
model_provider сообщает Codex CLI, какой provider использовать. Его значение должно совпадать с provider id, заданным в [model_providers.<id>].
base_url — это API endpoint, куда отправляются model requests. Для OpenAI-compatible provider это обычно endpoint в формате /v1.
wire_api сообщает Codex, какую protocol shape использовать при общении с provider. В справочнике конфигурации Codex responses указан как поддерживаемое значение provider protocol.
Когда это важно
- Вы настраиваете custom OpenAI-compatible provider
- Codex сообщает, что provider не найден, или model requests не проходят
- Вы не понимаете разницу между
model_providerиmodel - Вы добавляете BetterToken, OpenAI или другой provider в один
config.toml - Вам нужно разделить Base URL, API Key и Model ID
Связь полей
Рекомендуемый паттерн
Сохраняйте provider id одинаковым:custom, отправляет model requests на https://bettertoken.ai/v1 и общается через Responses API shape.
Не записывайте API Key напрямую в config.toml. Задайте его в терминале, из которого запускается Codex:
Как проверить настройку
- Убедитесь, что
model_provider = "custom"точно совпадает с[model_providers.custom]. - Проверьте Base URL:
https://bettertoken.ai/v1, включая/v1. - Скопируйте актуальный Model ID у провайдера GPT в model plaza.
- Полностью закройте Codex и запустите его из нового терминала, где задана переменная окружения.
- Отправьте небольшую задачу на объяснение кода и дождитесь полного ответа.
Частые ошибки
Связанные материалы
- Как настроить Codex CLI config.toml
- Настройка Codex с BetterToken
- Что такое sandbox и approval mode в Codex CLI?
- OpenAI-compatible API и Anthropic-compatible API

