NovitàCollega qualsiasi agente a UberLLM: una chiave, tutti i modelli, a prezzo di listino o meno.
UberLLM

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

  1. Crea una chiave in Dashboard → Keys e aggiungi credito.

  2. Esportala nel tuo profilo shell (~/.zshrc o ~/.bashrc):

    export UBERLLM_API_KEY="ull_..."
    
  3. 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"
    
  4. Apri un nuovo terminale ed esegui codex nel 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 codex e 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.