Claude Fable 5.1 API
Referencia completa de la API para los modelos LLM Claude Fable 5.1 de Anthropic.
Variantes del modelo
Esta API admite tres variantes del modelo Claude Fable 5.1:
Comparación rápida
Claude Fable 5.1 Text to Text
Punto de conexión
POST /api/v1/chat/completions
Parámetros de la solicitud
Obligatorios
Contenido admitido en los mensajes
Opcional
Ejemplo de solicitud
const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Accept': 'text/event-stream',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'claude-fable-5.1-text-to-text',
messages: [
{
role: 'user',
content: 'Draft a technical decision memo for this architecture choice.'
}
],
stream: true,
max_tokens: 2048
})
});
Claude Fable 5.1 Web Search
Punto de conexión
POST /api/v1/chat/completions
Parámetros de la solicitud
Obligatorios
Contenido admitido en los mensajes
Opcional
Ejemplo de solicitud
const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Accept': 'text/event-stream',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'claude-fable-5.1-web-search',
messages: [
{
role: 'user',
content: 'Find the latest public information about Claude Fable 5.1 and summarize it for a product brief.'
}
],
stream: true,
max_tokens: 2048
})
});
Claude Fable 5.1 File Analysis
Punto de conexión
POST /api/v1/chat/completions
Parámetros de la solicitud
Obligatorios
Contenido admitido en los mensajes
Opcional
Ejemplo de solicitud
const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Accept': 'text/event-stream',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'claude-fable-5.1-file-analysis',
messages: [
{
role: 'user',
content: [
{ type: 'text', text: 'Summarize this file and extract the key risks.' },
{
type: 'file',
file: {
filename: 'demo.pdf',
file_data: 'https://example.com/demo.pdf'
}
}
]
}
],
stream: true,
max_tokens: 4096
})
});
Los modelos LLM Claude Fable 5.1 devuelven respuestas de finalización compatibles con OpenAI. Con stream: true, la respuesta consiste en eventos enviados por el servidor (SSE); con stream: false, la respuesta es un único objeto JSON.
Respuesta correcta
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-fable-5.1-file-analysis","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]}
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-fable-5.1-file-analysis","choices":[{"index":0,"delta":{"content":"Here is a concise summary"},"finish_reason":null}]}
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-fable-5.1-file-analysis","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-fable-5.1-file-analysis","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}}
data: [DONE]
Respuesta de error
event: error
data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}}
Buenas prácticas
- Usa mensajes estructurados: Envía el historial de la conversación mediante
messages[] en lugar de condensar el contexto en un único prompt.
- Elige la variante adecuada del modelo: Usa Text to Text para razonamiento solo con texto, Web Search cuando necesites contexto actual de la web y File Analysis cuando se requieran archivos o imágenes.
- Procesa los eventos SSE: Añade
choices[0].delta.content para mostrar el contenido en streaming e interpreta data: [DONE] como una finalización correcta.
- Envía solo entradas compatibles: No envíes partes de archivo o imagen a las rutas Text to Text o Web Search.