Vai al contenuto

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

https://api.claudin.io

Le route in stile OpenAI si trovano sotto /v1.

Autenticazione

Invia la tua chiave API con ogni richiesta, come uno di questi header:

Authorization: Bearer YOUR_API_KEY
x-api-key: YOUR_API_KEY

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:

{ "error": { "message": "…", "type": "…", "code": "…" } }
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.