Codex CLI (OpenAI)

Настройка Codex CLI с PlusVibe API: config.toml, auth.json, переменные окружения. Обязателен wire_api = "responses" — Codex использует /v1/responses.

Готовый конфиг

Собран из нашего каталога прямо сейчас: адрес API, все опубликованные модели с контекстом и лимитом ответа, рекомендуемые настройки. Ключа внутри нет. Ключ Codex читает из переменной PLUSVIBE_API_KEY (env_key). Профили: codex --profile fast — дешёвая быстрая модель, codex --profile deep — максимум рассуждений.

# macOS / Linux
mkdir -p ~/.codex
curl -fsSL https://plusvibeapi.ru/api/integrations/codex.toml -o ~/.codex/config.toml
# Windows PowerShell
New-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null
Invoke-WebRequest https://plusvibeapi.ru/api/integrations/codex.toml -OutFile "$HOME\.codex\config.toml"
  • Основная модель — gpt-5.6-luna: сильная модель для кода с большим контекстом по умеренной цене.
  • Для мелких задач — deepseek-v4.1-flash: самая дешёвая быстрая модель с контекстом 1M — заголовки, сводки, сжатие истории.
  • Стриминг включён, таймаут запроса 600 с, рассуждения — medium: длинный ответ с рассуждениями идёт минутами, а без стриминга упирается в лимит ожидания.
  • Везде голые ID моделей без :суффикса — так работает автоматическое переключение на здоровый канал.
Каталог меняется: появились новые модели — скачайте файл заново. Нужны не все модели — добавьте к адресу ?models= и ID через запятую.

Codex CLI — агентный инструмент от OpenAI для работы с кодом в терминале. Использует эндпоинт /v1/responses, поэтому обязателен параметр wire_api = "responses".

config.toml

Добавьте провайдера в ~/.codex/config.toml:

model = "gpt-5.6-luna"
model_provider = "plusvibe"
model_reasoning_effort = "high"

[model_providers.plusvibe]
name = "PlusVibe API"
base_url = "https://plusvibeapi.ru/v1"
wire_api = "responses"
env_key = "PLUSVIBE_API_KEY"

Основной способ: переменная окружения

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

export PLUSVIBE_API_KEY="PASTE_YOUR_PLUSVIBE_KEY_HERE"
codex

Альтернатива: auth.json

Для этого варианта уберите env_key и замените блок провайдера на этот:

model = "gpt-5.6-luna"
model_provider = "plusvibe"
model_reasoning_effort = "high"

[model_providers.plusvibe]
name = "PlusVibe API"
base_url = "https://plusvibeapi.ru/v1"
wire_api = "responses"
requires_openai_auth = true

Затем положите реальный ключ в ~/.codex/auth.json под точным именем OPENAI_API_KEY. Строка $PLUSVIBE_API_KEY внутри JSON сама не раскрывается.

{"OPENAI_API_KEY": "PASTE_YOUR_PLUSVIBE_KEY_HERE"}
Codex CLI ходит строго на /v1/responses (формат OpenAI Responses API). Без wire_api = "responses" запросы пойдут на неверный эндпоинт.
403 Country, region, or territory not supported от api.openai.com означает, что ключ PlusVibe не подхватился, а не то, что PlusVibe заблокирован в вашей стране.
Codex CLI + PlusVibe API — config.toml, wire_api responses | PlusVibe API