NuevoConecta cualquier agente a UberLLM: una clave, todos los modelos, a precio de lista o menos.
UberLLM

Codex CLI

Codex CLI se comunica con UberLLM a través de la Responses API en https://api.uberllm.dev/v1. Codex 0.95 y posteriores solo usan la Responses API (se eliminó wire_api = "chat"), y UberLLM la ofrece en cada modelo de chat. Probado con Codex 0.166.0 en 30 de octubre de 2026: comandos de shell, ediciones de archivos y tareas de varios pasos.

Configuración

  1. Crea una API key en Dashboard → Keys y añade crédito.

  2. Expórtala en tu perfil de shell (~/.zshrc o ~/.bashrc):

    export UBERLLM_API_KEY="ull_..."
    
  3. Añade a ~/.codex/config.toml:

    model = "deepseek/deepseek-v4.1-flash"
    model_provider = "uberllm"
    web_search = "disabled"
    
    [model_providers.uberllm]
    name = "UberLLM"
    base_url = "https://api.uberllm.dev/v1"
    env_key = "UBERLLM_API_KEY"
    wire_api = "responses"
    
  4. Abre una nueva terminal y ejecuta codex en tu proyecto.

base_url debe terminar en /v1: Codex añade /responses. env_key es el nombre de la variable de entorno que contiene la API key.

Selecciones de modelos en vivo con los precios de hoy: Guía de configuración de Codex.

Opciones

Configuración Por qué
model Cualquier ID de modelo de chat de el catálogo. Anular por ejecución con codex -m <id>.
model_context_window Codex asume 272,000 tokens para modelos fuera de la lista propia de OpenAI. Establece el tamaño de contexto real del modelo para que Codex compacte la conversación a tiempo.
model_reasoning_effort "low", "medium" o "high", se pasa a los modelos que piensan.
web_search = "disabled" La búsqueda web de Codex se ejecuta en los servidores de OpenAI y no la ofrecen otros proveedores; UberLLM omite la herramienta de todos modos.

Ejecuciones no interactivas para scripts y CI:

codex exec --skip-git-repo-check "fix the failing test in tests/test_api.py"

Cómo funciona

  • Codex envía toda la conversación en cada turno con store: false. UberLLM no guarda nada entre llamadas y Codex no necesita que se guarde nada.
  • Las herramientas de Codex (exec_command, apply_patch, update_plan, servidores MCP que añadas) son herramientas de función y personalizadas desde el lado de la API, por lo que funcionan con cualquier modelo con llamadas a herramientas.
  • Cada llamada aparece en Dashboard → Activity con el nombre de la aplicación codex y su coste.

Solución de problemas

Síntoma Solución
wire_api = "chat" ya no es compatible Establece wire_api = "responses".
Missing environment variable: UBERLLM_API_KEY o 401 Exporta la API key en la terminal donde se ejecuta Codex.
404 en cada turno base_url debe ser https://api.uberllm.dev/v1.
"Model metadata for … not found. Defaulting to fallback metadata" Inofensivo para modelos fuera de la lista de OpenAI; establece model_context_window.
El modelo responde pero nunca ejecuta comandos Usa un modelo con llamadas a herramientas fiables (DeepSeek, GLM, Kimi, Qwen Coder, Claude, GPT).
402 Añade crédito o aumenta el límite de gasto de la API key.