Tema
Idioma

Codex CLI (OpenAI)

Configura Codex CLI con GetVibe API: config.toml, auth.json y variables de entorno. Se requiere wire_api = "responses" — Codex llama a /v1/responses.

Configuración lista para usar

Se genera a partir de nuestro catálogo cuando lo solicitas: la dirección de la API, todos los modelos publicados con su contexto y límite de salida, y la configuración recomendada. No contiene ninguna clave. Codex lee la clave de GETVIBE_API_KEY (env_key). Modelo económico para una ejecución: codex -m <model ID>; razonamiento máximo: codex -c model_reasoning_effort="high". Elimina las tablas [profiles.*] que queden de versiones anteriores de este archivo: Codex 0.134 y posteriores rechazan --profile mientras estén presentes.

# 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"
  • Modelo principal — gpt-6.1-sol: agente programador sólido con un contexto amplio a un precio moderado; el id sin modificaciones mantiene activa la conmutación por error entre canales.
  • Tareas pequeñas — deepseek-v4.1-flash: el modelo capaz más económico con un contexto de 1M, para títulos, resúmenes, mensajes de commit y compactación.
  • Transmisión activada, un tiempo de espera de 600 segundos por solicitud y esfuerzo de razonamiento medium: una respuesta de razonamiento larga tarda minutos y, sin transmisión, alcanza el límite de espera.
  • Usa los IDs de modelo sin formato, sin :suffix — esto mantiene activo el failover automático hacia un canal saludable.
El catálogo cambia: cuando aparezcan modelos nuevos, vuelve a descargar el archivo. Para conservar solo algunos modelos, añade ?models= con IDs separados por comas a la URL.

Codex CLI es una herramienta de OpenAI basada en agentes para trabajar con código en la terminal. Utiliza el endpoint /v1/responses, por lo que el parámetro wire_api = "responses" es obligatorio.

config.toml

Agrega el proveedor a ~/.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"

Método principal: variable de entorno

Define la variable indicada por env_key:

export GETVIBE_API_KEY="PASTE_YOUR_GETVIBE_KEY_HERE"
codex

Alternative: auth.json

Para esta opción, elimina env_key y reemplaza el bloque del proveedor por esto:

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

Después, coloca la clave real en ~/.codex/auth.json con el nombre exacto OPENAI_API_KEY. La cadena $GETVIBE_API_KEY no se expande dentro de JSON.

{"OPENAI_API_KEY": "PASTE_YOUR_GETVIBE_KEY_HERE"}
Codex CLI se conecta estrictamente a /v1/responses (formato de la OpenAI Responses API). Sin wire_api = "responses", las solicitudes irían al endpoint equivocado.
Un 403 Country, region, or territory not supported de api.openai.com significa que no se seleccionó tu clave de GetVibe, no que GetVibe esté bloqueado en tu país.
Codex CLI + GetVibe API — config.toml, respuestas de wire_api | GetVibe API