Avvio rapido
UberLLM è un unico endpoint API per ogni modello del suo catalogo. Accetta i formati wire di OpenAI e Anthropic, quindi la maggior parte degli strumenti e degli SDK funziona dopo che hai impostato il base URL e una API key di UberLLM.
- Base URL compatibile con OpenAI:
https://api.uberllm.dev/v1 - Base URL compatibile con Anthropic:
https://api.uberllm.dev(endpoint/v1/messages)
1. Ottieni la tua chiave API
- Iscriviti su uberllm.dev. La tua prima chiave è creata per te e mostrata in cima alla dashboard, con una prima chiamata che puoi incollare.
- Copia la chiave: è mostrata finché non premi L'ho copiata, poi mai
più. Le chiavi assomigliano a
ull_seguite da 43 caratteri (ull_R7f2...). Conservala in una variabile d'ambiente, mai in source control. - Hai bisogno di un'altra chiave, o hai perso questa? Apri Dashboard → API keys, clicca Crea chiave, e (opzionalmente) imposta un limite di spesa o un limite di frequenza per minuto.
export UBERLLM_API_KEY="ull_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
2. Aggiungi crediti
L'inferenza è prepagata e i nuovi account partono da $0. Apri Dashboard → Crediti e ricarica con carta (minimo $5). Ogni chiamata viene inviata a un fornitore di terze parti disponibile e addebitata in base a quanto ha addebitato quel fornitore. UberLLM non aggiunge alcuna commissione alle chiamate. Quando paghi viene aggiunta una commissione carta di 5.5% + $0.50; il tuo credito è l'importo esatto che scegli. Vedi Prezzi.
3. Fai la tua prima chiamata
Punta qualsiasi client compatibile con OpenAI a https://api.uberllm.dev/v1 usando la tua chiave ull_ come API key.
curl (streaming)
curl -N https://api.uberllm.dev/v1/chat/completions \
-H "Authorization: Bearer $UBERLLM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4-flash",
"stream": true,
"messages": [{"role": "user", "content": "Say hello in one sentence."}]
}'
Python (SDK ufficiale openai)
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.uberllm.dev/v1",
api_key=os.environ["UBERLLM_API_KEY"],
)
stream = client.chat.completions.create(
model="deepseek/deepseek-v4-flash",
messages=[{"role": "user", "content": "Say hello in one sentence."}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="", flush=True)
TypeScript (SDK ufficiale openai)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.uberllm.dev/v1",
apiKey: process.env.UBERLLM_API_KEY,
});
const stream = await client.chat.completions.create({
model: "deepseek/deepseek-v4-flash",
messages: [{ role: "user", content: "Say hello in one sentence." }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}
4. Conferma che ha funzionato
Apri Dashboard → Attività. Vedrai la richiesta registrata con il modello, il provider a cui è stata indirizzata, il conteggio dei token, la latenza e il costo esatto detratto dal tuo saldo.
Prossimi passi
- OpenAI SDK drop-in — guida completa che include non-streaming e tools.
- Anthropic SDK — usa
client.messagescon/v1/messages. - Modelli e routing — ID dei modelli, retry automatici e opzioni di routing.
- Integrazioni per editor: Cursor, Cline, Roo Code, Aider, Continue.
- Framework: LangChain, Vercel AI SDK.