NieuwZo betrappen we een verkoper die het verkeerde model aanbiedt, en krijg je je geld terug.
UberLLM

Stel je programmeertools in

npx uberllm init

De opdracht vindt de programmeertools op je computer en stelt ze elk in om UberLLM te gebruiken. Je hebt Node.js 18 of nieuwer nodig. Verder wordt er niets geïnstalleerd.

Wat er gebeurt als je het uitvoert:

  1. Het toont een lijst van de gevonden tools.
  2. Je browser opent. Meld je aan (of maak een account aan) en druk op Verbinden. Dit maakt een API key aan voor deze computer.
  3. De key wordt opgeslagen in ~/.uberllm/key, een bestand dat alleen jij kunt lezen.
  4. Het eigen configuratiebestand van elke tool wordt aangepast om UberLLM te gebruiken. Eerst wordt er een kopie van elk bestand opgeslagen.
  5. Het controleert of de key werkt en vertelt je wat je moet herstarten.

Als je het opnieuw uitvoert, verandert er niets als alles al is ingesteld.

Bekijk eerst de wijzigingen

npx uberllm init --dry-run

Dit print elk bestand dat het zou wijzigen en de regels die het zou toevoegen. Het opent de browser niet en schrijft niets.

Wat elke tool krijgt

Tool Bestand dat het wijzigt Hoe de tool je sleutel leest
Claude Code ~/.claude/settings.json apiKeyHelper leest ~/.uberllm/key
Codex CLI ~/.codex/config.toml de auth-opdracht van de provider leest ~/.uberllm/key
OpenCode ~/.config/opencode/opencode.json {file:~/.uberllm/key}
Kilo Code ~/.config/kilo/kilo.jsonc de UBERLLM_API_KEY variabele
Goose ~/.config/goose/custom_providers/uberllm.json de UBERLLM_API_KEY variabele
Aider ~/.aider.conf.yml, ~/.aider.model.settings.yml een privé env-bestand in ~/.uberllm
Continue ~/.continue/config.yaml ~/.continue/.env (Continue's eigen secrets-bestand)

Kilo Code en Goose lezen een sleutel alleen uit de environment. Voor hen wordt één regel toegevoegd aan je shell-profiel (~/.zshrc, ~/.bashrc of fish). Die regel leest het sleutelbestand; de sleutel zelf wordt niet in het profiel geschreven. Op Windows print de opdracht die ene stap die je in plaats daarvan moet doen.

Claude Code blijft vragen om zijn eigen Claude-modellen. De andere tools krijgen een standaardmodel: het eerste coding model op de modellijst dat verzoeken accepteert wanneer je de opdracht uitvoert. Om het zelf te kiezen:

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

Tools die binnen de app worden ingesteld

Cursor, Cline en Roo Code bewaren deze instellingen binnen de editor, niet in een bestand dat een opdracht kan wijzigen. Voor hen print de opdracht de drie stappen die je moet volgen, met het adres en de model id ingevuld. Zie Cursor, Cline en Roo Code.

Gemini CLI praat alleen met servers die Google's Gemini API spreken, wat UberLLM niet aanbiedt. Om Gemini-modellen via UberLLM te gebruiken, stel OpenCode of Codex in met een Gemini model id: npx uberllm init --tool opencode --model <id>.

Opties

Optie Wat het doet
--tool <names> Alleen deze tools, kommagescheiden: claude-code, codex, opencode, kilo-code, goose, aider, continue, cursor, cline, roo-code, gemini-cli. Stelt ook een tool in die niet gevonden is.
--project [dir] Alleen dit project (standaard: de huidige map).
--model <id> Het standaardmodel om in te stellen.
--key <key> Gebruik deze key en sla de browser over.
--relink Haal een nieuwe key op in de browser, zelfs als er al een is opgeslagen of ingesteld.
--dry-run Toon wat er zou veranderen. Verander niets.
--undo Zet alles terug.

Welke key wordt gebruikt: --key als je die doorgeeft, dan de key die al is opgeslagen in ~/.uberllm, dan UBERLLM_API_KEY uit de omgeving, dan de browser.

Eén project alleen

cd my-project
npx uberllm init --project

Alleen die map draait op UberLLM; je andere projecten blijven ongewijzigd. Dit werkt voor de tools die een per-project configuratie hebben: Claude Code (.claude/settings.local.json), OpenCode (opencode.json) en Aider (.aider.conf.yml). Er wordt geen sleutel in de projectmap geschreven. Codex CLI, Kilo Code, Goose en Continue zijn per machine ingesteld, dus deze worden hier overgeslagen.

Op Windows wordt Claude Code niet per project ingesteld, omdat dat de sleutel in de projectmap zou plaatsen. Voer de opdracht daar uit zonder --project.

Ongedaan maken

npx uberllm init --undo
  • Een bestand dat je sindsdien niet hebt aangeraakt, wordt precies teruggezet zoals het was. Een bestand dat het commando heeft aangemaakt, wordt verwijderd.
  • Een bestand dat je sindsdien hebt bewerkt, behoudt je bewerkingen. Alleen wat het commando heeft toegevoegd, wordt verwijderd, en de instellingen die het heeft vervangen, worden teruggezet. De kopie van voordat het commando werd uitgevoerd, blijft in ~/.uberllm/backups/.
  • Het opgeslagen key file wordt verwijderd als dit commando het heeft aangemaakt en geen enkel hulpmiddel dat het heeft ingesteld, het nog gebruikt. Een key file van de Claude Code installer blijft staan. Om de key ook uit te schakelen, verwijder je deze op je keys page.

Maak één hulpmiddel ongedaan met --undo --tool codex, of één project met --undo --project. Kilo Code en Goose delen de regel in je shell profile, dus deze blijft staan totdat beide ongedaan zijn gemaakt.

Waar dingen worden bewaard

Pad Wat het is
~/.uberllm/key Je sleutel. Alleen jij kunt het lezen (modus 600).
~/.uberllm/backups/ Een kopie van elk bestand van voordat het werd gewijzigd.
~/.uberllm/init.json De lijst met bestanden die het commando heeft gewijzigd, gebruikt door --undo.

De sleutel wordt naar api.uberllm.dev gestuurd en nergens anders. Het wordt nooit afgedrukt.

Wanneer een bestand met rust wordt gelaten

De opdracht herschrijft geen bestand dat het zou kunnen beschadigen. Het vertelt je en print de stappen om handmatig uit te voeren. Dit gebeurt wanneer:

  • een JSON-configuratie opmerkingen bevat (opencode.jsonc, kilo.jsonc), omdat een herschrijving deze zou verliezen;
  • een JSON-configuratie niet kan worden gelezen;
  • De models: van Continue op één regel is geschreven;
  • met --project, een configuratiebestand een link is naar een bestand buiten het project.

De tool wordt dan vermeld als "nog niet ingesteld" aan het einde van de uitvoering.

Probleemoplossing

Wat je ziet Wat te doen
No supported coding tool was found Installeer eerst de tool, of geef hem een naam: npx uberllm init --tool codex.
The gateway did not accept the key Voer npx uberllm init --relink uit om een nieuwe key te krijgen.
Een tool gebruikt nog steeds zijn oude provider Herstart hem. Voor Kilo Code en Goose, open eerst een nieuwe terminal zodat de nieuwe variabele wordt geladen.
ANTHROPIC_API_KEY is set in your shell Claude Code gebruikt die variabele vóór de opgeslagen key. Verwijder hem uit je shell-profiel.
402 wanneer een tool een verzoek stuurt Voeg tegoed toe op de tegoedpagina.