Procedura di richiesta
Per utilizzare l’API, è necessario prima richiedere il servizio corrispondente sulla pagina SeeDream Images Generation API. Una volta entrati nella pagina, cliccare sul pulsante “Acquire”, come mostrato nell’immagine: Se non si è ancora effettuato l’accesso o la registrazione, si verrà automaticamente reindirizzati alla pagina di login per registrarsi e accedere; al termine si tornerà automaticamente alla pagina corrente. Alla prima richiesta verrà offerto un credito gratuito per utilizzare l’API senza costi.Uso base
Per prima cosa, vediamo il modo base di utilizzo: inserire il promptprompt, l’azione di generazione action e la dimensione dell’immagine size per ottenere il risultato elaborato. È necessario fornire un campo action con valore generate e inserire il prompt. Ecco un esempio:
Qui sono impostate le Request Headers, tra cui:
accept: formato della risposta desiderata, qui impostato suapplication/json(formato JSON).authorization: chiave API per chiamare l’API, selezionabile dopo la richiesta.
prompt: il prompt.model: modello di generazione, predefinitodoubao-seedream-5.0-lite. Supportadoubao-seedream-5.0-lite(ultimo),doubao-seedream-4.5,doubao-seedream-4.0,doubao-seedream-3.0-t2i,doubao-seededit-3.0-i2i.image: informazioni sull’immagine di input, supporta URL o codifica Base64.doubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0supportano input singolo o multiplo;doubao-seededit-3.0-i2isolo singolo;doubao-seedream-3.0-t2inon supporta questo parametro.size: specifica la dimensione dell’immagine generata, con due modalità non combinabili. Modalità 1 | specifica la risoluzione e descrive il rapporto d’aspetto in linguaggio naturale nel prompt. Le preimpostazioni variano per modello:doubao-seedream-5.0-litesupporta2K/3K/4K;doubao-seedream-4.5solo2K/4K;doubao-seedream-4.0supporta1K/2K/4K;doubao-seedream-3.0-t2iedoubao-seededit-3.0-i2inon supportano preimpostazioni, accettano solo modalità 2. Modalità 2 | specifica i pixel di larghezza e altezza: predefinito2048x2048, con limiti di pixel totali e rapporto d’aspetto variabili per modello (es. 5.0 / 4.5 limite inferiore 3.686.400 pixel, 4.0 limite 921.600, 3.0-t2i / seededit-3.0-i2i range [512x512, 2048x2048]).seed: seme casuale per controllare la casualità della generazione. Range [-1, 2147483647]. Supportato solo dadoubao-seedream-3.0-t2i.sequential_image_generation: generazione di immagini correlate in gruppo basata sul contenuto inserito. Supportato dadoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, defaultdisabled.stream: abilita modalità di output in streaming. Supportato dadoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, defaultfalse.guidance_scale: grado di coerenza tra output del modello e prompt, più alto significa maggiore correlazione. Range [1, 10]. Default 2.5 perdoubao-seedream-3.0-t2i, 5.5 perdoubao-seededit-3.0-i2i, non supportato dagli altri modelli.response_format: formato di ritorno dell’immagine generata. Defaulturl, supporta ancheb64_json.watermark: se aggiungere watermark all’immagine generata. Defaulttrue.output_format: formato file dell’immagine generata, supportajpeg(default) epng. Solodoubao-seedream-5.0-litesupporta.tools: configurazione degli strumenti da chiamare, attualmente supportaweb_search(ricerca online). Solodoubao-seedream-5.0-litesupporta.callback_url: URL per ricevere il callback del risultato.
success: stato del task di generazione immagine.task_id: ID del task di generazione.trace_id: ID di tracciamento del task.data: lista dei risultati del task di generazione immagine.image_url: link all’immagine generata.prompt: prompt utilizzato.size: dimensione in pixel dell’immagine generata.
image_url in data per ottenere l’immagine generata da SeeDream.
Se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente, ad esempio il codice CURL:
Task di modifica immagine
Per modificare un’immagine esistente, è necessario fornire il parametroimage con il link dell’immagine da modificare.
model: modello usato per la modifica,doubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0supportano input singolo o multiplo;doubao-seededit-3.0-i2isolo singolo.image: immagine da modificare, singola o multipla.
Callback asincrono
Poiché la generazione con SeeDream Images Generation API richiede circa 1-2 minuti, se l’API non risponde a lungo la connessione HTTP rimane aperta, causando consumo di risorse. Per questo l’API supporta anche callback asincroni. Il flusso è: il client invia la richiesta specificando un campocallback_url. L’API risponde immediatamente con un risultato contenente task_id che identifica il task. Quando il task è completato, il risultato della generazione viene inviato in POST JSON all’URL callback_url specificato, includendo anche task_id per correlare i risultati.
Ecco un esempio pratico.
Eseguendo si ottiene subito:
task_id consente di correlare i risultati con la richiesta.
Gestione degli errori
In caso di errore durante la chiamata API, questa restituisce un codice e un messaggio di errore. Esempi:400 token_mismatched: richiesta errata, parametri mancanti o non validi.400 api_not_implemented: richiesta errata, parametri mancanti o non validi.401 invalid_token: non autorizzato, token di autorizzazione mancante o non valido.429 too_many_requests: troppe richieste, superato il limite di velocità.500 api_error: errore interno del server.

