Ce document présente un guide d’intégration de l’API SeeDream Images Generation, qui permet de générer des images officielles SeeDream en saisissant des paramètres personnalisés.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.
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.

