# API di Seedream 5.5 Guida di riferimento completa all’API dei modelli Seedream 5.5 di ByteDance. ## Varianti del modello Questa API supporta due varianti del modello: | Modello | ID | Descrizione | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | Generazione di immagini di alta qualità a partire da testo | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | Modifica di immagini con immagini di riferimento | ## Confronto rapido | Caratteristica | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | Input | Prompt testuale | Una o più immagini + prompt testuale | | Rapporti d’aspetto | 8 opzioni | 8 opzioni | | Risoluzioni | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | Immagini di input | No | Obbligatorie (da 1 a 10 immagini) | ### Rapporti d’aspetto supportati `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5 (generazione di immagini da testo) ### Endpoint ``` POST /api/v1/image/task ``` ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedream-v5.5"` | | `prompt` | string | Prompt per generare l’immagine, fino a 5000 caratteri | | `resolution` | string | Risoluzione di output: `"1k"`, `"1.5k"` o `"2k"`. Nessun valore predefinito | | `width` | integer | Componente orizzontale del rapporto (ad es. 16 per 16:9), obbligatorio insieme a `height`. Nessun valore predefinito | | `height` | integer | Componente verticale del rapporto (ad es. 9 per 16:9), obbligatorio insieme a `width`. Nessun valore predefinito | **Nota:** Il rapporto tra larghezza e altezza deve essere uno dei seguenti: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Facoltativi | Parametro | Tipo | Valore predefinito | Descrizione | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Modalità dello sfondo: `"auto"` (automatica), `"transparent"` o `"opaque"` | ### Esempio di richiesta ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit (modifica di immagini) ### Endpoint ``` POST /api/v1/image/task ``` ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedream-v5.5-edit"` | | `prompt` | string | Descrizione delle modifiche desiderate, fino a 5000 caratteri | | `image_url_list` | string[] | Array di URL delle immagini da modificare (da 1 a 10 immagini). Ogni voce non vuota costa 80 crediti, anche se l’URL è duplicato | | `resolution` | string | Risoluzione di output: `"1k"`, `"1.5k"` o `"2k"`. Nessun valore predefinito | | `width` | integer | Componente orizzontale del rapporto (ad es. 16 per 16:9), obbligatorio insieme a `height`. Nessun valore predefinito | | `height` | integer | Componente verticale del rapporto (ad es. 9 per 16:9), obbligatorio insieme a `width`. Nessun valore predefinito | **Nota:** Il rapporto tra larghezza e altezza deve essere uno dei seguenti: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Facoltativi | Parametro | Tipo | Valore predefinito | Descrizione | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Modalità dello sfondo: `"auto"` (automatica), `"transparent"` o `"opaque"` | ### Esempio di richiesta ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### Esempio di modifica di una singola immagine ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### Esempio di modifica di più immagini ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## Formato della risposta ### Risposta iniziale ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### Risposta al polling Interroga periodicamente `GET /api/v1/image/{task_id}` per verificare lo stato dell’attività: ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### Risposta di errore ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### Valori di stato - `submitted`: Attività accettata - `processing`: Generazione dell’immagine in corso - `succeed`: Generazione dell’immagine completata - `failed`: Generazione dell’immagine non riuscita ## Tempo di elaborazione Continua a interrogare l’API finché lo stato dell’attività non è `succeed` o `failed`. Un’attività inviata o in elaborazione potrebbe non contenere ancora immagini. ## Buone pratiche 1. **Prompt dettagliati**: descrizioni più precise producono risultati migliori 2. **Rapporto d’aspetto**: scegli il rapporto adatto all’uso previsto prima di generare l’immagine 3. **Qualità della modifica**: usa immagini di partenza ad alta risoluzione e ben illuminate