# Claude Opus 5.5 API Riferimento completo dell’API per i modelli LLM Claude Opus 5.5 di Anthropic. ## Varianti del modello Questa API supporta due varianti di Claude Opus 5.5: | Modello | ID | Descrizione | |-------|----|-------------| | **Claude Opus 5.5 Text to Text** | `claude-opus-5.5-text-to-text` | Ragionamento e scrittura di testi con la versione più recente di Claude Opus | | **Claude Opus 5.5 File Analysis** | `claude-opus-5.5-file-analysis` | Analisi di file e immagini con la versione più recente di Claude Opus | ## Confronto rapido | Funzionalità | Da testo a testo | Analisi dei file | |---------|--------------|---------------| | Input testuale | Obbligatorio ✅ | Facoltativo | | Input di immagini | Non supportato ❌ | Facoltativo | | Input di file | Non supportato ❌ | Facoltativo | | Risposta in streaming | SSE | SSE | | `max_tokens` | Facoltativo | Facoltativo | ## Claude Opus 5.5 Text to Text ### Punto di accesso ```http POST /api/v1/chat/completions ``` ### Parametri della richiesta #### Obbligatorio | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model` | string | Deve essere `"claude-opus-5.5-text-to-text"` | | `messages` | array | Messaggi ordinati. Consulta LLM API per la struttura dei messaggi. | | `stream` | boolean | `true` per SSE, `false` per una singola risposta JSON. | #### Contenuti dei messaggi supportati | Campo | Testo | File | Immagine | |-------|------|------|-------| | `messages` | Obbligatorio ✅ | Non supportato ❌ | Non supportato ❌ | #### Facoltativo | Parametro | Tipo | Intervallo | Descrizione | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Numero massimo di token di output. Nessun massimo predefinito. | ### Esempio di richiesta ```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 di accesso ```http POST /api/v1/chat/completions ``` ### Parametri della richiesta #### Obbligatorio | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model` | string | Deve essere `"claude-opus-5.5-file-analysis"` | | `messages` | array | Messaggi ordinati. Consulta LLM API e Allegati dei messaggi. | | `stream` | boolean | `true` per SSE, `false` per una singola risposta JSON. | #### Contenuti dei messaggi supportati | Campo | Testo | File | Immagine | |-------|------|------|-------| | `messages` | Facoltativo | Facoltativo | Facoltativo | #### Facoltativo | Parametro | Tipo | Intervallo | Descrizione | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Numero massimo di token di output. Nessun massimo predefinito. | ### Esempio di richiesta ```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 della risposta I modelli LLM Claude Opus 5.5 restituiscono risposte di completamento compatibili con OpenAI. Con `stream: true`, la risposta utilizza Server-Sent Events; con `stream: false`, è un singolo oggetto JSON. ### Risposta riuscita ```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] ``` ### Risposta di errore ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## Buone pratiche 1. **Usa messaggi strutturati:** Invia la cronologia della conversazione tramite `messages[]` invece di condensare il contesto in un unico prompt. 2. **Scegli la variante del modello adatta:** Usa Text to Text per il ragionamento e la scrittura basati solo sul testo e File Analysis quando servono file o immagini. 3. **Elabora gli eventi SSE:** Aggiungi `choices[0].delta.content` al contenuto per la visualizzazione in streaming e considera `data: [DONE]` come completamento riuscito. 4. **Invia solo input supportati:** Nel client attuale, i modelli testuali ignorano le parti di file e immagini non supportate.