NovitàCome scopriamo un venditore che offre il modello sbagliato, e ti rimborsiamo se succede.
UberLLM

Configura i tuoi strumenti di codifica

npx uberllm init

Il comando trova gli strumenti di codifica sulla tua macchina e configura ciascuno di essi per usare UberLLM. Hai bisogno di Node.js 18 o versioni successive. Nient'altro viene installato.

Cosa succede quando lo esegui:

  1. Elenca gli strumenti che ha trovato.
  2. Il tuo browser si apre. Accedi (o crea un account) e premi Connetti. Questo crea una API key per questa macchina.
  3. La chiave viene salvata in ~/.uberllm/key, un file che solo tu puoi leggere.
  4. Il file di configurazione di ogni strumento viene modificato per usare UberLLM. Una copia di ogni file viene salvata prima.
  5. Verifica che la chiave funzioni e ti dice cosa riavviare.

Eseguirlo di nuovo non cambia nulla se tutto è già configurato.

Vedi prima le modifiche

npx uberllm init --dry-run

Questo stampa ogni file che modificherebbe e le righe che aggiungerebbe. Non apre il browser e non scrive nulla.

Cosa ottiene ogni strumento

Strumento File che modifica Come lo strumento legge la tua chiave
Claude Code ~/.claude/settings.json apiKeyHelper legge ~/.uberllm/key
Codex CLI ~/.codex/config.toml il comando auth del provider legge ~/.uberllm/key
OpenCode ~/.config/opencode/opencode.json {file:~/.uberllm/key}
Kilo Code ~/.config/kilo/kilo.jsonc la variabile UBERLLM_API_KEY
Goose ~/.config/goose/custom_providers/uberllm.json la variabile UBERLLM_API_KEY
Aider ~/.aider.conf.yml, ~/.aider.model.settings.yml un file env privato in ~/.uberllm
Continue ~/.continue/config.yaml ~/.continue/.env (il file dei segreti di Continue)

Kilo Code e Goose leggono una chiave solo dall'ambiente. Per questi, una riga viene aggiunta al tuo profilo shell (~/.zshrc, ~/.bashrc o fish). Quella riga legge il file della chiave; la chiave stessa non viene scritta nel profilo. Su Windows, il comando stampa quel passaggio da fare invece.

Claude Code continua a chiedere i suoi modelli Claude. Gli altri strumenti ottengono un modello predefinito: il primo modello di codifica sull'elenco dei modelli che accetta richieste quando esegui il comando. Per sceglierlo tu stesso:

npx uberllm init --model deepseek/deepseek-v4.1-flash

Strumenti configurati all'interno dell'app

Cursor, Cline e Roo Code mantengono queste impostazioni all'interno dell'editor, non in un file che un comando può modificare. Per questi, il comando stampa i tre passaggi da seguire, con l'indirizzo e l'ID del modello già compilati. Vedi Cursor, Cline e Roo Code.

Gemini CLI comunica solo con server che parlano l'API Gemini di Google, che UberLLM non serve. Per usare i modelli Gemini tramite UberLLM, configura OpenCode o Codex con un ID modello Gemini: npx uberllm init --tool opencode --model <id>.

Opzioni

Opzione Cosa fa
--tool <names> Solo questi strumenti, separati da virgola: claude-code, codex, opencode, kilo-code, goose, aider, continue, cursor, cline, roo-code, gemini-cli. Configura anche uno strumento che non è stato trovato.
--project [dir] Solo questo progetto (predefinito: la cartella corrente).
--model <id> Il modello predefinito da impostare.
--key <key> Usa questa key e salta il browser.
--relink Ottieni una nuova key nel browser, anche se una è già salvata o impostata.
--dry-run Mostra cosa cambierebbe. Non cambiare nulla.
--undo Ripristina tutto.

Quale key viene usata: --key se la passi, poi la key già salvata in ~/.uberllm, poi UBERLLM_API_KEY dall'ambiente, poi il browser.

Un solo progetto

cd my-project
npx uberllm init --project

Solo quella cartella viene eseguita su UberLLM; i tuoi altri progetti rimangono invariati. Questo funziona per gli strumenti che hanno una configurazione per progetto: Claude Code (.claude/settings.local.json), OpenCode (opencode.json) e Aider (.aider.conf.yml). Nessuna chiave viene scritta nella cartella del progetto. Codex CLI, Kilo Code, Goose e Continue sono configurati per macchina, quindi vengono saltati qui.

Su Windows, Claude Code non è configurato per progetto, perché ciò metterebbe la chiave nella cartella del progetto. Esegui il comando senza --project lì.

Annulla

npx uberllm init --undo
  • Un file che non hai più toccato viene ripristinato esattamente come era. Un file creato dal comando viene rimosso.
  • Un file che hai modificato da allora mantiene le tue modifiche. Viene rimosso solo ciò che il comando ha aggiunto, e le impostazioni che ha sostituito vengono ripristinate. La copia precedente all'esecuzione del comando rimane in ~/.uberllm/backups/.
  • Il file chiave salvato viene rimosso se questo comando lo ha creato e nessun tool che ha configurato lo utilizza ancora. Un file chiave dall'installer di Claude Code viene lasciato al suo posto. Per disattivare anche la chiave, cancellala sulla tua pagina delle chiavi.

Annulla un tool con --undo --tool codex, o un progetto con --undo --project. Kilo Code e Goose condividono la riga nel tuo profilo shell, quindi rimane finché entrambi non vengono annullati.

Dove sono conservate le cose

Percorso Cos'è
~/.uberllm/key La tua chiave. Solo tu puoi leggerla (modalità 600).
~/.uberllm/backups/ Una copia di ogni file prima che fosse modificato.
~/.uberllm/init.json L'elenco dei file modificati dal comando, usato da --undo.

La chiave viene inviata a api.uberllm.dev e in nessun altro luogo. Non viene mai stampata.

Quando un file viene lasciato in pace

Il comando non riscrive un file che potrebbe danneggiare. Ti informa e stampa i passaggi da eseguire a mano. Questo accade quando:

  • una configurazione JSON ha commenti (opencode.jsonc, kilo.jsonc), perché una riscrittura li farebbe perdere;
  • una configurazione JSON non può essere letta;
  • il models: di Continue è scritto su una sola riga;
  • con --project, un file di configurazione è un link a un file esterno al progetto.

Lo strumento viene quindi elencato come "non ancora configurato" alla fine dell'esecuzione.

Risoluzione dei problemi

Cosa vedi Cosa fare
No supported coding tool was found Installa prima lo strumento, o nominalo: npx uberllm init --tool codex.
The gateway did not accept the key Esegui npx uberllm init --relink per ottenere una nuova chiave.
Uno strumento usa ancora il suo vecchio provider Riavvia. Per Kilo Code e Goose, apri prima un nuovo terminale in modo che la nuova variabile venga caricata.
ANTHROPIC_API_KEY is set in your shell Claude Code usa quella variabile prima della chiave salvata. Rimuovila dal tuo profilo shell.
402 quando uno strumento invia una richiesta Aggiungi credito sulla pagina dei crediti.