Introdução
Claude Fable 5 é o modelo de chat da Anthropic com pegada narrativa, disponível aqui como um endpoint compatível com OpenAI em /v1/chat/completions. Ele lê até 1.000.000 de tokens por requisição e escreve até 128.000 numa única resposta: o bastante para reenviar a transcrição inteira de um roleplay palavra por palavra e receber um capítulo completo.
O conteúdo das mensagens é texto e imagens. O esforço de raciocínio aceita low, medium ou high (medium por padrão), até 128 definições de tools vão na mesma chamada e a resposta pode chegar via Server-Sent Events. A amostragem é fixada pelo próprio modelo, então temperature e top_p não fazem parte da requisição.
Recursos e destaques
Um milhão de tokens para a história até aqui
Sessões longas raramente quebram porque a prosa piora; quebram quando um personagem esquece uma promessa feita trinta turnos atrás. Com 1.000.000 de tokens de entrada, você envia a transcrição exatamente como foi escrita em vez de um resumo, e a fala que só vai importar mais adiante continua lá quando chegar a hora.
Respostas do tamanho de um capítulo
max_tokens vai até 128.000, com padrão de 4.096. Aumente de propósito quando quiser um capítulo inteiro de uma vez: uma cena escrita numa única geração mantém pessoa, tempo verbal e ritmo, enquanto fragmentos costurados escorregam nas emendas.
Esforço definido a cada requisição
low, medium e high são uma única string no corpo da requisição, com medium como padrão. Suba para high quando a cena precisar conciliar detalhes plantados e fatos já firmados, e desça para low em turnos curtos de conversa, em que a velocidade pesa mais que a reflexão.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
messages | Sim | Turnos de conversa em ordem. O conteúdo é uma string ou um array de partes de texto e |
max_tokens | Não | Limita a resposta a 128.000; o padrão é 4.096. Aumente quando o pedido for um capítulo inteiro e não uma abertura. |
reasoning_effort | Não | low, medium ou high; medium é o padrão. O nível alto gasta mais tempo segurando a continuidade ao longo de dezenas de turnos. |
stop | Não | Até 4 sequências, como string ou array. A resposta termina assim que o modelo escreve uma delas, e o texto correspondente não é devolvido. pelo menos 1 caracteres · pelo menos 1 itens · no máximo 4 itens |
tools | Não | Até 128 definições de função por requisição. no máximo 128 itens |
parallel_tool_calls | Não | true ou false, padrão true: o modelo pode pedir várias chamadas de ferramenta no mesmo turno. Valor padrão: |
tool_choice | Não | auto, none, required ou um objeto nomeando uma função. |
Preços
Entrada $9 / Saída $45 por 1 milhão de tokens
Casos de uso
Um personagem por cinquenta turnos
Coloque a persona e os fatos firmados na mensagem de sistema e todo o texto anterior no histórico. O que o personagem jurou, recusou ou deixou escapar é lido a cada turno com as palavras originais, em vez de ser reconstruído a partir de um lembrete.
Cenas com elenco
Quatro personagens na mesma sala, cada um com sua dicção, seus cacoetes e seus tabus já registrados. Reenvie a cena inteira para continuá-la e cada voz fica presa a quem fala, sem se dissolver num registro comum.
Ficção seriada, um capítulo por chamada
Envie a história até aqui e peça o próximo capítulo com max_tokens ajustado ao tamanho dele. Uma única geração longa não tem emendas para consertar, e você economiza a rodada de revisão que o texto montado em partes costuma exigir.
Guia de prompt e dicas práticas
Envie o texto anterior, não um resumo
Um resumo guarda o que parecia importante naquele momento, e na ficção longa raramente é o detalhe de que você vai precisar depois. Coloque o histórico no array messages do mais antigo para o mais recente e deixe voz, ponto de vista e limites na mensagem de sistema.
Escreva os fatos firmados como uma lista curta
A carta nunca foi enviada; a dívida é com o irmão mais novo; o narrador nunca diz o primeiro nome da irmã. Três linhas na mensagem de sistema são mais difíceis de ignorar do que três fatos enterrados 200.000 tokens atrás.
Conte com os limites da requisição
Um max_tokens acima de 128.000 falha na validação, e os resultados de tools dividem a janela com a prosa. Partes de vídeo e áudio são rejeitadas, e uma conversa não pode terminar numa mensagem de assistant para preencher o começo da resposta. Para saída legível por máquina, defina uma tool cujos parâmetros sejam o seu esquema JSON e force-a com tool_choice.
Início rápido da 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'
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.














