Come usare l'API di Claude Fable 5.1: ID del modello, chiave API e la tua prima richiesta
API di Claude Fable 5.1: ottieni una chiave, usa ID claude-fable-5-1, invia la prima richiesta in Python o Node.js con l'SDK Anthropic.
Leggi in MarkdownPer chiamare l'API di Claude Fable 5.1, crea una chiave API di SeedRouter, punta l'SDK ufficiale di Anthropic a https://api.seedrouter.ai, e invia claude-fable-5-1 come modello. La richiesta e la risposta mantengono il formato Messages di Anthropic, quindi il codice Claude esistente cambia in due posti: l'URL di base e la chiave. Claude Fable 5 (claude-fable-5) e Claude Opus 5.5 (claude-opus-5-5) funzionano allo stesso modo.
Quali sono gli ID dei modelli Claude?
| Modello | ID del modello | Effort di default |
|---|---|---|
| Claude Fable 5.1 | claude-fable-5-1 | high |
| Claude Fable 5 | claude-fable-5 | high |
| Claude Opus 5.5 | claude-opus-5-5 | medium |
Gli ID sono gli stessi dell'API di Anthropic: nomi fissi senza suffisso di data. Tutti e tre hanno una finestra di contesto di 1M token e scrivono fino a 128K token per richiesta.
Come ottengo una chiave API di Claude Fable 5.1?
- Accedi a SeedRouter e apri Chiavi API.
- Crea una chiave e copiala. La chiave completa viene visualizzata una sola volta; conservala in una variabile di ambiente come
SEEDROUTER_API_KEY. - Aggiungi credito nella pagina di fatturazione. Le richieste vengono fatturate per token dal tuo saldo e una richiesta che fallisce non viene addebitata.
Una sola chiave funziona per ogni modello nel catalogo, inclusi tutti e tre i modelli Claude. Conservala nel codice lato server, mai in un browser o in un'app mobile.
Come invio la mia prima richiesta di Claude Fable 5.1?
Con l'SDK Python di Anthropic (pip install anthropic):
import os
import anthropic
client = anthropic.Anthropic(
api_key=os.environ["SEEDROUTER_API_KEY"],
base_url="https://api.seedrouter.ai",
)
message = client.messages.create(
model="claude-fable-5-1",
max_tokens=4096,
messages=[{"role": "user", "content": "Explain the CAP theorem in three sentences."}],
)
print("".join(block.text for block in message.content if block.type == "text"))
print(message.usage)Il ragionamento è sempre attivo per questi modelli, quindi la risposta può iniziare con blocchi di ragionamento. Leggi la risposta dai blocchi il cui tipo è text, come sopra, piuttosto che da content[0].
Con l'SDK TypeScript di Anthropic (npm install @anthropic-ai/sdk):
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.SEEDROUTER_API_KEY,
baseURL: "https://api.seedrouter.ai",
});
const message = await client.messages.create({
model: "claude-fable-5-1",
max_tokens: 4096,
messages: [{ role: "user", content: "Explain the CAP theorem in three sentences." }],
});
for (const block of message.content) {
if (block.type === "text") console.log(block.text);
}O con cURL:
curl https://api.seedrouter.ai/v1/messages \
-H "x-api-key: $SEEDROUTER_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-fable-5-1",
"max_tokens": 4096,
"messages": [{"role": "user", "content": "Explain the CAP theorem in three sentences."}]
}'max_tokens copre il ragionamento e la risposta insieme. Se una risposta si ferma con stop_reason: "max_tokens", aumentala o abbassa l'effort.
Posso usare l'SDK di OpenAI con Claude Fable 5.1?
Sì. La stessa chiave e lo stesso ID del modello funzionano con i formati Chat Completions e Responses di OpenAI a https://api.seedrouter.ai/v1:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["SEEDROUTER_API_KEY"],
base_url="https://api.seedrouter.ai/v1",
)
chat = client.chat.completions.create(
model="claude-fable-5-1",
messages=[{"role": "user", "content": "Explain the CAP theorem in three sentences."}],
)
print(chat.choices[0].message.content)
response = client.responses.create(
model="claude-fable-5-1",
input="Explain the CAP theorem in three sentences.",
)
print(response.output_text)Usa il formato Messages quando hai bisogno di campi specifici di Claude come output_config.effort, thinking.display o cache_control. I formati di OpenAI sono il percorso più breve per il codice che già li parla.
Come imposto il livello di effort?
L'effort controlla quanto Claude Fable 5.1 ragiona prima di rispondere: low, medium, high (il default), xhigh o max. I token di ragionamento vengono fatturati come output, quindi uno sforzo più basso è più economico e veloce.
message = client.messages.create(
model="claude-fable-5-1",
max_tokens=4096,
output_config={"effort": "low"},
messages=[{"role": "user", "content": "Rename these variables to snake_case: userName, lastLoginAt."}],
)Per vedere un riepilogo del ragionamento del modello, aggiungi thinking={"type": "adaptive", "display": "summarized"}. Il ragionamento non può essere disattivato su questi modelli, solo ridotto.
Cosa cambia quando passo a Claude Opus 5.5 o Fable 5?
Cambia model e nient'altro è richiesto. Tre differenze vale la pena conoscere:
- Claude Opus 5.5 di default è
mediumeffort, quindi la stessa richiesta ragiona meno di Claude Fable 5.1 a meno che non imposti l'effort. - Claude Fable 5.1 e Claude Opus 5.5 rifiutano una chiamata agli strumenti forzata (
tool_choicedianyotool). Claude Fable 5 la accetta. - Claude Fable 5 ha un limite di conoscenze di gennaio 2026; gli altri due di giugno 2026.
La guida Claude Fable 5.1 vs Fable 5 vs Opus 5.5 li confronta in dettaglio, e la guida ai prezzi mostra cosa costa ciascuno.
Domande frequenti
L'API di Claude Fable 5.1 è solo API?
Su SeedRouter viene raggiunta attraverso l'API, più un playground di chat nella pagina di Claude Fable 5.1 per provare prompt nel browser. Le app Claude e gli abbonamenti Claude di Anthropic sono un prodotto separato.
L'API di Claude Fable 5.1 supporta lo streaming?
Sì. Imposta stream: true in una richiesta Messages, o usa l'helper di streaming dell'SDK, e la risposta arriva come server-sent events nel formato di Anthropic.
Posso inviare immagini e PDF?
Sì. Claude Fable 5.1 legge immagini e PDF come blocchi di contenuto nella richiesta Messages e scrive solo testo. La referenza dell'API elenca i formati e i limiti accettati.
Cosa succede se una richiesta fallisce?
Ottieni una risposta di errore con un codice di stato e un messaggio, e non vieni addebitato. La referenza dell'API elenca i codici di errore.
Passaggi successivi
Prova un prompt nella pagina di Claude Fable 5.1, Claude Fable 5 o Claude Opus 5.5, crea una chiave nella pagina Chiavi API, e mantieni la referenza dell'API di Claude Fable 5.1 aperta per ogni campo di richiesta.



