/v1/images/generations pour générer une image à partir d’un prompt textuel et /v1/images/edits pour modifier une image en entrée. Les deux endpoints utilisent des formats de requête compatibles avec OpenAI Images. Les opérations disponibles dépendent du modèle et du canal exposés par votre service Flatkey.
Générer une image
Endpoint
En-têtes
Paramètres du corps JSON
string
requis
Identifiant du modèle d’image exposé par votre service Flatkey, par exemple
"gpt-image-2".string
requis
Description textuelle de l’image à générer.
string
Dimensions de sortie, par exemple
"1024x1024". Les valeurs acceptées dépendent du modèle.string
Qualité de sortie :
"low", "medium" ou "high". Si omis, la valeur par défaut en amont est utilisée. Une qualité plus élevée augmente la latence et la consommation.string
Gestion de l’arrière-plan, par exemple
"transparent" ou "opaque", lorsque le modèle le prend en charge.string
Format de sortie, par exemple
"png", "jpeg" ou "webp", lorsque le modèle le prend en charge.integer
Niveau de compression de sortie, lorsque le modèle le prend en charge.
string
Niveau de modération du contenu, lorsque le modèle le prend en charge.
string
Les résultats de
gpt-image-2 sont renvoyés dans data[].b64_json. Les URL d’images hébergées ne sont pas fournies et response_format: "url" n’est pas pris en charge.integer
Nombre d’images demandées.
gpt-image-2 retourne actuellement une seule image par requête, car son outil d’image en amont n’accepte pas n. Envoyez plusieurs requêtes si vous avez besoin de plusieurs images.boolean
Définissez à
true pour recevoir une réponse SSE. Omettez ce paramètre pour une réponse synchrone.Exemples de requêtes
Modifier une image
/v1/images/edits accepte une image en entrée et des instructions de modification sous forme de multipart/form-data.
Endpoint
En-têtes
Champs du formulaire
Exemple de requête
mask est facultatif. Omettez-le pour modifier l’intégralité de l’image en fonction du prompt. Ne définissez pas l’en-tête Content-Type manuellement ; curl dérive la limite multipart correcte à partir des champs -F.
Réponse
Les requêtes de génération et de modification synchrones retournent le même format de réponse. Flatkey renvoie l’image sous forme de données base64 ; aucune URL d’image hébergée n’est fournie pourgpt-image-2.
Champs de la réponse
integer
Horodatage Unix indiquant quand la requête s’est terminée.
array
Tableau d’objets image.
Streaming
Définissezstream à true dans le corps JSON d’une requête de génération ou ajoutez -F "stream=true" à une requête de modification pour recevoir une sortie text/event-stream. Le dernier événement contient le résultat de l’image, suivi de data: [DONE].
La prise en charge du streaming peut dépendre du modèle et du canal sélectionnés. Pour les requêtes synchrones en haute qualité, configurez un délai d’expiration client d’au moins 150 secondes.