OpenCode
OpenCode se comunica com o UberLLM através do @ai-sdk/openai-compatible pacote. Você armazena
a chave uma vez, depois descreve o provedor em opencode.json.
Antes de começar
- Uma conta UberLLM com crédito, e uma API key de
Dashboard → Chaves (
ull_...).
1. Guarde a chave
No OpenCode, rode /connect, role até Outros, digite o provider id uberllm,
depois cole sua chave. O OpenCode a salva em ~/.local/share/opencode/auth.json. O id
que você digita aqui deve corresponder ao provider id em opencode.json.
2. Adicione o provedor
Arquivo global: ~/.config/opencode/opencode.json. Arquivo do projeto: opencode.json na raiz do projeto (ele prevalece sobre o global).
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"options": {
"baseURL": "https://api.uberllm.dev/v1"
},
"models": {
"deepseek/deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash", "limit": { "context": 1048576, "output": 384000 } },
"z-ai/glm-5.2": { "name": "GLM 5.2", "limit": { "context": 1048576, "output": 32768 } },
"moonshotai/kimi-k3": { "name": "Kimi K3", "limit": { "context": 1048576, "output": 32768 } }
}
}
}
}
Para pular /connect, coloque a chave no arquivo, em vez disso: "apiKey": "{env:UBERLLM_API_KEY}" dentro de options.
OpenCode lista apenas os modelos que você nomeia aqui. Qualquer ID do catálogo funciona.
3. Escolha o modelo
Rode /models e escolha um dos modelos UberLLM.
Modelos recomendados
Verificado em 30 de outubro de 2026: cada um respondeu e fez uma chamada de ferramenta através do UberLLM.
| ID do modelo | Contexto | Saída máxima |
|---|---|---|
deepseek/deepseek-v4.1-flash |
1,048,576 | 384,000 |
z-ai/glm-5.2 |
1,048,576 | 32,768 |
moonshotai/kimi-k3 |
1,048,576 | 32,768 |
Erros comuns
| O que você vê | Causa e correção |
|---|---|
401 |
Nenhuma chave para este provedor. Execute opencode auth list; o id deve ser uberllm em ambos os lugares. |
404 com "page not found" |
baseURL deve ser https://api.uberllm.dev/v1. Use @ai-sdk/openai-compatible, o provedor com o qual esta configuração foi testada. |
404 model_not_found |
A chave do modelo em models não é um id de catálogo. |
402 insufficient_credits |
Saldo vazio. Adicione crédito em Dashboard → Credits. |