Processo di Richiesta
Per utilizzare l’API, è necessario prima andare alla pagina corrispondente SeeDream Images Generation API per richiedere il servizio corrispondente. Una volta entrati nella pagina, fare clic sul pulsante “Acquire”, come mostrato nell’immagine:
Se non si è ancora effettuato il login o la registrazione, si verrà automaticamente reindirizzati alla pagina di login per registrarsi e accedere. Dopo aver effettuato il login o la registrazione, si tornerà automaticamente alla pagina corrente.
Alla prima richiesta, verrà offerto un credito gratuito, che consente di utilizzare gratuitamente questa API.
Utilizzo di Base
Per prima cosa, è importante 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. È necessario prima passare un campo action, il cui valore è generate, e poi 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-4.0.image: informazioni sull’immagine di input, supporta URL o codifica Base64. Tra cui,doubao-seedream-4.5,doubao-seedream-4.0supportano input di una o più immagini,doubao-seededit-3.0-i2isupporta solo input di un’immagine,doubao-seededit-3.0-t2inon supporta questo parametro.size: specifica le informazioni sulle dimensioni dell’immagine generata, supporta i seguenti due metodi, non possono essere mescolati. Metodo 1 | Specifica la risoluzione dell’immagine generata e descrive il rapporto di aspetto, la forma o l’uso dell’immagine in linguaggio naturale nel prompt, infine il modello determina la dimensione dell’immagine generata. Metodo 2 | Specifica i valori pixel di larghezza e altezza dell’immagine generata: valore predefinito:2048x2048, a seconda del modello, il valore predefinito varia.seed: seme casuale, utilizzato per controllare la casualità del contenuto generato dal modello. L’intervallo di valori è [-1, 2147483647]. Solodoubao-seedream-3.0-t2i,doubao-seededit-3.0-i2isupportano questo parametro.sequential_image_generation: gruppo di immagini: un insieme di immagini correlate generate in base al contenuto inserito. Solodoubao-seedream-4.5,doubao-seedream-4.0supportano questo parametro, predefinitodisabled.stream: controlla se attivare la modalità di output in streaming. Solodoubao-seedream-4.5,doubao-seedream-4.0supportano questo parametro, predefinito èfalse.guidance_scale: grado di coerenza tra il risultato dell’output del modello e il prompt, libertà di generazione dell’immagine, noto anche come peso del testo; maggiore è il valore, minore è la libertà del modello, maggiore è la correlazione con la parola chiave fornita dall’utente. L’intervallo di valori è: [1, 10].doubao-seedream-3.0-t2ivalore predefinito 2.5,doubao-seededit-3.0-i2ivalore predefinito 5.5, altri 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.callback_url: URL per il callback dei risultati.

success, stato attuale del compito di generazione video.task_id, ID attuale del compito di generazione video.trace_id, ID di tracciamento attuale del video generato.data, elenco dei risultati del compito di generazione dell’immagine.image_url, link attuale del compito di generazione dell’immagine.prompt, parola chiave.size: pixel dell’immagine generata.
data.
Inoltre, se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente, ad esempio il codice CURL è il seguente:
Compito di Modifica Immagine
Se si desidera modificare un’immagine, prima il parametroimage deve contenere il link dell’immagine da modificare.
- model: il modello utilizzato per questo compito di modifica dell’immagine, attualmente supporta
doubao-seedream-4.5,doubao-seedream-4.0supporta input di una o più immagini,doubao-seededit-3.0-i2isupporta solo input di un’immagine. - image: caricare l’immagine da modificare, una o più.

Callback asincrona
Poiché il tempo di generazione dell’API SeeDream Images Generation è relativamente lungo, circa 1-2 minuti, se l’API non risponde per un lungo periodo, la richiesta HTTP manterrà la connessione, causando un ulteriore consumo di risorse di sistema, quindi questa API offre anche supporto per callback asincroni. Il flusso complessivo è: quando il client avvia la richiesta, specifica un campocallback_url aggiuntivo, dopo che il client ha avviato la richiesta API, l’API restituirà immediatamente un risultato, contenente un campo di informazioni 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 POST JSON, che include anche il campo task_id, in modo che il risultato del compito possa essere associato tramite l’ID.
Di seguito, attraverso un esempio, vediamo come operare concretamente.
Cliccando su Esegui, si può notare che si ottiene immediatamente un risultato, come segue:
task_id, gli altri campi sono simili a quanto 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.

