OpenCode
OpenCode comunica con UberLLM tramite il pacchetto @ai-sdk/openai-compatible. Memorizzi
la chiave una volta, poi descrivi il provider in opencode.json.
Prima di iniziare
- Un account UberLLM con credito e una API key da
Dashboard → Chiavi (
ull_...).
1. Salva la key
In OpenCode, esegui /connect, scorri fino a Other, inserisci il provider id uberllm,
quindi incolla la tua key. OpenCode la salva in ~/.local/share/opencode/auth.json. L'id
che digiti qui deve corrispondere al provider id in opencode.json.
2. Aggiungi il provider
File globale: ~/.config/opencode/opencode.json. File di progetto: opencode.json nella
root del progetto (ha la precedenza su quello globale).
{
"$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 } }
}
}
}
}
Per saltare /connect, metti la chiave nel file invece: "apiKey": "{env:UBERLLM_API_KEY}"
dentro options.
OpenCode elenca solo i modelli che nomini qui. Qualsiasi ID dal catalogo funziona.
3. Scegli il modello
Esegui /models e scegli uno dei modelli UberLLM.
Modelli consigliati
Verificato il 30 ottobre 2026: ognuno ha risposto e ha effettuato una chiamata a uno strumento tramite UberLLM.
| ID modello | Contesto | Output massimo |
|---|---|---|
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 |
Errori comuni
| Cosa vedi | Causa e soluzione |
|---|---|
401 |
Nessuna chiave per questo provider. Esegui opencode auth list; l'ID deve essere uberllm in entrambi i posti. |
404 con "pagina non trovata" |
baseURL deve essere https://api.uberllm.dev/v1. Usa @ai-sdk/openai-compatible, il provider con cui questa configurazione è stata testata. |
404 model_not_found |
La chiave del modello in models non è un ID di catalogo. |
402 insufficient_credits |
Saldo esaurito. Aggiungi credito sotto Dashboard → Credits. |