Перейти к содержимому
Зарегистрироваться бесплатно
Подключение Coding Agent

Codex VS Code custom API: API Key и официальный вход

Настройте Codex VS Code custom API через config.toml, Base URL и API Key BetterToken и сохраните официальный вход, плагины и Remote Control в проекте.

Codex VS Code custom API использует общий с Codex CLI/App файл ~/.codex/config.toml. API Key BetterToken можно передать через experimental_bearer_token, сохранив официальный вход, плагины и Remote Control.

Codex VS Code custom API и API Key

Не вставляйте одновременно конфигурации CLI/App и Extension с одинаковым TOML table. Базовая настройка находится в руководстве по Codex CLI/App, поля файла — в FAQ по config.toml, а сохранение официальной авторизации — в отдельной инструкции.

Ключевые параметры

ПолеЗначение
API Keyexperimental_bearer_token = "YOUR_API_KEY"
Base URLhttps://bettertoken.ai/v1
Modelgpt-6-astra

Подготовка

  • Установите последнюю версию Codex VS Code Extension
  • Выполните официальный вход в Extension или Codex App
  • Создайте API Key BetterToken
  • Скопируйте Model ID из model plaza или окна Setup для ключа

Установка

Если задан свой CODEX_HOME, редактируйте config.toml в этом каталоге. Иначе используйте ~/.codex/config.toml в macOS / Linux или %USERPROFILE%\.codex\config.toml в Windows.

Полностью закройте Codex, затем создайте резервные копии существующих config.toml и auth.json. Обновите существующие настройки provider, не добавляя повторную таблицу provider.

Установите расширение из Marketplace VS Code, затем перезапустите VS Code.

Ручная настройка

Настройка Extension

Отредактируйте ~/.codex/config.toml:

model_provider = "bettertoken"
model = "gpt-6-astra"
[model_providers.bettertoken]
name = "BetterToken"
base_url = "https://bettertoken.ai/v1"
wire_api = "responses"
requires_openai_auth = true
experimental_bearer_token = "YOUR_API_KEY"
supports_websockets = false

Параметры конфигурации

ПараметрНазначение и расположениеЗначения по умолчанию и примеры
model_providerКорень пользовательского файла; выбирает ID конфигурации ниже.По умолчанию openai; здесь используется bettertoken.
modelКорень файла; полный Model ID из model plaza.Пример: gpt-6-astra; замените при необходимости.
nameТаблица provider; только отображаемое имя.BetterToken не является Model ID.
base_urlТаблица provider; Base URL API модели.Используйте https://bettertoken.ai/v1; Codex добавит /responses.
wire_apiТаблица provider; протокол запросов.Сейчас поддерживается только responses; это и значение по умолчанию.
requires_openai_authТаблица provider; авторизация OpenAI и её хранилище.По умолчанию false; здесь true. Это не переключатель сохранения файла входа.
experimental_bearer_tokenТаблица provider; Bearer Key для сторонних запросов.Укажите BetterToken API Key. Кэш официального входа не перезаписывается. Ключ хранится открытым текстом; OpenAI не рекомендует это поле.
supports_websocketsТаблица provider; поддержка Responses WebSocket.По умолчанию false; здесь используется HTTP/SSE.

Сохраните данные официального входа; не заменяйте их JSON с API Key. requires_openai_auth = true использует официальный процесс авторизации; experimental_bearer_token текущего provider передаёт сторонний ключ в запросах к модели. При первом параметре Codex игнорирует env_key, поэтому не заменяйте им Bearer Key напрямую. Не публикуйте файл с ключом.

Другие способы хранения учётных данных описаны в рекомендациях OpenAI по авторизации через переменные окружения и команды. Это отдельные режимы авторизации: не сочетайте таблицу auth внутри provider с env_key, experimental_bearer_token или requires_openai_auth и не подставляйте env_key в этот пример с сохранением официального входа.

Уровни конфигурации и устаревшие ключи

Не размещайте модель и интенсивность рассуждений внутри [projects."<path>"]. Модель проекта можно задать корневыми ключами в .codex/config.toml доверенного проекта; provider и авторизация остаются в пользовательском файле. Современный именованный profile — файл NAME.config.toml внутри CODEX_HOME, выбираемый командой codex --profile NAME, а не старая таблица [profiles.NAME] или корневой ключ profile.

Сохраните файл, выполните Developer: Reload Window в VS Code и снова откройте панель Codex.

Проверка подключения

Создайте новую сессию Extension и отправьте короткую задачу. Ответ от gpt-6-astra при доступных плагинах и Remote Control подтверждает настройку.

Смена модели

Измените model и при необходимости review_model, затем выполните Developer: Reload Window. Используйте Model ID из окна Setup или model plaza.

Частые ошибки

ОшибкаРешение
Extension снова просит входВосстановите официальный вход и сохраните requires_openai_auth = true.
401 или 403Скопируйте experimental_bearer_token заново; не перезаписывайте auth.json.
Duplicate tableУдалите второй [model_providers.bettertoken] и оставьте один режим авторизации.
Модель не найденаЗамените gpt-6-astra на актуальный полный ID.
Конфигурация не примениласьСохраните файл и выполните Developer: Reload Window.

Расширенная настройка

Связанные материалы

Официальная документация

Технические детали

Протокол Responses

Extension отправляет запросы модели на https://bettertoken.ai/v1 через OpenAI Responses.