Processus de demande
Pour utiliser l’API, vous devez d’abord demander le service correspondant sur la page SeeDream Images Generation API. Une fois sur la page, cliquez sur le bouton « Acquire », comme illustré ci-dessous :
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inscrire et vous connecter. Après connexion ou inscription, vous serez automatiquement renvoyé à la page actuelle.
Lors de la première demande, un quota gratuit est offert, vous permettant d’utiliser l’API gratuitement.
Utilisation de base
Commençons par comprendre la méthode d’utilisation de base : en saisissant un mot-cléprompt, une action action et une taille d’image size, vous obtiendrez le résultat traité. Il faut d’abord transmettre un champ action avec la valeur generate, puis saisir le mot-clé. Le contenu spécifique est le suivant :

accept: le format de réponse souhaité, iciapplication/jsonpour le format JSON.authorization: la clé d’API pour appeler l’API, sélectionnable directement après la demande.
prompt: le mot-clé.model: le modèle de génération, par défautdoubao-seedream-5.0-lite. Sont supportésdoubao-seedream-5.0-lite(le plus récent),doubao-seedream-4.5,doubao-seedream-4.0,doubao-seedream-3.0-t2i,doubao-seededit-3.0-i2i.image: informations sur l’image d’entrée, supportant URL ou encodage Base64. Les modèlesdoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0acceptent une ou plusieurs images,doubao-seededit-3.0-i2isupporte une seule image,doubao-seedream-3.0-t2ine supporte pas ce paramètre.size: spécifie la taille de l’image générée, avec deux modes incompatibles entre eux. Mode 1 | spécifier la résolution de l’image générée et décrire le ratio largeur/hauteur en langage naturel dans le prompt. Les préréglages varient selon les modèles :doubao-seedream-5.0-litesupporte2K/3K/4K;doubao-seedream-4.5supporte uniquement2K/4K;doubao-seedream-4.0supporte1K/2K/4K;doubao-seedream-3.0-t2ietdoubao-seededit-3.0-i2ine supportent pas les préréglages, acceptent uniquement le mode 2. Mode 2 | spécifier la largeur et la hauteur en pixels : par défaut2048x2048, la plage de pixels totaux et de ratio varie selon le modèle (par exemple 5.0 / 4.5 ont un minimum de 3 686 400 pixels, 4.0 a un minimum de 921 600, 3.0-t2i / seededit-3.0-i2i acceptent de 512x512 à 2048x2048).seed: graine aléatoire pour contrôler la randomisation du contenu généré. Plage de valeurs [-1, 2147483647]. Supporté uniquement pardoubao-seedream-3.0-t2i.sequential_image_generation: génération d’une série d’images liées basées sur votre entrée. Supporté pardoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, par défautdisabled.stream: contrôle le mode de sortie en flux continu. Supporté pardoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, par défautfalse.guidance_scale: degré de correspondance entre le résultat du modèle et le prompt, plus la valeur est élevée, plus la corrélation est forte. Plage [1, 10]. Par défaut 2.5 pourdoubao-seedream-3.0-t2i, 5.5 pourdoubao-seededit-3.0-i2i, non supporté par les autres modèles.response_format: format de retour de l’image générée. Par défauturl, supporte aussib64_json.watermark: indique si un filigrane doit être ajouté à l’image générée. Par défauttrue.output_format: format du fichier image généré, supportejpeg(par défaut) etpng. Supporté uniquement pardoubao-seedream-5.0-lite.tools: configuration des outils que le modèle doit appeler, actuellement supporteweb_search(recherche en ligne). Supporté uniquement pardoubao-seedream-5.0-lite.callback_url: URL pour le rappel des résultats.

success: état de la tâche de génération d’image.task_id: ID de la tâche de génération.trace_id: ID de suivi de la tâche.data: liste des résultats de génération d’image.image_url: lien vers l’image générée.prompt: mot-clé.size: résolution de l’image générée.
data.
Si vous souhaitez générer le code d’intégration correspondant, vous pouvez copier directement, par exemple le code CURL suivant :
Tâche d’édition d’image
Pour éditer une image, le paramètreimage doit contenir le lien de l’image à modifier.
- model : modèle utilisé pour la tâche d’édition,
doubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0supportent une ou plusieurs images,doubao-seededit-3.0-i2isupporte une seule image. - image : image(s) à éditer, une ou plusieurs.

Rappel asynchrone
Comme la génération via l’API SeeDream Images Generation prend environ 1 à 2 minutes, si l’API ne répond pas rapidement, la connexion HTTP reste ouverte, ce qui consomme des ressources système supplémentaires. L’API propose donc un support de rappel asynchrone. Le processus est le suivant : lors de la requête client, un champcallback_url est spécifié. Après l’appel API, une réponse immédiate contenant un task_id est renvoyée, représentant l’ID de la tâche. Une fois la tâche terminée, le résultat de génération est envoyé au client via un POST JSON à l’URL callback_url spécifiée, incluant aussi le champ task_id pour associer le résultat à la tâche.
Voyons un exemple concret.
Après exécution, on obtient immédiatement :
task_id, les autres champs sont similaires à ceux vus précédemment. Ce champ permet d’associer les résultats à la tâche correspondante.
Gestion des erreurs
Lors de l’appel de l’API, en cas d’erreur, l’API renvoie un code d’erreur et un message correspondant. Par exemple :400 token_mismatched: requête incorrecte, paramètres manquants ou invalides.400 api_not_implemented: requête incorrecte, paramètres manquants ou invalides.401 invalid_token: non autorisé, token d’autorisation invalide ou manquant.429 too_many_requests: trop de requêtes, limite de fréquence dépassée.500 api_error: erreur interne du serveur.

