Processo di richiesta
Per utilizzare l’API SeeDream Images Generation, prima di tutto vai al Pannello di controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro.
Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente.
Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza necessità di richiederne uno per ogni servizio. La prima richiesta offre un credito gratuito, per un’esperienza senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: SeeDream Images Generation API →
Utilizzo di base
Iniziamo a comprendere il modo di utilizzo di base, che consiste nell’inserire la parola chiaveprompt, l’azione action, e le dimensioni dell’immagine size, per ottenere il risultato elaborato. Prima di tutto, è necessario passare un campo action, il cui valore è generate, e poi dobbiamo inserire la parola chiave, i dettagli sono i seguenti:

accept: il formato della risposta desiderata, qui impostato suapplication/json, ovvero formato JSON.authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dopo la richiesta.
prompt: parola chiave.model: modello di generazione, predefinitodoubao-seedream-5-0-260128(SeeDream 5.0 Lite, l’ultimo). Supportadoubao-seedream-5-0-pro-260628,doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828,doubao-seedream-3-0-t2i-250415,doubao-seededit-3-0-i2i-250628. Tra questi,doubao-seedream-5-0-pro-260628(SeeDream 5.0 Pro) è il modello di immagine singola di punta, genera solo immagini singole, non supporta la generazione di immagini multiple (sequential_image_generation), streaming (stream) e ricerca online (tools).modeldeve essere passato come stringa completa del modello (ad esempiodoubao-seedream-5-0-260128), passare abbreviazioni comedoubao-seedream-5.0-literestituirà un errore 400.image: informazioni sull’immagine di input, supporta URL o codifica Base64. Tra questi,doubao-seedream-5-0-pro-260628supporta input di immagini singole o multiple (da 2 a 10 immagini, dalla seconda in poi si paga per immagine),doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828supportano input di immagini singole o multiple,doubao-seededit-3-0-i2i-250628supporta solo input di immagini singole,doubao-seedream-3-0-t2i-250415non supporta questo parametro.size: specifica le informazioni sulle dimensioni dell’immagine generata, supporta i seguenti due metodi, non utilizzabili insieme. Metodo 1 | Specifica la risoluzione dell’immagine generata e descrive il rapporto di aspetto dell’immagine in linguaggio naturale nel prompt. Le impostazioni predefinite supportate variano a seconda del modello:doubao-seedream-5-0-pro-260628supporta1K/2K;doubao-seedream-5-0-260128supporta2K/3K/4K;doubao-seedream-4-5-251128supporta solo2K/4K;doubao-seedream-4-0-250828supporta1K/2K/4K;doubao-seedream-3-0-t2i-250415edoubao-seededit-3-0-i2i-250628non supportano le impostazioni predefinite, accettano solo il metodo 2. Metodo 2 | Specifica i valori di pixel per larghezza e altezza dell’immagine generata: predefinito2048x2048, il range totale di pixel e il rapporto di aspetto variano a seconda del modello (ad esempio, il range totale di pixel per 5.0 Pro è [921600, 4194304], per 5.0 Lite / 4.5 il limite inferiore totale di pixel è 3.686.400, per 4.0 il limite inferiore è 921.600, per 3.0-t2i / seededit-3.0-i2i il range è [512x512, 2048x2048]).seed: seme casuale, utilizzato per controllare la casualità del contenuto generato dal modello. Il range di valori è [-1, 2147483647]. Solodoubao-seedream-3-0-t2i-250415supporta questo parametro.sequential_image_generation: immagini multiple: genera un insieme di immagini correlate basate sul contenuto che hai inserito.doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828supportano questo parametro, predefinitodisabilitato.stream: controlla se attivare la modalità di output in streaming.doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828supportano questo parametro, predefinito èfalse.guidance_scale: grado di coerenza tra il risultato del modello e il prompt, maggiore è il valore, più forte è la correlazione. Range di valori [1, 10].doubao-seedream-3-0-t2i-250415valore predefinito 2.5,doubao-seededit-3-0-i2i-250628valore predefinito 5.5, altri modelli non supportano.response_format: specifica il formato di ritorno dell’immagine generata. Predefinito èurl, supporta ancheb64_json.watermark: se aggiungere un watermark all’immagine generata. Predefinito ètrue.output_format: specifica il formato del file dell’immagine generata, supportajpeg(predefinito) epng. Solodoubao-seedream-5-0-pro-260628edoubao-seedream-5-0-260128supportano.tools: configura gli strumenti che il modello deve chiamare, attualmente supportaweb_search(ricerca online). Solodoubao-seedream-5-0-260128supporta.callback_url: URL per il quale è necessario il risultato del callback.async: se elaborare in modalità asincrona. Impostato sutrue, l’interfaccia restituisce immediatamentetask_id, senza necessità di fornirecallback_url, successivamente puoi ottenere i risultati tramite/seedream/tasks.

success, lo stato attuale del compito di generazione video.task_id, l’ID del compito di generazione video attuale.trace_id, l’ID di tracciamento del compito di generazione video attuale.data, l’elenco dei risultati del compito di generazione immagine attuale.image_url, il link al compito di generazione immagine attuale.prompt, la parola chiave.size: i pixel dell’immagine generata.
data.
Inoltre, se desideri generare il codice corrispondente, puoi semplicemente copiare e generare, ad esempio, il codice CURL è il seguente:
Modifica del compito di immagine
Se desideri modificare un’immagine, prima il parametroimage deve contenere il link dell’immagine da modificare.
- model: il modello utilizzato per il compito di modifica dell’immagine,
doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828supportano input singolo o multiplo,doubao-seededit-3-0-i2i-250628supporta solo input singolo. - image: carica l’immagine da modificare, una o più.

Callback asincrona
Poiché l’API di generazione immagini SeeDream richiede un tempo relativamente lungo, circa 1-2 minuti, se l’API non risponde per lungo tempo, la richiesta HTTP manterrà la connessione, causando un consumo aggiuntivo di risorse di sistema, quindi questa API offre anche supporto per callback asincroni. Il flusso generale è: quando il client invia la richiesta, specifica un campocallback_url aggiuntivo, dopo che il client ha inviato la richiesta API, l’API restituirà immediatamente un risultato, contenente un campo task_id, che rappresenta l’ID del compito attuale. Quando il compito è completato, il risultato dell’immagine generata verrà inviato al callback_url specificato dal client in formato JSON POST, che include anche il campo task_id, in modo che il risultato del compito possa essere associato tramite l’ID.
Se non hai un indirizzo pubblico disponibile per il callback, puoi anche non specificare callback_url, ma impostare il campo async nella richiesta su true. In questo caso, l’interfaccia restituirà immediatamente task_id, ma non invierà il risultato, dovrai portare quel task_id per chiamare l’interfaccia /seedream/tasks per interrogare lo stato del compito e ottenere il risultato finale.
Di seguito, attraverso un esempio, vediamo come operare concretamente.
Cliccando su Esegui, puoi vedere che otterrai immediatamente un risultato, come segue:
task_id, gli altri campi sono simili a quelli sopra, tramite questo campo è possibile realizzare l’associazione del compito.
Gestione degli errori
Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.500 api_error: Errore interno del server, qualcosa è andato storto sul server.

