Soumettre une tâche de génération d'image
Soumettre une tâche de génération d'image
Renvoie HTTP 202 avec un task_id persistant. Interrogez GET /api/v1/images/generations/{task_id}. Une entrée à plat ou imbriquée est prise en charge ; l'entrée imbriquée est prioritaire. Les champs callback sont ignorés. Les capacités et les paramètres d'entrée dépendent du modèle et du canal configurés.
- Type: stringX
- Request - Id ID de requête facultatif de l'appelant, renvoyé pour le diagnostic.
- Type: stringX
- Felo - Channel Codes de canaux publics ordonnés, séparés par des virgules. Omettre cet en-tête pour utiliser default ; default doit être utilisé seul. En mode portefeuille, default parcourt l'ordre effectif des canaux publics du modèle dans l'ordre inverse, ignore les canaux non publiés ou indisponibles et sélectionne le fournisseur du premier canal disponible. Il inclut les points de terminaison disponibles de ce fournisseur ayant le même ID de modèle amont et le même niveau de service. Les canaux explicites sont validés dans l'ordre spécifié par le client ; seul le groupe de fournisseurs du premier canal est soumis. Aucun repli automatique vers d'autres fournisseurs. Les anciens en-têtes de fournisseur ne peuvent pas remplacer le routage par canaux.
L'entrée propre au modèle suit le protocole public configuré du modèle.
- Type: stringmodelobligatoire
- Type: array string[]image
_urls - Type: objectinput
Entrée imbriquée facultative ; prioritaire sur l'entrée à plat.
- serviceType: string | null
_tier Seule la valeur default (standard) est actuellement prise en charge. Une valeur omise, null, un alias ou une chaîne non prise en charge revient à default ; les autres types renvoient HTTP 400. Les canaux et tarifs configurés restent inchangés. Les API de texte envoient la valeur standard du fournisseur ; les API Decisions et de génération omettent le champ amont.
- propertyType: anything
Name
- Type: integern
Integer numbers.
- Type: stringprompt
- Type: string | nullservice
_tier Seule la valeur default (standard) est actuellement prise en charge. Une valeur omise, null, un alias ou une chaîne non prise en charge revient à default ; les autres types renvoient HTTP 400. Les canaux et tarifs configurés restent inchangés. Les API de texte envoient la valeur standard du fournisseur ; les API Decisions et de génération omettent le champ amont.
- Type: stringsize
- Type: anythingproperty
Name
- Type: object · ImageGenerationAccepted202
Tâche acceptée
- enumkindconstante:imageobligatoirevaleurs
- image
- Type: array string[]outputsobligatoire
Vide jusqu'à la réussite de la tâche.
- enumstatusconstante:queuedobligatoirevaleurs
- queued
- Type: stringtask
_id obligatoireID de tâche à utiliser pour l'interrogation.
application/json - Type: object · GenerationError400
Requête invalide (modèle inconnu, modes d'entrée mélangés, champs invalides)
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError401
Clé API Felo invalide ou manquante
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError402
Solde insuffisant / condition de facturation non remplie
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError403
Compte non autorisé (abonnement requis ou utilisateur suspendu). Les modèles désactivés sont également rejetés avant tout appel amont. Les requêtes acceptées et les tâches en cours se poursuivent.
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError429
Limite de requêtes ou de dépenses atteinte
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError502
Échec du fournisseur amont
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json - Type: object · GenerationError503
Service de génération ou service de facturation temporairement indisponible
Enveloppe d'erreur compatible OpenAI.
- Type: objecterror
- messageType: stringobligatoire
- typeType: string enumobligatoirevaleurs
- invalid
_request _error - server
_error
- codeType: string
- paramType: string nullable
application/json
curl https://openapi.felo.ai/api/v1/images/generations \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "configured-image-model",
"prompt": "a cat"
}'
{
"task_id": "string",
"status": "queued",
"kind": "image",
"outputs": [
"string"
]
}