Перейти к содержимому

Codex

Codex — это терминальный агент OpenAI для кодинга. Он поддерживает пользовательских провайдеров моделей, поэтому его можно направить на OpenAI-совместимую поверхность ru-llm.

Настройка

Добавьте блок провайдера в ~/.codex/config.toml, указав base_url на путь /v1 шлюза:

~/.codex/config.toml
model = "gpt-5.5"
model_provider = "ru-llm"
[model_providers.ru-llm]
name = "ru-llm"
base_url = "https://api.ru-llm.relay2.xyz/v1"
wire_api = "chat"
env_key = "RU_LLM_API_KEY"

Затем экспортируйте ключ под именем, указанным в env_key:

Окно терминала
export RU_LLM_API_KEY="sk-ru-YOUR_KEY"
codex

Выбор модели

Задайте model в config.toml (или передайте --model в CLI) — любой ID чат-модели из каталога: например gpt-5.5, gpt-5.4, claude-opus-4-8 или gemini-3.1-pro-preview. Благодаря кросс-диалектной маршрутизации Codex может работать с моделями Claude и Gemini через того же OpenAI-провайдера:

model = "claude-opus-4-8"

Проверка

Убедитесь, что OpenAI-поверхность отвечает, перед запуском Codex:

Окно терминала
curl https://api.ru-llm.relay2.xyz/v1/chat/completions \
-H "Authorization: Bearer sk-ru-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [{"role": "user", "content": "Reply with the single word: ok"}]
}'

Ответ 200 со значением ok в choices[0].message.content подтверждает доступность провайдера.

Устранение неполадок

СимптомПричинаРешение
404 / «unknown endpoint»wire_api по умолчанию responsesЗадайте wire_api = "chat" в блоке провайдера.
401 UnauthorizedПеременная с ключом не заданаЭкспортируйте переменную из env_key (например, RU_LLM_API_KEY).
402 Payment RequiredНулевой балансПополните в консоли → Billing.
400 неизвестная модельID модели нет в каталогеЗадайте model равным существующему ID (GET /v1/models).