Codex CLI
Codex CLI comunica con UberLLM tramite la
Responses API a https://api.uberllm.dev/v1. Codex 0.95 e successive
supportano solo la Responses API (wire_api = "chat" è stata rimossa), e UberLLM la serve
su ogni modello di chat. Testato con Codex 0.166.0 su 30 ottobre 2026: comandi shell, modifiche di file
e attività multi-step.
Configurazione
Crea una chiave in Dashboard → Keys e aggiungi credito.
Esportala nel tuo profilo shell (
~/.zshrco~/.bashrc):export UBERLLM_API_KEY="ull_..."Aggiungi 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"Apri un nuovo terminale ed esegui
codexnel tuo progetto.
base_url deve terminare con /v1: Codex aggiunge /responses. env_key è il nome della
variabile d'ambiente che contiene la chiave.
Scelte di modelli live con i prezzi di oggi: Guida alla configurazione di Codex.
Opzioni
| Impostazione | Perché |
|---|---|
model |
Qualsiasi ID di modello di chat da il catalogo. Sovrascrivi per esecuzione con codex -m <id>. |
model_context_window |
Codex assume 272,000 token per i modelli al di fuori dell'elenco di OpenAI. Imposta la dimensione reale del contesto del modello in modo che Codex compatti la conversazione in tempo. |
model_reasoning_effort |
"low", "medium" o "high", passato ai modelli che pensano. |
web_search = "disabled" |
La ricerca web di Codex viene eseguita sui server di OpenAI e non è offerta da altri provider; UberLLM esclude lo strumento in ogni caso. |
Esecuzioni non interattive per script e CI:
codex exec --skip-git-repo-check "fix the failing test in tests/test_api.py"
Come funziona
- Codex invia l'intera conversazione ad ogni turno con
store: false. UberLLM non conserva nulla tra le chiamate e Codex non ha bisogno che nulla venga conservato. - Gli strumenti di Codex (
exec_command,apply_patch,update_plan, server MCP che aggiungi) sono strumenti funzione e personalizzati dal lato API, quindi funzionano su qualsiasi modello con chiamate a strumenti. - Ogni chiamata appare in Dashboard → Attività con il nome dell'app
codexe il suo costo.
Risoluzione dei problemi
| Sintomo | Soluzione |
|---|---|
wire_api = "chat" non è più supportato |
Imposta wire_api = "responses". |
Missing environment variable: UBERLLM_API_KEY o 401 |
Esporta la chiave nel terminale in cui è in esecuzione Codex. |
404 ad ogni turno |
base_url deve essere https://api.uberllm.dev/v1. |
| "Model metadata for … not found. Defaulting to fallback metadata" | Innocuo per i modelli al di fuori dell'elenco di OpenAI; imposta model_context_window. |
| Il modello risponde ma non esegue mai i comandi | Usa un modello con chiamate a strumenti affidabili (DeepSeek, GLM, Kimi, Qwen Coder, Claude, GPT). |
402 |
Aggiungi credito, o aumenta il limite di spesa della chiave. |