Guide d'utilisation
Générer des images produit e-commerce avec gpt-6.1-terra via l'API HiAPI
Des modèles de prompts réutilisables et une requête HiAPI exécutable pour une génération d'images produit à grande échelle
Pourquoi gpt-6.1-terra convient aux workflows d'images produit
Les images produit sont l'un des derniers maillons du pipeline e-commerce encore dépendants d'une production manuelle. Les développeurs qui intègrent un système de gestion de catalogue finissent tous par buter sur le même obstacle : chaque SKU a besoin d'une image principale, d'une image produit épurée et souvent d'une image contextuelle, et chaque asset signifiait autrefois un photographe, un retoucheur et tout un calendrier de production. Appeler gpt-6.1-terra via HiAPI déplace ce travail dans l'architecture : l'image n'est plus un fichier statique téléversé une fois, mais un artefact produit par la même couche de service qui gère déjà les données du catalogue.
Le changement concret : la génération d'images devient une fonction dans le code plutôt qu'une case dans un calendrier. Vos fiches produit (titre, attributs, couleur, matière, contexte d'usage) deviennent l'entrée ; l'appel au modèle devient la transformation ; la sortie passe dans une file de validation avant publication. Ce repositionnement influe sur plusieurs décisions qui comptent pour les développeurs :
- Où s'exécute la génération. Elle peut vivre derrière un endpoint interne, dans un worker de file d'attente, ou comme étape de build d'un nouveau SKU. HiAPI exposant une interface unifiée, la forme de l'appel reste identique quel que soit l'environnement vers lequel vous migrez.
- Ce qui reste inchangé (déterminisme). Les modèles de prompts, la validation des slots et les contrôles de sortie relèvent de votre code. Le modèle se charge du rendu ; la cohérence reste sous votre contrôle.
- Comment le catalogue s'étend. Ajouter un SKU ne nécessite plus de shooting : il suffit d'une charge de prompt valide et d'un passage de validation réussi.
Un modèle mental utile est un pipeline en quatre étapes : des données produit structurées passent par HiAPI dans un appel au modèle, le résultat entre dans une file de validation, et les assets approuvés sont promus vers la vitrine de la boutique. Tout dans ce guide se rattache à l'une de ces quatre étapes ; les sections suivantes détaillent les prompts, la requête et les garde-fous qui les entourent.
Si vous traitez gpt-6.1-terra comme une dépendance de rendu plutôt que comme un outil créatif, le reste de l'intégration devient un problème d'ingénierie ordinaire : validation de schéma, retries, traitement par lots et points de contrôle de validation.

La composition d'un prompt d'image produit
Ce qui distingue un prompt réutilisable sur des milliers de SKU d'un prompt à usage unique, c'est la structure. Un prompt exploitable pour un catalogue est un ensemble de slots nommés, remplis par l'application à partir des données produit, et non un texte libre saisi à la main. Décomposez-le en cinq slots :
Sujet
Ce qu'est le produit, décrit par des noms simples et concrets. Extrayez-les des attributs du catalogue : catégorie, matière, couleur, dimensions, caractéristiques marquantes. Restez factuel — le modèle rend ce que vous décrivez, donc omettez les informations absentes de la fiche produit.
Composition
La position du produit dans l'image et la part de l'image qu'il occupe. Valeurs typiques : centré, vue de dessus, vue de trois quarts, plein cadre. C'est ici que l'image principale et l'image produit divergent.
Éclairage
La disposition des lumières et l'ambiance. Lumière douce de studio, lumière directionnelle dure, lumière naturelle à travers une fenêtre. L'éclairage est le slot qui influe le plus sur la qualité subjective ; définissez donc un petit vocabulaire et réutilisez-le.
Arrière-plan
L'environnement autour du produit — fond blanc sans couture, dégradé gris clair, contexte de scène nommé. Pour le travail de catalogue, gardez un arrière-plan sobre et cohérent ; réservez la diversité des scènes aux variantes d'images contextuelles.
Contraintes
Les règles qui rendent la sortie exploitable : pas de texte incrusté, pas de logo autre que fourni, pas d'accessoires supplémentaires, produit occupant le centre du cadre, pas de reflets masquant l'étiquette. Les contraintes sont la clé qui transforme une belle image en asset publiable.
Traitez chaque slot comme un champ typé dans le code. Le sujet et les contraintes proviennent de la fiche produit et d'une politique fixe ; composition, éclairage et arrière-plan proviennent d'une petite énumération indexée par type d'image. Combinez-les dans un ordre fixe — sujet, composition, éclairage, arrière-plan, contraintes — afin que le diff entre deux prompts reflète un vrai changement et non du bruit de formulation. Quand un prompt échoue à la validation, vous pouvez ajuster un seul slot au lieu de tout réécrire.

Modèles de prompts réutilisables
Les modèles ci-dessous suivent la structure à cinq slots. Chaque modèle est un squelette doté de {placeholders}, remplis par votre code à partir des données produit. Placez-les sous contrôle de version — un modèle de prompt est une configuration de production, pas une chaîne jetable.
Image principale
Subject: {product_name}, {color}, {material}, {defining_feature}
Composition: centered, three-quarter angle, product occupies roughly 60% of frame
Lighting: soft studio lighting with a subtle key light from upper left
Background: light neutral gradient, no visible horizon
Constraints: no text, no logos, no extra props, label fully legible, no harsh shadows
À utiliser pour les pages de catégorie et les visuels principaux de liste. Ici, la cohérence entre SKU compte plus que la nouveauté.
Image produit
Subject: {product_name}, {color}, {material}
Composition: straight-on, product centered and fully visible, even margins on all sides
Lighting: flat even studio lighting, minimal shadow
Background: pure seamless white
Constraints: no text, no logos, no props, no reflection artifacts, product edges crisp against background
L'image produit est le modèle le plus contraint. N'y ajoutez pas d'ambiance — les places de marché et les grilles de comparaison préfèrent l'uniformité.
Image contextuelle
Subject: {product_name}, {color}, {material}
Composition: {placement}, product in natural use context, shallow depth of field
Lighting: {lighting_mood}, consistent with {scene_time_of_day}
Background: {scene_description}, complementary tones to product color
Constraints: product remains the focal point, no readable text, no brand logos other than supplied, no people faces in sharp focus
Le modèle contextuel varie le plus ; pilotez-le donc avec une petite bibliothèque de scènes plutôt qu'en rédigeant un texte par SKU. Réutilisez les scènes entre produits d'une même catégorie pour conserver une apparence cohérente.
Dans les trois modèles, le bloc de contraintes est non négociable. Quand vous ajoutez un modèle, copiez ces contraintes mot pour mot et ne modifiez que les slots situés au-dessus.

Une requête HiAPI gpt-6.1-terra exécutable
Appeler gpt-6.1-terra via HiAPI suit le même schéma que n'importe quel autre appel de modèle sur la plateforme : envoyer une requête à un endpoint unique, s'authentifier avec votre clé HiAPI et recevoir une réponse normalisée. La séquence est client → passerelle HiAPI → modèle ; la passerelle gère le routage et renvoie le résultat ou une erreur structurée.
Configuration
Placez la clé et l'URL de base dans des variables d'environnement, jamais dans le code source :
export HIAPI_API_KEY="your-key-here"
export HIAPI_BASE_URL="https://api.hiapi.ai"
Forme de la requête
La requête porte l'identifiant du modèle, le prompt composé à partir du modèle, et les paramètres de génération requis par le type d'image. Une requête Node.js minimale ressemble à ceci :
const res = await fetch(`${process.env.HIAPI_BASE_URL}/v1/generate`, {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "gpt-6.1-terra",
prompt: composedPrompt,
params: { aspect_ratio: "1:1" },
metadata: { sku: product.sku, template: "packshot-v3" }
})
});
if (!res.ok) {
const err = await res.json();
throw new Error(`HiAPI ${res.status}: ${err.message}`);
}
const data = await res.json();
Points d'attention pour l'intégration
- Envoyez des métadonnées. Joindre le SKU et la version du modèle à chaque requête simplifie nettement le débogage et la validation en aval, et vous permet de relier les sorties aux fiches du catalogue.
- Validez avant l'envoi. Rejetez toute requête dont un slot de modèle est vide ou dont le bloc de contraintes manque. Cela intercepte la plupart des générations ratées avant qu'elles ne coûtent quoi que ce soit.
- Traitez les erreurs explicitement. Distinguez les erreurs de validation (votre charge est incorrecte) des pannes transitoires (où un retry a du sens). Les sections suivantes détaillent la stratégie de retry.
- Stockez la réponse, pas seulement l'asset. Persistez la charge de requête avec l'image générée, afin que les décisions de validation puissent être rattachées à ce qui avait été demandé à ce moment-là.
Les noms exacts des paramètres requis par le modèle dépendent de votre type d'image — figez-les par version de modèle afin que les changements de modèle soient reproductibles.
Traitement par lots, validation et revue humaine
Générer une image est une démonstration ; générer un catalogue est un problème d'exploitation. Le flux viable est un générateur par lots alimenté par une validation automatique, avec un point de contrôle de revue humaine avant que quoi que ce soit n'atteigne la vitrine de la boutique.
Traitement par lots
Pilotez les lots par une file d'attente clé par SKU. Pour chaque SKU, rendez le prompt à partir du bon modèle, soumettez la requête à HiAPI et écrivez le résultat dans un stockage temporaire avec le statut pending_review. La concurrence doit être bornée — un pool fixe de workers avec backoff est plus simple à raisonner qu'un parallélisme non borné et limite la portée des pannes.
Validation automatique
Avant toute revue humaine, exécutez des contrôles peu coûteux :
- Intégrité de la requête. Chaque slot est rempli, les contraintes sont présentes, la version du modèle est enregistrée.
- Contrôles de base de l'asset. L'image se décode, ses dimensions correspondent au slot cible, son ratio est correct.
- Détection des doublons. Hashez les sorties pour faire remonter immédiatement les images identiques entre SKU — cela signale généralement un problème de modèle.
- Contrôles de politique. Signalez les sorties qui semblent violer le bloc de contraintes, par exemple du texte ou des accessoires inattendus, pour une revue prioritaire.
Tout ce qui échoue à la validation part dans un bucket failed_validation avec sa raison. Ne relancez pas automatiquement les échecs de validation — ils indiquent un problème de modèle ou de données, pas un incident transitoire.
Point de contrôle de revue humaine
Le valideur voit l'image générée, la fiche produit source, le prompt rendu et la version du modèle, puis décide d'approuver ou de rejeter. L'approbation promeut l'asset vers la vitrine de la boutique ; le rejet enregistre un court motif. Ces motifs constituent votre boucle de retour : une grappe de rejets sur une même version de modèle est le signal de modifier ce modèle, pas de relancer plus agressivement.
Commencez par un petit échantillon de SKU, validez chaque sortie, et n'élargissez l'échantillon qu'une fois le taux de rejet stabilisé. Le point de contrôle de revue est précisément ce qui vous permet de monter en charge sans publier d'erreurs.
Coût, latence et gestion des pannes
La génération coûte de l'argent et du temps, un système de production a donc besoin de stratégies explicites pour les deux. La tarification étant mesurée par requête et par paramètres de génération, traitez le coût comme un budget alloué par SKU plutôt qu'un chiffre calculé à la main — consultez les tarifs en vigueur dans le panneau de prix de votre compte HiAPI et appliquez les limites dans le code.
Maîtrise des coûts
- Budget par lot. Allouez un nombre maximal de générations à chaque exécution de lot et arrêtez-vous lorsqu'il est atteint.
- Une seule tentative par version de modèle. Une requête qui échoue à la validation ne doit pas déclencher de retry avec le même prompt ; elle doit revenir au responsable du modèle.
- Cache agressif. Si les slots de prompt et la version du modèle d'un SKU n'ont pas changé, réutilisez l'asset approuvé sans régénérer.
- Hiérarchisation des modèles. Utilisez la configuration la moins chère et suffisante pour les images produit, et réservez les réglages plus lourds aux variantes d'images principales ou contextuelles, là où la qualité compte le plus.
Latence
La génération n'est pas instantanée ; concevez donc autour de résultats asynchrones. Mettez les requêtes en file d'attente, renvoyez un identifiant de tâche à l'appelant, et laissez le worker écrire les résultats à leur arrivée. Les délais d'expiration doivent être liés au lease de la file d'attente, pas à une requête HTTP orientée utilisateur.
Arbre de décision en cas de panne
Quand une requête échoue, classez d'abord, agissez ensuite :
- Erreur de validation (4xx). Corrigez la charge. Ne relancez pas.
- Limite de débit ou erreur serveur transitoire (429/5xx). Relancez avec un backoff exponentiel et du jitter, limité à un petit nombre de tentatives. Si les tentatives sont épuisées, marquez le SKU comme
deferredet continuez. - Échecs répétés sur le même SKU. S'il existe un asset approuvé récent, revenez-y ; sinon, basculez vers la revue humaine avec l'erreur.
- Échec systémique de tout le lot. Arrêtez le lot, exposez l'erreur et ne continuez pas à vider la file — continuer ne ferait que doubler les échecs.
Ce schéma est identique pour toute dépendance externe : bornez les retries, privilégiez une solution de repli connue pour fonctionner, et rendez les pannes visibles à l'équipe responsable du modèle.
Liste de vérification avant de généraliser à tout le catalogue
Avant de pointer gpt-6.1-terra vers l'ensemble du catalogue, passez cette liste en revue. Chaque élément correspond à un mode de défaillance qui n'apparaît qu'à grande échelle.
- Modèles versionnés et stockés dans le code. Chaque prompt a un responsable et un journal de modifications ; la chaîne de version est envoyée à chaque requête.
- Validation des slots appliquée côté serveur. Les sujets vides et les blocs de contraintes manquants sont rejetés avant que la requête ne quitte votre service.
- Contrôles automatiques exécutés avant la revue humaine. Décodage, dimensions, doublons et contrôles de politique sont automatisés et leurs résultats stockés.
- Point de contrôle de revue en production et doté d'un valideur. Les rejets enregistrent un motif, et les grappes de motifs sont revues chaque semaine par version de modèle.
- Stratégie de retry et de repli définie. Les erreurs de validation ne sont jamais relancées ; les erreurs transitoires sont relancées avec un backoff borné ; les échecs répétés reviennent au dernier asset approuvé.
- Garde-fous de coût en place. Plafond de générations par lot, cache des sorties approuvées et hiérarchisation des modèles sont configurés et testés.
- Métadonnées persistées. SKU, version de modèle et charge de prompt sont stockés avec chaque asset généré.
- Retour arrière possible. Si la génération est désactivée, la vitrine de la boutique continue de servir des images manuelles, et le basculement n'est qu'un changement de configuration.
- Lot pilote validé. Commencez par une catégorie, étendez à une marque ou une région, puis généralisez.
Lancez le pilote, observez le taux de rejet et le taux d'échec des lots sur plusieurs cycles, puis seulement supprimez le workflow manuel. Lorsque vous passez du pilote à la production, la forme de la requête reste inchangée — seul le volume change.
Articles similaires
Voir tous les articles →-
Guide d'utilisation
Guide de démarrage pour seedream-5.0-pro/image-to-image : capacités, tarification et points d'intégration
Limites de capacité, mode de facturation et pratiques d'intégration technique du modèle d'édition d'image de ByteDance
-
Guide d'utilisation
Guide de prise en main de la génération d'images par texte avec seedream-5.0-pro : limites de capacités, intégration API et maîtrise des coûts
Point de vue pratique pour les développeurs : des points clés des paramètres à l'estimation du coût de 0,05 $ par image
-
Guide d'utilisation
Guide de prise en main de Hailuo 2.3 Fast image-to-video : limites de capacités, tarification et intégration pratique
Points clés pour les développeurs : choisir et intégrer le modèle image-to-video de MiniMax