Riferimento API¶
Claudin.io è un'API compatibile con OpenAI. Se hai già utilizzato l'API di OpenAI,
tutto qui ti sarà familiare — basta puntare all'URL base di Claudin.io e usare
il modello claudinio.
URL base¶
Le route in stile OpenAI si trovano sotto /v1.
Autenticazione¶
Invia la tua chiave API con ogni richiesta, come uno di questi header:
Modello¶
| ID modello | Finestra di contesto |
|---|---|
claudinio |
256K token |
Usa claudinio ovunque. (Alcuni client si aspettano il formato provider/model — per
quelli, usa claudinio/claudinio.)
Endpoint¶
| Metodo e percorso | Descrizione |
|---|---|
POST /v1/chat/completions |
Completamenti chat — l'endpoint principale |
POST /v1/completions |
Completamenti di testo legacy |
POST /v1/messages |
Formato Anthropic Messages |
POST /v1/responses |
API Responses (Codex) |
POST /v1/embeddings |
Embedding di testo |
GET /v1/models |
Elenca i modelli disponibili |
Completamenti chat¶
curl https://api.claudin.io/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "claudinio",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Write a haiku about proxies."}
],
"temperature": 0.7
}'
I parametri standard di OpenAI sono supportati: messages, temperature, top_p,
max_tokens, stream, stop, tools / tool_choice (chiamata di funzione),
response_format, e così via.
max_tokens e ragionamento¶
I modelli Claudinio ragionano prima di rispondere, e i token di ragionamento contano
ai fini di max_tokens — lo stesso budget copre la catena di pensiero interna e la
risposta visibile. Un max_tokens piccolo può quindi essere speso quasi interamente
per il ragionamento, lasciando la risposta troncata a metà frase.
Per evitarlo, i valori inferiori a 4000 vengono automaticamente aumentati a 4000. I valori più grandi vengono passati inalterati, ed omettere il parametro è sempre accettabile.
Se analizzi output strutturato (JSON, XML, un formato rigoroso), controlla
finish_reason prima di analizzare — "length" significa che la risposta ha
raggiunto il limite di token ed è incompleta, quindi un fallimento dell'analisi è
previsto piuttosto che un problema del modello malformato:
choice = response.choices[0]
if choice.finish_reason == "length":
... # truncated — retry with a larger max_tokens
data = json.loads(choice.message.content)
Streaming¶
Imposta "stream": true per ricevere eventi inviati dal server nel formato di
streaming di OpenAI (blocchi data: {...} terminati da data: [DONE]).
Tool / chiamata di funzione¶
claudinio supporta le chiamate tool. Passa tools e leggi tool_calls dalla
risposta, esattamente come con l'API di OpenAI. Questo è ciò che lo fa funzionare
all'interno di editor agentici come Claude Code, Kilo e Cursor.
Input multimodale¶
claudinio è un modello testuale, ma Claudin.io gestisce in modo trasparente
blocchi di immagini, audio e video: se li invii, il proxy li converte in
descrizioni/trascrizioni testuali prima che il modello li veda. Non devi fare nulla
di speciale — invia blocchi di contenuto standard di OpenAI e funziona.
Errori¶
Gli errori seguono la struttura degli errori di OpenAI:
| Stato | Significato | Cosa fare |
|---|---|---|
401 |
Chiave API non valida o mancante | Controlla la chiave e l'header di autenticazione |
403 |
Endpoint non consentito | Usa uno dei percorsi /v1/* supportati |
429 |
Raggiunto il limite di budget o limitazione di frequenza | Attendi il ripristino della finestra o aggiorna il piano |
400 |
Richiesta malformata | Controlla il JSON / i parametri |
5xx |
Problema del provider upstream | Riprova con backoff |
I dettagli del provider sono nascosti di proposito
I messaggi di errore vengono sanificati in modo da non rivelare il modello provider sottostante. Vedrai sempre errori con il marchio Claudin.io e forma OpenAI.
Raggiungimento del limite di budget¶
Quando esaurisci la protezione di spesa della finestra corrente, le richieste
restituiscono un errore di budget (tipicamente 429). La tua dashboard mostra
l'esatto orario di ripristino e il budget rimanente. Vedi Piani e limiti
per come funzionano le finestre.
Limitazione di frequenza¶
Claudin.io non blocca rigidamente l'uso normale. I tassi di richiesta abusivi
vengono rallentati (un limitatore trasparente) piuttosto che rifiutati, quindi i
client ben educati non vengono mai penalizzati. In pratica non devi fare nulla —
riprova semplicemente nel raro caso di 429.