Тема
Язык

Codex CLI (OpenAI)

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

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

Формируется по запросу на основе нашего каталога: адрес API, все опубликованные модели с размером контекста и лимитом вывода, а также рекомендуемые настройки. Ключа в нём нет. Codex считывает ключ из GETVIBE_API_KEY (env_key). Недорогая модель для одного запуска: codex -m <model ID>; максимальная глубина рассуждений: codex -c model_reasoning_effort="high". Удалите таблицы [profiles.*], оставшиеся от старых версий этого файла, — Codex 0.134 и более поздние версии не принимают --profile, пока эти таблицы присутствуют.

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

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

config.toml

Добавьте поставщика в ~/.codex/config.toml:

model = "gpt-6.1-sol"
model_provider = "getvibe"
model_reasoning_effort = "high"

[model_providers.getvibe]
name = "GetVibe API"
base_url = "https://getvibeapi.com/v1"
wire_api = "responses"
env_key = "GETVIBE_API_KEY"

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

Задайте переменную с именем env_key:

export GETVIBE_API_KEY="PASTE_YOUR_GETVIBE_KEY_HERE"
codex

Alternative: auth.json

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

model = "gpt-6.1-sol"
model_provider = "getvibe"
model_reasoning_effort = "high"

[model_providers.getvibe]
name = "GetVibe API"
base_url = "https://getvibeapi.com/v1"
wire_api = "responses"
requires_openai_auth = true

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

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