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.
Ключ хранится в открытом виде в файле конфигурации. Для постоянной работы удобнее вариант 2.
В блоке провайдера указывается имя переменной окружения:
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 г.