config.toml и auth.json для локальных задач. BetterToken API Key передаётся через OpenAI Responses.
Codex Desktop third-party API и API-ключ
Для подключения задайтеmodel_provider = "bettertoken", Base URL https://bettertoken.ai/v1 и wire_api = "responses". Полную схему файла смотрите в руководстве по config.toml. Для VS Code используется отдельная конфигурация Codex Extension, а значения provider объясняет справка по model_provider и wire_api.
Ключевые параметры
Подготовка
- Установите Node.js
- Создайте API Key BetterToken
- Скопируйте Model ID из model plaza или окна Setup для ключа
Установка
Найдите файлы и создайте резервные копии
Если задан свойCODEX_HOME, редактируйте config.toml и auth.json в этом каталоге. Иначе используйте ~/.codex в macOS / Linux или %USERPROFILE%\.codex в Windows. CLI и App должны использовать один каталог. В WSL каталог пользователя отдельный.
Перед изменениями полностью закройте Codex. Сохраните резервные копии обоих файлов в защищённом месте. Создайте отсутствующие файлы. Заменяйте существующие настройки, не добавляйте повторные ключи или таблицы; сохраните остальные параметры.
Настройка командой
Скрипт Automatic setup от BetterToken записывает конфигурацию provider для Codex. Для него нужен Node.js; если API Key или Model ID не переданы параметрами, скрипт запросит их интерактивно.- macOS / Linux
- Windows
Ручная настройка
Измените config.toml
Разместитеmodel_provider, model и cli_auth_credentials_store на верхнем уровне, перед всеми таблицами TOML, а не внутри профиля. ID выбранного провайдера должен совпадать с именем таблицы. Для файловой авторизации удалите env_key и experimental_bearer_token из настроек выбранного провайдера.
gpt-6-astra). Для другой модели скопируйте полный ID из model plaza и замените model. GPT, Kimi и GLM используют одинаковую файловую авторизацию; автоматическая настройка доступна для GPT.
Измените auth.json
Файлauth.json находится в том же каталоге, что и config.toml. Если файла auth.json нет, создайте его в этом каталоге. Запишите в него следующий JSON, замените YOUR_API_KEY на свой BetterToken API Key и сохраните файл.
Проверка подключения
Сохраните оба файла. Запустите новый сеанс Codex CLI прямо из терминала:Смена модели
Изменитеmodel и при необходимости review_model, сохраните файл и полностью перезапустите Codex. Используйте ID из окна Setup или model plaza.
Частые ошибки
При401, 403 или запросе входа проверьте активный каталог, Key в auth.json, auth_mode = apikey, cli_auth_credentials_store = file и requires_openai_auth = true. При ошибке провайдера или модели проверьте совпадение ID провайдера, https://bettertoken.ai/v1, wire_api = responses и доступность модели. Если изменения не применились, проверьте переопределения конфигурации и убедитесь, что CLI и App используют один CODEX_HOME.
Расширенная настройка
Поддерживаемые провайдеры
Статусы относятся к способу подключения BetterToken, описанному на этой странице.
Что означают способы настройки
Что означают способы настройки
- Настройка командой + вручную: доступна готовая команда и полная ручная настройка.
- Ручная настройка: укажите API Key, Base URL и Model.
- Не поддерживается: проверенный способ прямого подключения пока отсутствует.
Codex Extension
Расширение Codex для VS Code использует тот жеconfig.toml, но для сохранения официального входа нужна другая схема авторизации. См. настройку Codex Extension.
Связанные FAQ
- Что такое Codex CLI?
- Codex CLI, Codex App и Codex Web: в чем разница?
- Руководство по настройке Codex config.toml
- Что такое model_provider, base_url и wire_api?
- Что означают review_model и reasoning_effort?
- Что такое AGENTS.md и как его писать?
- Что такое sandbox и approval mode в Codex CLI?
- Как сохранить официальный вход Codex при использовании стороннего API
- OpenAI-compatible API и Anthropic-compatible API
- Claude Code и Codex CLI: в чем разница?
- Управление provider Codex через CC Switch
Официальная документация
Технические детали
Протокол Responses
Протокол Responses
Codex использует OpenAI Responses. Укажите
base_url = "https://bettertoken.ai/v1" и сохраните wire_api = "responses". Codex сам добавляет /responses.
