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
Crea una API key en Dashboard → Keys y añade crédito.
Expórtala en tu perfil de shell (
~/.zshrco~/.bashrc):export UBERLLM_API_KEY="ull_..."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"Abre una nueva terminal y ejecuta
codexen 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
codexy 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. |