Introducción
Claude Fable 5 es el modelo de chat de Anthropic con vocación narrativa, disponible aquí como un endpoint compatible con OpenAI en /v1/chat/completions. Lee hasta 1.000.000 de tokens por solicitud y escribe hasta 128.000 en una sola respuesta: suficiente para reenviar la transcripción completa de un roleplay palabra por palabra y recibir un capítulo entero.
El contenido de los mensajes es texto e imágenes. El esfuerzo de razonamiento admite low, medium o high (medium por defecto), hasta 128 definiciones de tools viajan en la misma llamada y la respuesta puede llegar por Server-Sent Events. El muestreo lo fija el modelo, así que temperature y top_p no forman parte de la solicitud.
Funciones y aspectos destacados
Un millón de tokens para la historia hasta ahora
Las sesiones largas casi nunca fallan porque la prosa empeore; fallan cuando un personaje olvida una promesa de hace treinta turnos. Con 1.000.000 de tokens de entrada puedes enviar la transcripción tal como se escribió en lugar de un resumen, y la línea que solo importa más adelante sigue ahí cuando llega su momento.
Respuestas del largo de un capítulo
max_tokens llega a 128.000 y su valor por defecto es 4.096. Súbelo a propósito cuando quieras un capítulo entero de una sola pasada: una escena escrita en una única generación conserva persona, tiempo verbal y ritmo, mientras que los fragmentos cosidos se desvían en las uniones.
Esfuerzo elegido en cada solicitud
low, medium y high son un solo string en el cuerpo de la solicitud, con medium por defecto. Sube a high cuando una escena tenga que conciliar detalles sembrados y hechos fijados, y baja a low en turnos breves de conversación donde importa más la velocidad que la deliberación.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
messages | Sí | Turnos de conversación ordenados. El contenido es una cadena o un arreglo de partes de texto e |
max_tokens | No | Limita la respuesta a 128.000; por defecto son 4.096. Súbelo cuando lo que pides es un capítulo entero y no un arranque. |
reasoning_effort | No | low, medium o high; medium es el valor por defecto. El nivel alto dedica más tiempo a sostener la continuidad a lo largo de decenas de turnos. |
stop | No | Hasta 4 secuencias, como cadena o como arreglo. La respuesta termina en cuanto el modelo escribe una de ellas, y el texto que coincide no se devuelve. mínimo 1 caracteres · mínimo 1 elementos · máximo 4 elementos |
tools | No | Hasta 128 definiciones de funciones por solicitud. máximo 128 elementos |
parallel_tool_calls | No | true o false, true por defecto: el modelo puede pedir varias llamadas a herramientas en un mismo turno. Valor predeterminado: |
tool_choice | No | auto, none, required, o un objeto que nombre una función. |
Precios
Entrada $9 / Salida $45 por 1 millón de tokens
Casos de uso
Un personaje durante cincuenta turnos
Pon la persona y los hechos fijados en el mensaje de sistema y todo el texto anterior en el historial. Lo que el personaje juró, rechazó o dejó escapar se lee con sus palabras originales en cada turno, en vez de reconstruirse a partir de un recordatorio.
Escenas corales
Cuatro personajes en una misma habitación, cada uno con su dicción, sus muletillas y sus tabúes ya registrados. Reenvía la escena completa para continuarla y cada voz sigue pegada a quien habla en lugar de fundirse en un registro común.
Ficción por entregas, un capítulo por llamada
Envía la historia hasta ahora y pide el siguiente capítulo con max_tokens ajustado a su extensión. Una sola generación larga no tiene costuras que reparar, y te ahorras la pasada de edición que suele exigir el texto armado por partes.
Guía de prompts y consejos prácticos
Envía el texto previo, no un resumen
Un resumen conserva lo que parecía importante en su momento, y en la ficción larga rara vez es el detalle que necesitarás después. Coloca el historial en el array messages del más antiguo al más reciente y deja la voz, el punto de vista y los límites en el mensaje de sistema.
Escribe los hechos fijados como una lista corta
La carta nunca se envió; la deuda es con el hermano menor; el narrador nunca dice el nombre de pila de la hermana. Tres líneas en el mensaje de sistema son más difíciles de pasar por alto que tres hechos enterrados 200.000 tokens atrás.
Ten en cuenta los límites de la solicitud
Un max_tokens mayor que 128.000 no pasa la validación, y los resultados de tools comparten la ventana con la prosa. Las partes de video y audio se rechazan, y una conversación no puede terminar en un mensaje de assistant para rellenar el inicio de la respuesta. Para una salida legible por máquina, define una tool cuyos parámetros sean tu esquema JSON y fuérzala con tool_choice.
Inicio rápido de la 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'
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.














