Questo documento introduce le istruzioni per l’integrazione con SeeDream Images Generation API, che consente di generare immagini ufficiali SeeDream tramite l’inserimento di parametri personalizzati.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
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:

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.

