Introduzione
Claude Fable 5 è il modello di chat di Anthropic orientato alla narrativa, disponibile qui come un endpoint compatibile con OpenAI su /v1/chat/completions. Legge fino a 1.000.000 di token per richiesta e scrive fino a 128.000 token in una sola risposta: abbastanza per rimandare parola per parola la trascrizione intera di un roleplay e ricevere un capitolo completo.
Il contenuto dei messaggi è testo e immagini. Il livello di ragionamento accetta low, medium o high (medium di default), fino a 128 definizioni di tool viaggiano nella stessa chiamata e la risposta può arrivare in streaming via Server-Sent Events. Il campionamento lo fissa il modello, quindi temperature e top_p non fanno parte della richiesta.
Caratteristiche principali
Un milione di token per la storia fin qui
Le sessioni lunghe raramente si rompono perché la prosa peggiora; si rompono quando un personaggio dimentica una promessa di trenta turni prima. Con 1.000.000 di token in ingresso mandi la trascrizione così come è stata scritta invece di un riassunto, e la battuta che conterà solo più avanti è ancora lì quando serve.
Risposte lunghe un capitolo
max_tokens arriva a 128.000, con un default di 4.096. Alzalo di proposito quando vuoi un capitolo intero in un solo passaggio: una scena scritta in un'unica generazione mantiene persona, tempo verbale e ritmo, mentre i frammenti cuciti insieme scivolano proprio sulle giunture.
Livello di ragionamento a ogni richiesta
low, medium e high sono una sola stringa nel corpo della richiesta, con medium come default. Passa a high quando una scena deve tenere insieme dettagli seminati e fatti già stabiliti, e a low per i turni brevi di conversazione, dove conta più la velocità della riflessione.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
messages | Sì | Turni di conversazione in ordine. Il contenuto è una stringa o un array di parti di testo e |
max_tokens | No | Limita la risposta a 128.000; il valore predefinito è 4.096. Alzalo quando la richiesta è un capitolo intero e non un incipit. |
reasoning_effort | No | low, medium o high; medium è il valore predefinito. Il livello più alto dedica più tempo a tenere la continuità lungo decine di turni. |
stop | No | Fino a 4 sequenze, come stringa o come array. La risposta si ferma appena il modello ne scrive una, e il testo corrispondente non viene restituito. almeno 1 caratteri · almeno 1 elementi · al massimo 4 elementi |
tools | No | Fino a 128 definizioni di funzione per richiesta. al massimo 128 elementi |
parallel_tool_calls | No | true o false, predefinito true: il modello può chiedere più chiamate agli strumenti nello stesso turno. Predefinito: |
tool_choice | No | auto, none, required, oppure un oggetto che nomina una sola funzione. |
Prezzi
Input $9 / Output $45 per 1 milione di token
Casi d’uso
Un personaggio per cinquanta turni
Metti la persona e i fatti stabiliti nel messaggio di sistema e tutto il testo precedente nella cronologia. Quello che il personaggio ha giurato, rifiutato o lasciato sfuggire viene riletto a ogni turno con le parole originali, invece di essere ricostruito da un promemoria.
Scene corali
Quattro personaggi nella stessa stanza, ognuno con la sua dizione, i suoi intercalari e i suoi tabù già registrati. Rimanda la scena intera per continuarla e ogni voce resta legata a chi parla, invece di confondersi in un registro comune.
Narrativa a puntate, un capitolo per chiamata
Manda la storia fin qui e chiedi il capitolo successivo con un max_tokens alzato quanto serve. Un'unica generazione lunga non ha cuciture da sistemare, e ti risparmia il giro di revisione che di solito richiede un testo montato a pezzi.
Consigli avanzati
Manda il testo precedente, non un riassunto
Un riassunto conserva ciò che sembrava importante sul momento, e nella narrativa lunga raramente è il dettaglio che ti servirà dopo. Metti la cronologia nell'array messages dal più vecchio al più recente e lascia voce, punto di vista e limiti nel messaggio di sistema.
Scrivi i fatti stabiliti come un breve elenco
La lettera non è mai stata spedita; il debito è con il fratello minore; il narratore non pronuncia mai il nome della sorella. Tre righe nel messaggio di sistema sfuggono meno di tre fatti sepolti 200.000 token più indietro.
Tieni conto dei limiti della richiesta
Un max_tokens oltre 128.000 non supera la validazione, e i risultati dei tool condividono la finestra con la prosa. Le parti video e audio vengono rifiutate, e una conversazione non può finire con un messaggio assistant per precompilare la risposta. Per un output leggibile da una macchina, definisci un tool i cui parametri siano il tuo schema JSON e forzalo con tool_choice.
Avvio rapido dell’API
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "anthropic/claude-fable-5/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.














