Codex CLI — официальный консольный помощник для кодирования от OpenAI, аналог Claude Code. Он работает по OpenAI-совместимому протоколу, поэтому для подключения к RuAPI достаточноDocumentation Index
Fetch the complete documentation index at: https://docs.ruapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
OPENAI_BASE_URL и OPENAI_API_KEY.
Предварительные требования
Аккаунт RuAPI и API-ключ
Консоль → Токены → Создать токен. См. API-ключи и безопасность.
Node.js ≥ 18
Установка Codex CLI
Настройка RuAPI
Codex CLI поддерживает два пути: переменные окружения или~/.codex/config.toml. Второй вариант долговечнее.
Способ 1: config.toml (рекомендуется)
Откройте ~/.codex/config.toml (или %USERPROFILE%\.codex\config.toml на Windows). Если файла нет — создайте:
~/.zshrc / ~/.bashrc):
- macOS / Linux
- Windows (PowerShell)
wire_api = "chat" означает классический /v1/chat/completions — самый надёжный вариант. Можно попробовать "responses" для новой Responses API, но не все модели на RuAPI её поддерживают.Способ 2: только переменные окружения
Если не хочется править файл конфигурации:- macOS / Linux
- Windows (PowerShell)
Первый запрос
Переключение моделей
Внутри сессии:model = "..." в начале config.toml. Полный список — в галерее моделей.
Решение проблем
401 Unauthorized
401 Unauthorized
404 / model not found
404 / model not found
- Опечатка. Имена моделей OpenAI на RuAPI совпадают с официальными:
gpt-5,gpt-5-mini,o4-mini,gpt-4.1и т. д. OPENAI_BASE_URLдолжен заканчиваться на/v1.
Ошибка 'unsupported wire_api'
Ошибка 'unsupported wire_api'
Замените
wire_api на "chat" в config.toml. Протокол "responses" поддерживается только частью новых моделей.Ошибки при tool calling / function calling
Ошибки при tool calling / function calling
RuAPI передаёт вызовы инструментов без изменений. Если Codex ругается — попробуйте тот же prompt напрямую через OpenAI, чтобы исключить проблему в самом prompt.
Держать одновременно официальный аккаунт и RuAPI
Держать одновременно официальный аккаунт и RuAPI
Опишите два провайдера в
config.toml и используйте /provider <name> для переключения внутри сессии, или поставьте CC Switch.