Tre adulti condividono una sala d'attesa del traghetto dopo mezzanotte. Uno sa che l'ultima corsa è stata cancellata, uno ha visto solo il sigillo blu su una lettera e uno sa chi l'ha mandata. La scena funziona solo se la prosa non fa mai sapere a nessuno più di quanto dovrebbe. Claude Fable 5 è adatto a questo tipo di scena: metti voce e fatti fissi nel messaggio di sistema, la scena precedente nel messaggio utente, chiedi un solo beat drammatico e controlla il risultato rispetto ai fatti. La finestra da 1.000.000 di token serve per una bibbia della serie o per un capitolo finito che vuoi continuare, non è un motivo per inviare l'intero libro per una scena di 600 parole.
Fable 5 ha anche un limite che conta per la narrativa per adulti. SpicyAPI lo classifica come attenuato: nei test di settembre 2026, una scena scritta esplicita tra due adulti è stata rifiutata o ammorbidita in tutte e nove le esecuzioni, e anche il flirt tornava attenuato. Se la tua storia richiede quelle scene scritte per esteso, usa Claude Opus 5.5 (classificato come senza censura; una richiesta nuda della sua scena più intensa può comunque tornare ammorbidita, mentre le esecuzioni inquadrate dal messaggio di sistema nella sua guida al roleplay, «Claude Opus 5.5 for NSFW Roleplay: Test Results, System Setup and Costs», sono state completate) e tieni Fable 5 per le scene in cui punto di vista, conoscenza e voce sono la parte difficile. L'esempio qui sotto costruisce tensione tra adulti e lascia tutti vestiti, quindi l'esercizio riguarda tensione, punto di vista e continuità, non il suo limite sui contenuti intensi.
Prova prima nel Playground
- Apri Claude Fable 5 e passa al Playground.
- Inserisci nel messaggio di sistema le regole su punto di vista e conoscenza dei personaggi riportate sotto. Incolla il pacchetto della scena del traghetto come messaggio utente.
- Richiedi il singolo beat drammatico, poi controlla che Elin non scopra né il mittente né la cancellazione.
Cosa accetta l'endpoint
| Impostazione | Fable 5 su SpicyAPI |
|---|---|
| ID del modello | anthropic/claude-fable-5/chat |
| Input | Testo e parti image_url; fino a 1.000.000 di token |
| Limite di output | 128.000 token; il valore predefinito di max_tokens è 4.096 |
| Ragionamento | reasoning_effort: low, medium, high; predefinito medium; fatturato come output |
| Altri controlli | stop (fino a 4 sequenze), tools (fino a 128), tool_choice, parallel_tool_calls |
| Non esposti | temperature, top_p, response_format |
| Formato | /v1/chat/completions compatibile con OpenAI; streaming supportato |
Questi sono i vincoli attuali dell'endpoint di Fable 5. Questa route non accetta temperature né top_p, e un campo assente da questo contratto non va copiato da un'altra richiesta Claude. Per un output leggibile da macchina, definisci un tool i cui parametri siano il tuo schema JSON e forzalo con tool_choice; chiedere JSON in prosa non è un parametro di formato. Inoltre una conversazione non può terminare con un messaggio dell'assistente, quindi non puoi precompilare le prime parole della risposta; indica l'attacco nelle istruzioni.
Costruisci il pacchetto della scena intorno a chi sa cosa
Elin è una restauratrice di 34 anni. Rowan è un meccanico di traghetti di 36. Mara è la bigliettaia di 61. Sono tutti e tre adulti. Elin vuole che Rowan resti per il prossimo traghetto; Rowan vuole andarsene senza spiegare la lettera sigillata che ha nel cappotto; Mara non ha detto a nessuno dei due che la partenza delle 00:40 è cancellata.
Il pacchetto distingue ciò che ognuno sa da come ognuno parla:
| Personaggio | Sa | Vuole | Parla così |
|---|---|---|---|
| Elin (punto di vista) | La lettera ha un sigillo blu; Rowan la nasconde | Che Rowan resti | Domande pratiche e precise; non chiede mai rassicurazioni |
| Rowan | Chi ha mandato la lettera | Andarsene senza spiegare | Risponde con dettagli su meteo e motore |
| Mara | La partenza delle 00:40 è cancellata; riconosce il sigillo | Seguire il regolamento finché non le viene detto altro | Frasi brevi; cita il regolamento; non nomina mai un mittente |
Il conflitto non è «rendila emotivamente ricca». È che la narrazione, bloccata su Elin, non deve nominare il mittente né annunciare la cancellazione, perché Elin non conosce né l'uno né l'altra. Un cappotto bagnato, due bicchieri di carta con il tè e il gesso di Mara sul tabellone delle partenze danno ai personaggi qualcosa da maneggiare. Il beat è la decisione di Elin di fare una domanda diretta.
Nel Playground usa reasoning_effort: medium; metti voce e fatti nel messaggio di sistema e il compito nel messaggio utente. Per un'integrazione API, ricevi la risposta in streaming. Imposta SPICY_API_KEY dalle tue chiavi API; la richiesta segue la guida a testo e streaming di SpicyAPI.
cat > request.json <<'JSON'
{
"model": "anthropic/claude-fable-5/chat",
"messages": [
{
"role": "system",
"content": "Write original fiction in close third person, past tense, limited to Elin. Committed facts: Rowan knows who sent the letter; Elin has only seen its blue seal. Mara knows the 00:40 sailing is cancelled, recognises the blue seal and does not explain either fact. Use only these three named characters. Never reveal what Elin cannot know. Voices: Elin asks precise practical questions and never asks for reassurance. Rowan answers with weather and engine details and avoids the letter. Mara speaks in short sentences, quotes policy and never names a sender. Return only the scene."
},
{
"role": "user",
"content": "All three characters are adults: Elin is 34, Rowan is 36, Mara is 61. Setting: a ferry waiting room after midnight. Elin wants Rowan to stay for the next ferry; Rowan wants to leave without explaining the letter; Mara wants to follow the rules until told otherwise. Two paper cups of tea, a wet coat, a chalked departure board. Write about 600 words. Begin with Rowan reaching for his coat. Let attraction show through restrained dialogue and small actions; keep everyone clothed. End with Elin asking who sent the letter. Do not answer her."
}
],
"max_tokens": 6000,
"reasoning_effort": "medium",
"stream": true,
"stream_options": { "include_usage": true }
}
JSON
# Save a new key for this scene; reuse it only for an unchanged retry.
uuidgen > request-key.txt
curl --fail-with-body -sSN --max-time 900 https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(cat request-key.txt)" \
--data-binary @request.json \
--dump-header response-headers.txt --output stream.log
Lascia che un Agent prepari la chiamata
Per revisioni ripetute di una scena, chiedi al tuo Agent di programmazione di usare lo Skill SpicyAPI: “Read anthropic/claude-fable-5/chat, then adapt the example to my input; show the request before running it.” La consultazione da CLI è spicyapi models get anthropic/claude-fable-5/chat --json; quella da MCP è spicyapi_model_get con model: "anthropic/claude-fable-5/chat". Le chiamate di chat usano un client compatibile o l'API di chat; i comandi per i task multimediali non generano risposte di chat.
Controlla la bozza rispetto al pacchetto in tre passaggi. Cerca nella narrazione il nome del mittente e la parola «cancel». Conta le persone con un nome; se sono più di tre, il modello ha inventato qualcuno. Leggi l'ultima riga e verifica che sia la domanda di Elin, senza risposta.
Fai suonare tre persone come tre persone
Una scena corale ha bisogno di più di un elenco di età e aspetti. Dai a ogni personaggio un obiettivo immediato diverso e un modo diverso di evitare la conversazione. Mantieni il conflitto di Elin e Rowan sulla lettera e fai in modo che Mara, la bigliettaia, abbia bisogno che loro decidano se viaggiano. Elin fa domande; Rowan risponde alla parte meno rivelatrice; Mara chiede una decisione pratica. Questa differenza crea dialoghi riconoscibili senza ripetere un nome prima di ogni battuta.
Un possibile scambio scritto a mano:
«Puoi aspettare il prossimo», disse Elin.
«Posso anche andare a piedi.» Rowan ripiegò il cappotto sopra la tasca.
Mara batté un dito sul foglio dei passeggeri. «Va bene l'una o l'altra. Ho bisogno di sapere quale.»
Elin cerca di ritardare una partenza. Rowan evita di spiegare perché se ne va. L'interruzione di Mara costringe il disaccordo privato a diventare una decisione. Nessuno deve annunciare un'emozione perché lo scambio ne porti una.
Per il modello, chiedi: “Let Mara interrupt the departure argument; she may recognise the seal but never names a sender. Keep Elin's final question unanswered. Give each speaker a different immediate objective; do not explain those objectives in narration.” Questo richiede un cambiamento osservabile nella scena invece di chiedere genericamente una chimica migliore.
Preserva la curiosità del lettore durante una revisione
Una bozza debole molto comune spiega subito il sottotesto: Rowan nasconde la lettera e la frase successiva ci dice esattamente perché. Per rimediare, togli la spiegazione e mantieni l'azione. Un punto di vista ravvicinato può notare il cappotto che si muove sopra la tasca; non può leggere la lettera nascosta né l'intenzione privata di Rowan. Lascia che Elin interpreti il gesto in modo imperfetto, se il resto della storia sostiene quell'interpretazione.
Un'altra bozza debole dà a entrambi i personaggi la stessa voce fluida ed emotivamente sincera. Specifica cosa possono dire adesso. Elin può offrire un'altra tazza di tè invece di ammettere che vuole che lui resti. Rowan può chiedere del traghetto invece di rispondere alla domanda personale. La sincerità che verrà dopo varrà di più se questa scena non l'ha già consegnata.
Quando trasformi una scena in una conversazione di compagnia per adulti, lascia il personaggio dell'utente sotto il controllo dell'utente. Chiedi a Fable di scrivere la prossima risposta di Rowan e la sua azione osservabile, poi di fermarsi prima di decidere la risposta di Elin. La prossima battuta del modello deve dare al partecipante qualcosa a cui rispondere; non deve completare entrambi i lati della relazione in un solo messaggio.
Correggi l'errore specifico
Dai un nome all'errore e invia il passaggio interessato insieme al fatto che viola.
- Il mittente viene rivelato. “Rewrite only the paragraph that names the sender. Elin may see the blue seal and Rowan covering it; she cannot identify its origin. Keep all dialogue outside that paragraph unchanged.” Un semplice “less exposition” lascia non dichiarato l'errore di conoscenza.
- Rowan spiega tutto in una volta. Il problema è il conflitto, non la formulazione. Chiedi uno scambio sostitutivo in cui risponda alla domanda pratica sul traghetto ed eviti la lettera. Se all'ultima riga non è cambiato nulla, esigi che Elin prenda l'iniziativa con la domanda indicata.
- La voce diventa ricercata. Incolla due o tre frasi della tua prosa già approvata e indica la caratteristica da mantenere: osservazioni brevi, verbi concreti o dialoghi spezzati. Chiedi che la riscrittura mantenga quella caratteristica senza prendere in prestito le immagini dell'esempio.
- Compaiono nuove persone o nuovi fatti. Aggiungi “Use only these named characters and these facts” al messaggio di sistema e riesegui.
- Le stesse frasi continuano a tornare. Elenca nel messaggio di sistema, come vietate, le frasi che continui a tagliare, e chiedi sostituzioni concrete.
Rivedi in passaggi separati invece di un unico «migliorala»: uno per punto di vista e conoscenza, uno per la continuità degli oggetti, uno per lo stile. Ogni passaggio cambia una sola cosa, così vedi se ha funzionato.
Tre prompt per il prossimo passaggio di scrittura
Tieni separata la critica dalla stesura. Usa un passaggio mirato per la voce, il sottotesto del dialogo o un'impostazione irrisolta:
Voce:
Read this scene for Elin's viewpoint only. Mark sentences that reveal a
fact she cannot know or explain an emotion instead of showing an action.
For each, quote the sentence and propose one replacement. Keep the scene's
events, dialogue and final question unchanged.Dialogo:
Check Rowan's replies against his goal of avoiding the letter. Identify
the first reply that gives away too much. Replace that exchange with an
answer about the ferry that still lets Elin hear his reluctance. Do not
make him evasive in every line or change what the characters know.Continuazione:
Before drafting the next scene, list the unresolved questions left here:
the sender, the cancelled sailing and Rowan's decision to leave. Suggest
one next beat that advances a question without answering all three.
Return the beat and the facts that must remain unchanged, not new prose.Conserva una revisione accettata come nuovo testo di partenza; una riscrittura scartata non dovrebbe diventare silenziosamente la storia pregressa del capitolo successivo.
Continua la serie senza rinviare tutto
Per la scena successiva, il messaggio di sistema conserva voce, punto di vista e un breve elenco di fatti fissati: la lettera è ancora sigillata, Mara non ha annunciato la cancellazione, la promessa di Rowan è ancora irrisolta. Tre righe lì sono più difficili da trascurare di tre fatti sepolti 200.000 token indietro. Il messaggio utente porta la scena precedente parola per parola, perché un riassunto conserva ciò che sembrava importante allora, e la riga che conta più avanti spesso non è quella. Aggiungi la scena prima di quella solo quando la sua azione finale conta.
Invia l'intero manoscritto quando il compito riguarda tutto il manoscritto, per esempio verificare una relazione lungo venti capitoli. Altrimenti il costo è la ragione per non farlo. Per richiesta, a $9 per milione di token di input:
| Richiesta | Input | Output | Costo |
|---|---|---|---|
| Pacchetto della scena e ultima scena | 5.000 | 3.000 | $0.18 |
| Bibbia della serie più capitoli recenti, senza cache | 30.000 | 3.000 | $0.405 |
| Lo stesso, con 25.000 token letti dalla cache | 25.000 in cache + 5.000 | 3.000 | $0.2025 |
| Manoscritto intero da 400.000 token, senza cache | 400.000 | 3.000 | $3.735 |
Le tariffe per milione di token sono $9 per l'input, $0.90 per l'input in cache, $45 per l'output e $11 per le scritture in cache, circa il 10 % sotto i prezzi di listino di Anthropic. Il ragionamento è fatturato come output, quindi valuta il conto in base all'utilizzo riportato e non alla scena visibile. Una lettura dalla cache è addebitata alla tariffa della cache solo quando l'utilizzo la riporta; la richiesta che scrive la cache paga $11 per milione su quella parte, quindi una bibbia ripetuta fa risparmiare dalla seconda richiesta in poi, e solo finché il prefisso ripetuto resta invariato.
Calcola separatamente il costo del passaggio di pianificazione e di quello di prosa prima di stendere un intero libro.
Scegli Fable 5 o un modello fratello più economico
Sulla stessa scena da 5.000 token in input e 3.000 in output, Fable 5 costa $0.18, Claude Opus 5.5 $0.072 ($3.60 di input, $18 di output) e Claude Sonnet 5.5 $0.04 ($2 di input, $10 di output). Entrambi i modelli fratelli sono classificati come senza censura. Fable 5 si è piazzato secondo su 407 nell'istantanea della classifica di scrittura creativa. Per una scena corale, giudica la bozza in base a punto di vista, voce e continuità.
- Scegli Fable 5 per le scene in cui conoscenza e voce sono la parte difficile: scene corali, lunghe continuazioni, un punto di vista ravvicinato che non deve lasciar trapelare nulla e la revisione di un passaggio che funziona già quasi.
- Scegli Opus 5.5 o Sonnet 5.5 per le scene per adulti che Fable 5 rifiuterà o attenuerà (con il prompt di sistema della guida a Opus), per le prime bozze che prevedi di buttare e per il lavoro ad alto volume in cui conta il costo per turno.
- Esegui lo stesso pacchetto su entrambi. Invia la richiesta qui sopra a Fable 5 e a Opus 5.5, poi giudica ciascuna in base ai tre controlli: nessuna conoscenza trapelata, nessun personaggio nuovo, la domanda finale senza risposta. La differenza è di $0.11 a scena, che costa meno che tirare a indovinare.
Il mio manoscritto viene conservato?
Per l'interfaccia Chat Completions usata qui, la risposta testuale ti viene inviata in streaming e non viene memorizzata per una riproduzione successiva. Salva in locale la tua richiesta, la prosa ricevuta e il log dello stream; i record del task e dell'addebito restano disponibili nei Logs. La conservazione del testo dei prompt è un'impostazione separata, in Protezione dei dati, con un valore predefinito di 30 giorni e un tempo configurabile. Quell'impostazione controlla la conservazione presso SpicyAPI; Anthropic richiede separatamente una conservazione di 30 giorni per il traffico di Fable 5, compreso l'accesso di terze parti, quindi accorciare il tempo della piattaforma non accorcia quello a monte. I dettagli sono nella documentazione sulla conservazione.
FAQ
Fable 5 può scrivere un intero romanzo in una sola richiesta?
Il suo limite di output è di 128.000 token, ma è un tetto, non la promessa di un romanzo coerente. Per un manoscritto, usa il pacchetto della scena e la continuazione recente descritti sopra; invia l'intero libro quando il compito richiede davvero relazioni tra i capitoli.
Cosa succede se lo stream termina prima della fine della scena?
Conserva il testo parziale e gli header. Una chiusura length significa che il budget di output è stato raggiunto; se manca il normale marcatore di completamento, la trasmissione non si è conclusa normalmente. Controlla nei Logs l'addebito definitivo del task prima di inviare una nuova richiesta a pagamento. Entro la finestra di 24 ore, riutilizzare la stessa chiave con un corpo invariato evita una seconda chiamata accettata, ma non può riprodurre la risposta mancante.
Devo pagare per Fable prima di provare Sonnet od Opus?
Usa un modello fratello più economico per bozze usa e getta o per il volume. Riserva Fable a una scena in cui punto di vista o voce hanno ancora bisogno di lavoro, con lo stesso pacchetto così da poter giudicare il miglioramento. Con 5.000 token di input e 3.000 token di output fatturati, il sovrapprezzo rispetto a Opus 5.5 è di circa $0.11 a richiesta.






