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"
codexAlternative: 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"}/v1/responses (формат OpenAI Responses API). Без wire_api = "responses" запросы уходили бы на неверный endpoint.