NovoConecte qualquer agente ao UberLLM: uma chave, todos os modelos, pelo preço de tabela ou menos.
UberLLM

OpenCode com UberLLM: um provedor mais barato em opencode.json

Adicione um provedor "uberllm" a ~/.config/opencode/opencode.json com npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 e os modelos que você quiser, forneça sua chave UberLLM (variável de ambiente ou /connect), então selecione uberllm/<model id> com /models.

Passos

  1. Crie uma chave na sua página de chaves e adicione crédito.
  2. Abra (ou crie) ~/.config/opencode/opencode.json. Apenas para um projeto, use opencode.json na pasta do projeto em vez disso.
  3. Adicione o provedor:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1",
        "apiKey": "{env:UBERLLM_API_KEY}"
      },
      "models": {
        "moonshotai/kimi-k3": { "name": "moonshotai/kimi-k3" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" }
      }
    }
  },
  "model": "uberllm/moonshotai/kimi-k3",
  "small_model": "uberllm/deepseek/deepseek-v4.1-flash"
}
  1. Dê a chave ao OpenCode. Ou defina a variável que a configuração lê:
export UBERLLM_API_KEY=ull_your_key

ou execute /connect dentro do OpenCode, role até Outros, insira uberllm como o id do provedor e cole a chave. O id deve corresponder exatamente ao nome em provider. Se você usar /connect, pode excluir a linha apiKey.

  1. Inicie opencode, digite /models e escolha um dos modelos UberLLM.

Por que o ID do modelo tem duas barras

OpenCode chama um modelo <provider>/<model>, e os IDs do UberLLM já contêm uma barra (deepseek/…). OpenCode divide apenas na primeira barra, então uberllm/moonshotai/kimi-k3 significa provedor uberllm, modelo moonshotai/kimi-k3. A chave em models deve ser o ID do UberLLM exatamente como está em uberllm.dev/models.

Informe ao OpenCode o tamanho do contexto

O OpenCode usa o tamanho do contexto para saber quando compactar uma sessão longa. Adicione um limit a cada modelo, usando os números na página do modelo:

"moonshotai/kimi-k3": {
  "name": "moonshotai/kimi-k3",
  "limit": { "context": 1000000, "output": 64000 }
}

Os números acima são um exemplo; copie os reais para o modelo que você escolher.

Use o pacote certo

Mantenha "npm": "@ai-sdk/openai-compatible". Esse pacote chama /v1/chat/completions, a rota em que todo modelo UberLLM é testado.

Solução de Problemas

  • ProviderModelNotFoundError: o modelo que você escolheu não está na lista models, ou a chave lá difere do ID em "model". Adicione-o com o ID exato do UberLLM.
  • 401 / sem resposta: {env:UBERLLM_API_KEY} fica vazio quando a variável não está definida no shell que iniciou o OpenCode. Exporte-a, ou use /connect.
  • /connect chave não usada: o ID do provedor que você digitou lá não é uberllm. Execute opencode auth list para ver o que está armazenado.
  • 404: verifique se baseURL termina em /v1, e se o pacote npm é o compatível com openai.
  • 402 créditos insuficientes: adicione crédito na página de créditos.

Continue lendo

Modelos de codificação que funcionam bem no OpenCode

Todos aceitam chamadas de ferramentas e têm contexto longo. Os dois primeiros estão na configuração abaixo.

ModeloID do modelo (cole isto)Preço agora
Kimi K3moonshotai/kimi-k3$0.0010 entrada · $0.0788 saída / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 entrada · $0.0014 saída / 1M
GLM 5.3z-ai/glm-5.3$0.00070 entrada · $0.0141 saída / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1062 entrada · $0.5310 saída / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 entrada · $0.0099 saída / 1M
GPT-5.5openai/gpt-5.5$0.1250 entrada · $0.7500 saída / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1605 entrada · $0.8023 saída / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0022 entrada · $0.0044 saída / 1M
MiniMax M3minimax/minimax-m3$0.0127 entrada · $0.0507 saída / 1M

Preços da última atualização de hora em hora, sem taxa adicional · todos os modelos →

Para trabalho barato em segundo plano

Bom como small_model (títulos, resumos) ou para edições simples.

ModeloID do modelo (cole isto)Preço agora
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 entrada · $0.0014 saída / 1M
GLM 5.3z-ai/glm-5.3$0.00070 entrada · $0.0141 saída / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 entrada · $0.0099 saída / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 entrada · $0.0039 saída / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 entrada · $0.00030 saída / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 entrada · $0.0248 saída / 1M

Preços da última atualização de hora em hora, sem taxa adicional · todos os modelos →

Perguntas frequentes

Como usar UberLLM no OpenCode?

Adicione um provedor "uberllm" a opencode.json com npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 e sua chave, liste os IDs dos modelos em models, então selecione uberllm/<model id> com /models.

IDs de modelo UberLLM com barra funcionam no OpenCode?

Sim. OpenCode divide o nome do modelo apenas na primeira barra, então uberllm/deepseek/deepseek-v4.1-flash é o provedor uberllm, modelo deepseek/deepseek-v4.1-flash.