NovoComo detectamos um vendedor que oferece o modelo errado, e reembolsamos você se isso acontecer.
UberLLM

Configure suas ferramentas de codificação

npx uberllm init

O comando encontra as ferramentas de codificação na sua máquina e configura cada uma delas para usar o UberLLM. Você precisa do Node.js 18 ou posterior. Nada mais é instalado.

O que acontece quando você o executa:

  1. Ele lista as ferramentas que encontrou.
  2. Seu navegador abre. Faça login (ou crie uma conta) e pressione Conectar. Isso cria uma API key para esta máquina.
  3. A key é salva em ~/.uberllm/key, um arquivo que só você pode ler.
  4. O arquivo de configuração de cada ferramenta é alterado para usar o UberLLM. Uma cópia de cada arquivo é salva primeiro.
  5. Ele verifica se a key funciona e informa o que reiniciar.

Executá-lo novamente não muda nada se tudo já estiver configurado.

Veja as mudanças primeiro

npx uberllm init --dry-run

Isto imprime cada arquivo que ele mudaria e as linhas que ele adicionaria. Ele não abre o navegador e não escreve nada.

O que cada ferramenta recebe

Ferramenta Arquivo que ela altera Como a ferramenta lê sua chave
Claude Code ~/.claude/settings.json apiKeyHelper lê ~/.uberllm/key
Codex CLI ~/.codex/config.toml o comando auth do provedor lê ~/.uberllm/key
OpenCode ~/.config/opencode/opencode.json {file:~/.uberllm/key}
Kilo Code ~/.config/kilo/kilo.jsonc a variável UBERLLM_API_KEY
Goose ~/.config/goose/custom_providers/uberllm.json a variável UBERLLM_API_KEY
Aider ~/.aider.conf.yml, ~/.aider.model.settings.yml um arquivo env privado em ~/.uberllm
Continue ~/.continue/config.yaml ~/.continue/.env (arquivo de segredos próprio do Continue)

Kilo Code e Goose apenas leem uma chave do ambiente. Para eles, uma linha é adicionada ao seu perfil de shell (~/.zshrc, ~/.bashrc ou fish). Essa linha lê o arquivo da chave; a chave em si não é escrita no perfil. No Windows, o comando imprime esse único passo para você fazer em vez disso.

Claude Code continua pedindo por seus próprios modelos Claude. As outras ferramentas obtêm um modelo padrão: o primeiro modelo de codificação na lista de modelos que está aceitando requisições quando você executa o comando. Para escolhê-lo você mesmo:

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

Ferramentas configuradas dentro do aplicativo

Cursor, Cline e Roo Code mantêm essas configurações dentro do editor, não em um arquivo que um comando possa alterar. Para eles, o comando imprime os três passos a seguir, com o endereço e o ID do modelo preenchidos. Veja Cursor, Cline e Roo Code.

Gemini CLI apenas se comunica com servidores que falam a API Gemini do Google, a qual o UberLLM não atende. Para usar modelos Gemini através do UberLLM, configure o OpenCode ou o Codex com um ID de modelo Gemini: npx uberllm init --tool opencode --model <id>.

Opções

Opção O que faz
--tool <names> Apenas estas ferramentas, separadas por vírgulas: claude-code, codex, opencode, kilo-code, goose, aider, continue, cursor, cline, roo-code, gemini-cli. Também configura uma ferramenta que não foi encontrada.
--project [dir] Apenas este projeto (padrão: a pasta atual).
--model <id> O modelo padrão a ser definido.
--key <key> Use esta chave e pule o navegador.
--relink Obtenha uma nova chave no navegador, mesmo que uma esteja salva ou definida.
--dry-run Mostra o que mudaria. Não muda nada.
--undo Reverte tudo.

Qual chave é usada: --key se você a passar, depois a chave já salva em ~/.uberllm, depois UBERLLM_API_KEY do ambiente, depois o navegador.

Apenas um projeto

cd my-project
npx uberllm init --project

Apenas aquela pasta roda no UberLLM; seus outros projetos não são alterados. Isso funciona para as ferramentas que têm uma configuração por projeto: Claude Code (.claude/settings.local.json), OpenCode (opencode.json) e Aider (.aider.conf.yml). Nenhuma chave é escrita na pasta do projeto. Codex CLI, Kilo Code, Goose e Continue são configurados por máquina, então são ignorados aqui.

No Windows, o Claude Code não é configurado por projeto, porque isso colocaria a chave na pasta do projeto. Execute o comando sem --project lá.

Desfazer

npx uberllm init --undo
  • Um arquivo que você não tocou desde então é restaurado exatamente como estava. Um arquivo que o comando criou é removido.
  • Um arquivo que você editou desde então mantém suas edições. Apenas o que o comando adicionou é removido, e as configurações que ele substituiu são restauradas. A cópia de antes da execução do comando permanece em ~/.uberllm/backups/.
  • O arquivo de chave salvo é removido se este comando o criou e nenhuma ferramenta que ele configurou ainda o usa. Um arquivo de chave do instalador do Claude Code é mantido no lugar. Para desativar a chave também, exclua-a na sua página de chaves.

Desfaça uma ferramenta com --undo --tool codex, ou um projeto com --undo --project. Kilo Code e Goose compartilham a linha no seu perfil de shell, então ela permanece até que ambos sejam desfeitos.

Onde as coisas são guardadas

Caminho O que é
~/.uberllm/key Sua chave. Só você pode lê-la (modo 600).
~/.uberllm/backups/ Uma cópia de cada arquivo de antes de ser alterado.
~/.uberllm/init.json A lista de arquivos que o comando alterou, usada por --undo.

A chave é enviada para api.uberllm.dev e para nenhum outro lugar. Ela nunca é impressa.

Quando um arquivo é deixado intocado

O comando não reescreve um arquivo que poderia danificar. Ele informa e imprime os passos para fazer manualmente. Isso acontece quando:

  • uma configuração JSON tem comentários (opencode.jsonc, kilo.jsonc), porque uma reescrita os perderia;
  • uma configuração JSON não pode ser lida;
  • o models: do Continue está escrito em uma linha;
  • com --project, um arquivo de configuração é um link para um arquivo fora do projeto.

A ferramenta é então listada como "ainda não configurada" no final da execução.

Solução de Problemas

O que você vê O que fazer
No supported coding tool was found Instale a ferramenta primeiro, ou nomeie-a: npx uberllm init --tool codex.
The gateway did not accept the key Execute npx uberllm init --relink para obter uma nova key.
Uma ferramenta ainda usa seu provedor antigo Reinicie-a. Para Kilo Code e Goose, abra um novo terminal primeiro para que a nova variável seja carregada.
ANTHROPIC_API_KEY is set in your shell Claude Code usa essa variável antes da key salva. Remova-a do seu perfil de shell.
402 quando uma ferramenta envia uma requisição Adicione crédito na página de créditos.