Codex CLI из России: config.toml для российских шлюзов
Опубликовано 2026-10-17 · данные обновлены 18.10, 13:59 МСК · цены в ₽ за 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 | да | да | да | да | нет данных |
| AI Gateway | да | да | да | да | да |
Готовые конфиги
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
AI Gateway
model_provider = "aigate"
model = "openai/gpt-5.3-codex"
[model_providers.aigate]
name = "AI Gateway"
base_url = "https://ai-gatewey.ru/v1"
env_key = "AIGATE_API_KEY"
wire_api = "responses"модель — кодом каталога целиком, включая префикс провайдера. Источник: https://ai-gatewey.ru/tools/codex-cli
Tokvian
model_provider = "tokvian"
model = "gpt-6-astra"
[model_providers.tokvian]
name = "Tokvian"
base_url = "https://tokvian.ru/v1"
wire_api = "responses"
env_key = "TOKVIAN_API_KEY"
supports_websockets = falseшаблон со страницы подключения вендора; модель — любая из каталога Tokvian (проверено 18.10.2026). Источник: https://tokvian.ru/connect
Tokenator
model = "gpt-5.5"
model_provider = "tokenator"
[model_providers.tokenator]
name = "Tokenator"
base_url = "https://api.tokenator.cloud/v1"
wire_api = "responses"
experimental_bearer_token = "<your_api_key>"по документации вендора ключ пишется в experimental_bearer_token, переменная окружения не требуется (проверено 18.10.2026). Источник: https://tokenator.top/integrations/codex
Neurly
model = "openai/gpt-5.2-codex"
model_provider = "neurly"
[model_providers.neurly]
name = "Neurly"
base_url = "https://neurly.ru/v1"
env_key = "NEURLY_API_KEY"
wire_api = "responses"модель — любой слаг каталога в формате провайдер/модель (проверено 18.10.2026). Источник: https://neurly.ru/docs/codex-cli
Ключ задаётся переменной окружения из env_key: export POLZA_API_KEY="…" (Linux/macOS) или setx на Windows. Проверка — /status внутри Codex.
Цены на модели для Codex
| Шлюз | Ввод | Вывод | Кеш (ввод) | Наценка ввод/вывод |
|---|---|---|---|---|
| Tokvian | 27,39 ₽ | 136,97 ₽ | нет данных | -83,6% / -83,6% |
| BotHub | 89,74 ₽ | 448,71 ₽ | нет данных | -46,3% / -46,3% |
| Polza AI | 117,21 ₽ | 586,03 ₽ | 5,93 ₽ | -29,9% / -29,9% |
| KodikRouter | 191 ₽ | 953 ₽ | нет данных | +14,2% / +14% |
| Beget (ИИ-Шлюз) | 235 ₽ | 1 173 ₽ | нет данных | +40,5% / +40,3% |
| Timeweb Cloud (AI Gateway) | 270 ₽ | 1 350 ₽ | нет данных | +61,4% / +61,4% |
| Neurly | 272,95 ₽ | 1 364,75 ₽ | нет данных | +63,2% / +63,2% |
| llmgw (LLMGateway) | 344,5 ₽ | 1 722,52 ₽ | 17,23 ₽ | +106% / +106% |
| 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 | 205,11 ₽ | 1 640,9 ₽ | 20,74 ₽ | +40,2% / +40,2% |
| Timeweb Cloud (AI Gateway) | 236 ₽ | 1 890 ₽ | нет данных | +61,3% / +61,4% |
| Neurly | 238,83 ₽ | 1 910,64 ₽ | нет данных | +63,2% / +63,2% |
| llmgw (LLMGateway) | 301,44 ₽ | 2 411,53 ₽ | 30,14 ₽ | +106% / +106% |
| AI Gateway | 305 ₽ | 2 438 ₽ | нет данных | +108,4% / +108,3% |
| 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 — и что с ним у шлюзов
- Каталог шлюзов
- Калькулятор стоимости