Codex — AI-ассистент для разработки от OpenAI, доступный как утилита для терминала (Codex CLI) и как десктопное приложение. Десктопная версия встроена в приложение ChatGPT: Codex запускается внутри ChatGPT, но использует тот же файл конфигурации, что и Codex CLI, — настроить достаточно один раз.

Открывается (или создаётся) файл ~/.codex/config.toml (на Windows — %USERPROFILE%\.codex\config.toml) и в него добавляется базовый блок провайдера:

model_provider = "proxyapi"
model = "openai/gpt-5.6-sol"

[model_providers.proxyapi]
name = "ProxyAPI"
base_url = "https://api.proxyapi.ru/v1"
wire_api = "responses"
supports_websockets = false

Поле model задаёт модель по умолчанию — подставляется любая другая из каталога в формате вендор/название.

Дальше указывается ключ ProxyAPI. Поле api_key в актуальных версиях Codex не используется — ключ задаётся одним из двух способов ниже.

Самый простой способ для быстрой проверки. В блок [model_providers.proxyapi] добавляется строка:

experimental_bearer_token = "<КЛЮЧ>"

Итоговый фрагмент:

model_provider = "proxyapi"
model = "openai/gpt-5.6-sol"

[model_providers.proxyapi]
name = "ProxyAPI"
base_url = "https://api.proxyapi.ru/v1"
experimental_bearer_token = "<КЛЮЧ>"
wire_api = "responses"
supports_websockets = false

Этот вариант работает и для Codex CLI, и для Codex внутри приложения ChatGPT.

В блоке провайдера указывается имя переменной окружения:

model_provider = "proxyapi"
model = "openai/gpt-5.6-sol"

[model_providers.proxyapi]
name = "ProxyAPI"
base_url = "https://api.proxyapi.ru/v1"
env_key = "PROXYAPI_API_KEY"
wire_api = "responses"
supports_websockets = false

Значение ключа Codex берёт из переменной PROXYAPI_API_KEY в момент запуска. Её нужно задать в системе — ниже как сделать это постоянно.

Строка добавляется в файл ~/.zshrc (лучше выше строки [[ $- == *i* ]] || return, если она есть — иначе переменная не подхватится в некоторых сценариях запуска):

export PROXYAPI_API_KEY="<КЛЮЧ>"

Изменения в текущем терминале:

source ~/.zshrc

Проверка:

echo $PROXYAPI_API_KEY

Новые окна терминала подхватят переменную автоматически. Если приложение ChatGPT уже запущено, его нужно полностью закрыть и открыть снова, чтобы подхватить переменную.

Чтобы переменная сохранялась между сессиями для текущего пользователя:

[System.Environment]::SetEnvironmentVariable(
  "PROXYAPI_API_KEY",
  "<КЛЮЧ>",
  "User"
)

Терминал закрывается и открывается снова (или выполняется повторный вход), затем проверка:

echo $env:PROXYAPI_API_KEY

Альтернатива через интерфейс: Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды → в блоке «Переменные среды пользователя» создаётся PROXYAPI_API_KEY со значением ключа ProxyAPI.

После сохранения config.toml перезапускается Codex CLI или Codex в ChatGPT. Запросы идут на https://api.proxyapi.ru/v1 с ключом ProxyAPI.

Частые вопросы

Почему поле api_key в config.toml не работает?

В актуальных версиях Codex оно игнорируется. Ключ задаётся через experimental_bearer_token в том же файле или через переменную окружения PROXYAPI_API_KEY.

Какие модели можно указать в поле model?

Любую текстовую модель из каталога, идентификатор целиком: openai/gpt-5.6-sol, anthropic/claude-sonnet-4-6, qwen/qwen3-coder.

Нужен ли VPN для Codex?

Нет. Запросы идут на api.proxyapi.ru. Если Codex внутри ChatGPT не подхватил ключ, приложение закрывается полностью и открывается снова.

Последняя редакция: 3 сентября 2026 г.