Tres adultos comparten una sala de espera de ferri pasada la medianoche. Uno sabe que el último barco está cancelado, otro solo ha visto el sello azul de una carta y el tercero sabe quién la envió. La escena solo funciona si la prosa nunca deja que nadie sepa más de lo que debe. Claude Fable 5 encaja bien en este tipo de escena: pon la voz y los hechos fijos en el mensaje de sistema, la escena anterior en el mensaje de usuario, pide un único pulso dramático y comprueba el resultado contra los hechos. La ventana de 1.000.000 de tokens sirve para una biblia de la serie o un capítulo terminado que quieras continuar, no es una razón para enviar el libro entero para una escena de 600 palabras.
Fable 5 tiene además un límite que importa para la ficción adulta. SpicyAPI lo clasifica como suavizado: en las pruebas de septiembre de 2026, una escena explícita escrita entre dos adultos fue rechazada o suavizada en las nueve ejecuciones, e incluso el coqueteo volvía suavizado. Si tu historia necesita esas escenas por escrito, usa Claude Opus 5.5 (clasificado como sin censura; una petición directa de su escena más intensa aún puede volver suavizada, y las ejecuciones con marco de sistema de su guía de rol, «Claude Opus 5.5 for NSFW Roleplay: Test Results, System Setup and Costs», se completaron) y reserva Fable 5 para las escenas donde el punto de vista, el conocimiento y la voz son lo difícil. El ejemplo de abajo genera tensión entre adultos y mantiene a todos vestidos, así que el ejercicio trata de tensión, punto de vista y continuidad, no de su límite con el contenido intenso.
Pruébalo primero en Playground
- Abre Claude Fable 5 y cambia a Playground.
- Pon en el mensaje de sistema las reglas de punto de vista y de conocimiento de los personajes que aparecen más abajo. Pega el paquete de la escena del ferri como mensaje de usuario.
- Pide el único pulso dramático y comprueba que Elin no llega a saber ni quién envió la carta ni la cancelación.
Qué acepta el endpoint
| Ajuste | Fable 5 en SpicyAPI |
|---|---|
| ID del modelo | anthropic/claude-fable-5/chat |
| Entrada | Texto y partes image_url; hasta 1.000.000 de tokens |
| Límite de salida | 128.000 tokens; el valor predeterminado de max_tokens es 4.096 |
| Razonamiento | reasoning_effort: low, medium, high; predeterminado medium; se factura como salida |
| Otros controles | stop (hasta 4 secuencias), tools (hasta 128), tool_choice, parallel_tool_calls |
| No disponibles | temperature, top_p, response_format |
| Formato | /v1/chat/completions compatible con OpenAI; admite streaming |
Estas son las restricciones actuales del endpoint de Fable 5. Esta ruta no acepta temperature ni top_p, y un campo que no figura en este contrato no debe copiarse de otra petición de Claude. Para obtener una salida legible por máquina, define una herramienta cuyos parámetros sean tu esquema JSON y fuérzala con tool_choice; pedir JSON en prosa no es un parámetro de formato. Además, una conversación no puede terminar con un mensaje del asistente, así que no puedes rellenar de antemano las primeras palabras de la respuesta; indica el arranque en las instrucciones.
Construye el paquete de la escena en torno a quién sabe qué
Elin es una conservadora de 34 años. Rowan es un mecánico de ferri de 36. Mara es la taquillera de 61. Los tres son adultos. Elin quiere que Rowan se quede para el siguiente ferri; Rowan quiere irse sin explicar la carta sellada que lleva en el abrigo; Mara no ha dicho a ninguno de los dos que la salida de las 00:40 está cancelada.
El paquete marca la diferencia entre lo que sabe cada uno y cómo habla:
| Personaje | Sabe | Quiere | Habla así |
|---|---|---|---|
| Elin (punto de vista) | La carta tiene un sello azul; Rowan la oculta | Que Rowan se quede | Preguntas prácticas y precisas; nunca pide que la tranquilicen |
| Rowan | Quién envió la carta | Irse sin explicarse | Responde con detalles del tiempo y del motor |
| Mara | La salida de las 00:40 está cancelada; reconoce el sello | Seguir las normas hasta que se le diga otra cosa | Frases cortas; cita el reglamento; nunca nombra a un remitente |
El conflicto no es «hazla emocionalmente rica». Es que la narración, fijada en Elin, no debe nombrar al remitente ni anunciar la cancelación, porque Elin no conoce ninguno de los dos datos. Un abrigo mojado, dos vasos de papel con té y la tiza de Mara en el panel de salidas dan a los personajes cosas que manejar. El pulso es la decisión de Elin de hacer una pregunta directa.
En Playground usa reasoning_effort: medium; pon la voz y los hechos en el mensaje de sistema y la tarea en el de usuario. Para una integración por API, recibe la respuesta en streaming. Define SPICY_API_KEY con tus claves de API; la petición sigue la guía de texto y streaming de 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
Deja que un Agent prepare la llamada
Para revisiones repetidas de una escena, pide a tu Agent de programación que use el Skill de SpicyAPI: “Read anthropic/claude-fable-5/chat, then adapt the example to my input; show the request before running it.” La consulta por CLI es spicyapi models get anthropic/claude-fable-5/chat --json; la consulta por MCP es spicyapi_model_get con model: "anthropic/claude-fable-5/chat". Las llamadas de chat usan un cliente compatible o la API de chat; los comandos de tareas multimedia no generan respuestas de chat.
Comprueba el borrador contra el paquete en tres pasadas. Busca en la narración el nombre del remitente y la palabra «cancel». Cuenta las personas con nombre; si hay más de tres, el modelo ha inventado a alguien. Lee la última línea y confirma que es la pregunta de Elin, sin respuesta.
Haz que tres personas suenen como tres personas
Una escena coral necesita más que una lista de edades y aspectos. Da a cada hablante un objetivo inmediato distinto y una manera distinta de evitar la conversación. Mantén el conflicto de Elin y Rowan por la carta y haz que Mara, la taquillera, necesite que ellos decidan si viajan. Elin hace preguntas; Rowan responde a la parte menos reveladora; Mara pide una decisión práctica. Esa diferencia crea diálogos que puedes reconocer sin repetir un nombre antes de cada línea.
Un posible intercambio escrito a mano:
—Puedes esperar al siguiente —dijo Elin.
—También puedo caminar. —Rowan dobló el abrigo sobre el bolsillo.
Mara dio unos golpecitos en la hoja de pasajeros—. Cualquiera de las dos vale. Necesito saber cuál.
Elin intenta retrasar una partida. Rowan evita explicar por qué se va. La interrupción de Mara obliga a que el desacuerdo privado se convierta en una decisión. Nadie tiene que anunciar una emoción para que el intercambio la transmita.
Para el modelo, pide: “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.” Eso pide un cambio observable en la escena en lugar de reclamar vagamente mejor química.
Conserva la curiosidad del lector durante una revisión
Un borrador flojo muy común explica el subtexto de inmediato: Rowan oculta la carta y la frase siguiente nos dice exactamente por qué. Para repararlo, quita la explicación y conserva la acción. Un punto de vista cercano puede notar que el abrigo se mueve sobre el bolsillo; no puede leer la carta oculta ni la intención privada de Rowan. Deja que Elin interprete el gesto de forma imperfecta si el resto de la historia respalda esa interpretación.
Otro borrador flojo da a ambos personajes la misma voz fluida y emocionalmente sincera. Especifica qué pueden decir ahora. Elin puede ofrecer otra taza de té en vez de admitir que quiere que él se quede. Rowan puede preguntar por el ferri en vez de responder a la pregunta personal. La sinceridad posterior pesará más si esta escena no la ha entregado ya.
Al convertir una escena en una conversación de compañía para adultos, deja el personaje del usuario bajo el control del usuario. Pide a Fable que escriba la siguiente respuesta de Rowan y su acción observable, y que se detenga antes de decidir la respuesta de Elin. La siguiente línea del modelo debe dar al participante algo a lo que responder; no debe completar los dos lados de la relación en un solo mensaje.
Corrige el fallo concreto
Nombra el fallo y envía el pasaje afectado junto con el hecho que rompe.
- Se revela al remitente. “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 simple “less exposition” deja sin enunciar el error de conocimiento.
- Rowan lo explica todo de golpe. El problema es el conflicto, no la redacción. Pide un intercambio de sustitución en el que responda a la pregunta práctica sobre el ferri y evite la carta. Si al llegar a la última línea nada ha cambiado, exige que Elin tome la iniciativa con la pregunta indicada.
- La voz se vuelve recargada. Pega dos o tres frases de tu propia prosa aprobada y nombra el rasgo que quieres conservar: observaciones breves, verbos concretos o diálogos entrecortados. Pide que la reescritura mantenga ese rasgo sin tomar prestadas las imágenes del ejemplo.
- Aparecen personas o hechos nuevos. Añade “Use only these named characters and these facts” al mensaje de sistema y vuelve a ejecutar.
- Siguen volviendo las mismas frases. Enumera en el mensaje de sistema, como prohibidas, las frases que no dejas de recortar, y pide sustituciones concretas.
Revisa en pasadas separadas en lugar de un único «mejóralo»: una para punto de vista y conocimiento, otra para la continuidad de los objetos y otra para el estilo. Cada pasada cambia una sola cosa, así que ves si funcionó.
Tres prompts para la siguiente pasada de escritura
Mantén la crítica separada del borrador. Usa una pasada concreta para la voz, el subtexto del diálogo o un planteamiento sin resolver:
Voz:
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.Diálogo:
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.Continuación:
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 revisión aceptada como nuevo texto de partida; una reescritura rechazada no debería convertirse en silencio en el historial del siguiente capítulo.
Continúa la serie sin reenviarlo todo
Para la siguiente escena, el mensaje de sistema conserva la voz, el punto de vista y una lista corta de hechos fijados: la carta sigue sellada, Mara no ha anunciado la cancelación, la promesa de Rowan sigue sin resolverse. Tres líneas ahí se pasan por alto con más dificultad que tres hechos enterrados 200.000 tokens atrás. El mensaje de usuario lleva la escena anterior palabra por palabra, porque un resumen conserva lo que parecía importante en su momento, y la línea que importa más tarde suele no serlo. Añade la escena previa solo cuando importe su acción final.
Envía el manuscrito entero cuando la tarea afecte a todo el manuscrito, por ejemplo comprobar una relación a lo largo de veinte capítulos. En los demás casos, el coste es la razón para no hacerlo. Por petición, a $9 por millón de tokens de entrada:
| Petición | Entrada | Salida | Coste |
|---|---|---|---|
| Paquete de la escena y la última escena | 5.000 | 3.000 | $0.18 |
| Biblia de la serie más capítulos recientes, sin caché | 30.000 | 3.000 | $0.405 |
| Igual, con 25.000 tokens leídos de la caché | 25.000 en caché + 5.000 | 3.000 | $0.2025 |
| Manuscrito completo de 400.000 tokens, sin caché | 400.000 | 3.000 | $3.735 |
Las tarifas por millón de tokens son $9 de entrada, $0.90 de entrada en caché, $45 de salida y $11 de escritura en caché, alrededor de un 10 % por debajo de los precios de lista de Anthropic. El razonamiento se factura como salida, así que juzga la factura por el uso notificado y no por la escena visible. Una lectura de caché se cobra a la tarifa de caché solo cuando el uso la refleja; la petición que escribe la caché paga $11 por millón en esa parte, de modo que una biblia repetida ahorra dinero desde la segunda petición, y solo mientras el prefijo repetido no cambie.
Calcula por separado el paso de planificación y el paso de prosa antes de redactar un libro entero.
Elige Fable 5 o un modelo hermano más barato
Con la misma escena de 5.000 tokens de entrada y 3.000 de salida, Fable 5 cuesta $0.18, Claude Opus 5.5 $0.072 ($3.60 de entrada, $18 de salida) y Claude Sonnet 5.5 $0.04 ($2 de entrada, $10 de salida). Los dos modelos hermanos están clasificados como sin censura. Fable 5 quedó segundo de 407 en la instantánea de la clasificación de escritura creativa. Para una escena coral, juzga el borrador según el punto de vista, la voz y la continuidad.
- Elige Fable 5 para las escenas en las que el conocimiento y la voz son lo difícil: conjuntos de personajes, continuaciones largas, un punto de vista cercano que no debe filtrar nada y la revisión de un pasaje que ya casi funciona.
- Elige Opus 5.5 o Sonnet 5.5 para escenas adultas que Fable 5 rechazará o suavizará (con el prompt de sistema de la guía de Opus), para primeros borradores que esperas descartar y para trabajo de gran volumen en el que importa el coste por turno.
- Ejecuta el mismo paquete en ambos. Envía la petición anterior a Fable 5 y a Opus 5.5, y juzga cada resultado con las tres comprobaciones: ningún conocimiento filtrado, ningún personaje nuevo, la pregunta final sin respuesta. La diferencia es de $0.11 por escena, que sale más barato que adivinar.
¿Se conserva mi manuscrito?
En la interfaz Chat Completions que se usa aquí, la respuesta de texto se te envía en streaming y no se almacena para reproducirla después. Guarda localmente tu petición, la prosa recibida y el registro del stream; los registros de la tarea y del cobro siguen disponibles en Logs. La retención del texto de los prompts es un ajuste aparte, en Protección de datos, con un valor predeterminado de 30 días y un plazo configurable. Ese ajuste controla la retención de SpicyAPI; Anthropic exige por separado una retención de 30 días para el tráfico de Fable 5, incluido el acceso de terceros, así que acortar el plazo de la plataforma no acorta el del proveedor. Los detalles están en la documentación sobre retención.
FAQ
¿Puede Fable 5 escribir una novela entera en una sola petición?
Su límite de salida es de 128.000 tokens, pero es un tope, no la promesa de una novela coherente. Para un manuscrito, usa el paquete de la escena y la continuación reciente descritos arriba; envía el libro completo cuando la tarea realmente necesite relaciones entre capítulos.
¿Qué pasa si el stream termina antes de que acabe la escena?
Conserva el texto parcial y las cabeceras. Un cierre length significa que se alcanzó el presupuesto de salida; si falta el marcador normal de finalización, la transmisión no terminó con normalidad. Comprueba en Logs el cargo definitivo de la tarea antes de hacer una nueva petición de pago. Dentro de la ventana de 24 horas, reutilizar la misma clave con un cuerpo sin cambios evita una segunda llamada aceptada, pero no puede reproducir la respuesta que falta.
¿Debo pagar por Fable antes de probar Sonnet u Opus?
Usa un modelo hermano más barato para borradores desechables o volumen. Reserva Fable para una escena en la que el punto de vista o la voz aún necesiten trabajo, con el mismo paquete para poder juzgar la mejora. Con 5.000 tokens de entrada y 3.000 tokens de salida facturados, la diferencia frente a Opus 5.5 es de unos $0.11 por petición.






