# Claude Opus 5.5 API Referencia completa de la API de los modelos LLM Claude Opus 5.5 de Anthropic. ## Variantes del modelo Esta API admite dos variantes de Claude Opus 5.5: | Modelo | ID | Descripción | |-------|----|-------------| | **Claude Opus 5.5 Text to Text** | `claude-opus-5.5-text-to-text` | Razonamiento y redacción de texto con la versión más reciente de Claude Opus | | **Claude Opus 5.5 File Analysis** | `claude-opus-5.5-file-analysis` | Análisis de archivos e imágenes con la versión más reciente de Claude Opus | ## Comparación rápida | Característica | Texto a texto | Análisis de archivos | |---------|--------------|---------------| | Entrada de texto | Obligatorio ✅ | Opcional | | Entrada de imagen | No admitido ❌ | Opcional | | Entrada de archivo | No admitido ❌ | Opcional | | Respuesta en streaming | SSE | SSE | | `max_tokens` | Opcional | Opcional | ## Claude Opus 5.5 Text to Text ### Punto de conexión ```http POST /api/v1/chat/completions ``` ### Parámetros de la solicitud #### Obligatorio | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model` | string | Debe ser `"claude-opus-5.5-text-to-text"` | | `messages` | array | Mensajes ordenados. Consulte LLM API para conocer la estructura de los mensajes. | | `stream` | boolean | `true` para SSE, `false` para una única respuesta JSON. | #### Contenido de mensajes admitido | Campo | Texto | Archivo | Imagen | |-------|------|------|-------| | `messages` | Obligatorio ✅ | No admitido ❌ | No admitido ❌ | #### Opcional | Parámetro | Tipo | Rango | Descripción | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Número máximo de tokens de salida. Sin máximo predeterminado. | ### Ejemplo de solicitud ```javascript 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-opus-5.5-text-to-text', messages: [ { role: 'user', content: 'Draft a technical decision memo for this architecture choice.' } ], stream: true, max_tokens: 2048 }) }); ``` ## Claude Opus 5.5 File Analysis ### Punto de conexión ```http POST /api/v1/chat/completions ``` ### Parámetros de la solicitud #### Obligatorio | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model` | string | Debe ser `"claude-opus-5.5-file-analysis"` | | `messages` | array | Mensajes ordenados. Consulte LLM API y Archivos adjuntos de los mensajes. | | `stream` | boolean | `true` para SSE, `false` para una única respuesta JSON. | #### Contenido de mensajes admitido | Campo | Texto | Archivo | Imagen | |-------|------|------|-------| | `messages` | Opcional | Opcional | Opcional | #### Opcional | Parámetro | Tipo | Rango | Descripción | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Número máximo de tokens de salida. Sin máximo predeterminado. | ### Ejemplo de solicitud ```javascript 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-opus-5.5-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 }) }); ``` ## Formato de respuesta Los modelos LLM Claude Opus 5.5 devuelven respuestas de compleción compatibles con OpenAI. Con `stream: true`, la respuesta se envía mediante Server-Sent Events; con `stream: false`, es un único objeto JSON. ### Respuesta correcta ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-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-opus-5.5-file-analysis","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### Respuesta de error ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## Buenas prácticas 1. **Use mensajes estructurados:** Envíe el historial de conversación mediante `messages[]` en lugar de condensar el contexto en un solo prompt. 2. **Elija la variante adecuada del modelo:** Use Text to Text para el razonamiento y la redacción solo con texto, y File Analysis cuando necesite archivos o imágenes. 3. **Procese los eventos SSE:** Añada `choices[0].delta.content` para mostrar el contenido en streaming y considere `data: [DONE]` como una finalización correcta. 4. **Envíe solo entradas admitidas:** Los modelos de texto ignoran los elementos de archivo e imagen no admitidos en el cliente actual.