Codex CLI из России: config.toml для российских шлюзов
Опубликовано 2026-10-17 · данные обновлены 17.10, 02:02 МСК · цены в ₽ за 1M токенов, курс ЦБ 83.6177 ₽/$
Codex CLI — агент OpenAI для терминала. Он умеет работать с любым провайдером, описанным в ~/.codex/config.toml: блок [model_providers.<id>] с base_url, способом авторизации и форматом API (справочник конфигурации Codex). Российские шлюзы публикуют готовые блоки — ниже они в исходном виде.
Какие шлюзы заявляют поддержку Codex
| Шлюз | Claude Code | Codex | Cursor | OpenAI API | Anthropic API |
|---|---|---|---|---|---|
| AITunnel | да | да | да | да | нет данных |
| ProxyAPI | да | да | да | да | да |
| Tokvian | да | да | да | да | нет данных |
| Neurly | да | да | да | да | нет данных |
| Timeweb Cloud (AI Gateway) | нет данных | да | да | да | нет данных |
| Tokenator | да | да | да | да | да |
| Polza AI | да | да | да | да | нет данных |
Готовые конфиги
AITunnel
model_provider = "aitunnel"
model = "gpt-6-astra"
[model_providers.aitunnel]
name = "aitunnel"
base_url = "https://api.aitunnel.ru/v1"
[model_providers.aitunnel.auth]
command = "sh"
args = ["-c", "echo $AITUNNEL_API_KEY"]шлюз рекомендует командный auth вместо env_key, иначе Codex не подтянет каталог моделей. Источник: https://aitunnel.ru/docs/codex-cli
Polza AI
model_provider = "polza"
model = "deepseek/deepseek-v4-flash-0731"
[model_providers.polza]
name = "Polza.ai"
base_url = "https://polza.ai/api/v1/"
env_key = "POLZA_API_KEY"
wire_api = "responses"слеш в конце base_url и wire_api = responses обязательны, иначе «stream disconnected». Источник: https://polza.ai/integrations/codex
ProxyAPI
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Источник: https://proxyapi.ru/docs/codex-proxyapi
Timeweb Cloud (AI Gateway)
model_provider = "timeweb_cloud"
model = "openai/gpt-5-mini"
[model_providers.timeweb_cloud]
name = "Timeweb Cloud"
base_url = "https://api.timeweb.ai/v1"
env_key = "TIMEWEB_CLOUD_API_KEY"имя модели — из раздела «Подключение» в панели Timeweb. Источник: https://timeweb.cloud/docs/ai-agents/agent-environments/codex
Ключ задаётся переменной окружения из env_key: export POLZA_API_KEY="…" (Linux/macOS) или setx на Windows. Проверка — /status внутри Codex.
Цены на модели для Codex
| Шлюз | Ввод | Вывод | Кеш (ввод) | Наценка ввод/вывод |
|---|---|---|---|---|
| Tokvian | 27,19 ₽ | 135,97 ₽ | нет данных | -83,7% / -83,7% |
| BotHub | 89,74 ₽ | 448,71 ₽ | нет данных | -46,3% / -46,3% |
| Polza AI | 118,53 ₽ | 592,64 ₽ | 5,93 ₽ | -29,1% / -29,1% |
| KodikRouter | 191 ₽ | 953 ₽ | нет данных | +14,2% / +14% |
| Beget (ИИ-Шлюз) | 238 ₽ | 1 187 ₽ | нет данных | +42,3% / +42% |
| Timeweb Cloud (AI Gateway) | 270 ₽ | 1 350 ₽ | нет данных | +61,4% / +61,4% |
| Neurly | 273,42 ₽ | 1 367,07 ₽ | нет данных | +63,5% / +63,5% |
| AITunnel | 400 ₽ | 2 000 ₽ | нет данных | +139,2% / +139,2% |
| GPTunneL | 400 ₽ | 2 000 ₽ | нет данных | +139,2% / +139,2% |
| ProxyAPI | 420 ₽ | 2 100 ₽ | нет данных | +151,1% / +151,1% |
| VseGPT | 600 ₽ | 3 000 ₽ | нет данных | +258,8% / +258,8% |
| Шлюз | Ввод | Вывод | Кеш (ввод) | Наценка ввод/вывод |
|---|---|---|---|---|
| KodikRouter | 167 ₽ | 1 334 ₽ | нет данных | +14,1% / +14% |
| BotHub | 196,31 ₽ | 1 570,5 ₽ | нет данных | +34,2% / +34,2% |
| Polza AI | 207,42 ₽ | 1 659,38 ₽ | 20,74 ₽ | +41,7% / +41,7% |
| Timeweb Cloud (AI Gateway) | 236 ₽ | 1 890 ₽ | нет данных | +61,3% / +61,4% |
| Neurly | 239,24 ₽ | 1 913,89 ₽ | нет данных | +63,5% / +63,5% |
| GPTunneL | 370 ₽ | 3 000 ₽ | нет данных | +152,9% / +156,3% |
| VseGPT | 520 ₽ | 3 900 ₽ | нет данных | +255,4% / +233,1% |
| ProxyAPI | 530 ₽ | 4 240 ₽ | нет данных | +262,2% / +262,2% |
| AITunnel | нет данных | 2 800 ₽ | нет данных | — / +139,2% |
Нужен ли именно GPT? Codex работает и с другими моделями из каталога шлюза, но шлюзы предупреждают о нюансах (например, AITunnel — про «Unknown model» при env_key). Сравнение подешевле — в статье дешёвый API для вайбкодинга.
Частые вопросы
Где лежит config.toml?
~/.codex/config.toml на macOS и Linux, %USERPROFILE%\.codex\config.toml на Windows. Провайдера нужно описывать в пользовательском конфиге: Codex игнорирует model_provider и model_providers в проектном .codex/config.toml (документация OpenAI).
Что делать с ошибкой stream disconnected?
Polza указывает причину: нет wire_api = "responses" или у base_url нет слеша в конце. Для других шлюзов смотрите их инструкцию.
Можно ли назвать провайдера openai?
Нет, openai, ollama и lmstudio — зарезервированные ID. Для простой смены адреса встроенного провайдера OpenAI есть openai_base_url.
Узнавать об изменениях цен
Раз в день: изменения цен и сбои шлюзов. Без рекламы, отписка в один клик.
Читайте также
- Как пользоваться Claude Code из России: настройка через API-шлюз (2026)
- Cursor со своим API-ключом через российский шлюз: что работает, а что нет
- Сколько стоит Claude Code в месяц в рублях: расчёт по живым ценам шлюзов
- Оплата Claude API картой МИР и через СБП: какие шлюзы принимают рубли
- Дешёвый API для вайбкодинга: какие модели и шлюзы реально экономят
- Кеш промптов: как он снижает цену Claude, GPT и Gemini — и что с ним у шлюзов
- Каталог шлюзов
- Калькулятор стоимости