Goose
Goose aggiunge UberLLM come un provider personalizzato descritto da un file JSON.
Prima di iniziare
- Un account UberLLM con credito e una API key da
Dashboard → Chiavi (
ull_...).
Configurazione con un file
- Salva questo come
uberllm.jsonnella cartellacustom_providersdi Goose:- macOS / Linux:
~/.config/goose/custom_providers/ - Windows:
%APPDATA%\Block\goose\config\custom_providers\
- macOS / Linux:
{
"name": "uberllm",
"engine": "openai",
"display_name": "UberLLM",
"description": "DeepSeek, GLM, Kimi, Gemini, Claude, Qwen and other models through one OpenAI-compatible API key.",
"api_key_env": "UBERLLM_API_KEY",
"base_url": "https://api.uberllm.dev/v1/chat/completions",
"headers": { "x-title": "goose" },
"models": [
{ "name": "deepseek/deepseek-v4.1-flash", "context_limit": 1048576 },
{ "name": "z-ai/glm-5.2", "context_limit": 1048576 },
{ "name": "moonshotai/kimi-k3", "context_limit": 1048576 },
{ "name": "google/gemini-2.5-flash", "context_limit": 1048576 },
{ "name": "anthropic/claude-haiku-4.5", "context_limit": 200000 }
],
"supports_streaming": true,
"requires_auth": true
}
- Imposta la chiave e avvia una sessione:
export UBERLLM_API_KEY="ull_your-key"
goose session start --provider uberllm
Per mantenere la chiave nel portachiavi di Goose, invece, apri il provider UberLLM in Goose Desktop e inserisci la chiave lì.
Configurazione con goose configure
Esegui goose configure → Custom Providers → Add A Custom Provider, poi:
- API Type:
OpenAI Compatible - Nome:
UberLLM - API URL:
https://api.uberllm.dev/v1/chat/completions - Autenticazione richiesta: Sì → Static API key → incolla la tua chiave
- Modelli disponibili:
deepseek/deepseek-v4.1-flash,z-ai/glm-5.2,moonshotai/kimi-k3 - Supporto allo streaming: Sì
Modelli consigliati
Verificato il 30 ottobre 2026: ognuno ha risposto e ha effettuato una chiamata a strumento tramite UberLLM.
| Modello | Contesto |
|---|---|
deepseek/deepseek-v4.1-flash |
1,048,576 |
z-ai/glm-5.2 |
1,048,576 |
moonshotai/kimi-k3 |
1,048,576 |
anthropic/claude-haiku-4.5 |
200,000 |
Goose può inviare openai/gpt-5* id all'API Responses di OpenAI. UberLLM serve anche quella
rotta (Responses API), quindi anche quegli id funzionano.
Errori comuni
| Cosa vedi | Causa e soluzione |
|---|---|
401 |
UBERLLM_API_KEY non impostato in questa shell, o digitato male. |
404 "page not found" |
base_url errore di battitura, o un modello openai/gpt-5* (vedi sopra). |
404 model_not_found |
Un name di modello non è un ID di catalogo. |
402 insufficient_credits |
Saldo esaurito. Aggiungi credito sotto Dashboard → Credits. |