Aller au contenu
GoogleVérification

nano-banana-2-lite/text-to-image

nano-banana-2-lite-text-to-image-economy

texte vers imageSortie: ImageEntrée: texte
Chargement du prix…
Prix catalogue officiel · Non vérifié

Point de terminaison

Tous les modèles partagent une API de tâches asynchrone. Ce modèle est sélectionné par son slug.

Soumettre
POST https://api.hermes-ai.net/api/v1/jobs

{
  "model": "nano-banana-2-lite-text-to-image-economy",
  "input": {
    "prompt": "A lighthouse on a rocky coast at sunrise, soft light"
  }
}

Puis interrogez GET /api/v1/jobs/{id} jusqu’à ce que le statut soit final.

Authentification

Envoyez une clé d’API avec la portée jobs:create pour soumettre et jobs:read pour interroger.

En-têteValeurRemarques
AuthorizationBearer <API key>Ou envoyez la clé dans x-api-key.
Content-Typeapplication/json
Idempotency-Key<unique string ≤128>Obligatoire. Ne le réutilisez que pour retenter la même requête.

Corps de la requête

ChampTypeObligatoireRemarques
modelstringobligatoireSlug du modèle dans le catalogue.
inputobjectobligatoireChamps du schéma d’entrée du modèle.
expectedPriceMicrosintegerfacultatifPrix que vous avez affiché à l’utilisateur. En cas d’écart, 409 PRICE_CHANGED est renvoyé avant tout débit.

champs input

Les champs inconnus sont rejetés avec INVALID_MODEL_INPUT.

ChampTypeObligatoirePar défautValeurs autorisées et contraintes
prompt
stringobligatoire—
aspectRatio
stringfacultatif"9:16"

Parmi: "1:1", "16:9", "9:16", "4:3", "3:4", "3:2", "2:3", "5:4", "4:5", "21:9", "1:4", "4:1", "1:8", "8:1"

Réponse

202 pour une nouvelle tâche, 200 lorsqu’une relecture avec Idempotency-Key correspond. GET /api/v1/jobs/{id} renvoie la même structure sans replayed.

ChampTypeRemarques
idstringID de tâche Hermes AI. Utilisez-le pour interroger.
modelstringSlug du modèle.
statusstringVoir les statuts de tâche.
errorCodestring | nullDéfini lorsqu’une tâche échoue ou doit être examinée.
priceMicrosintegerDevis fixé à l’admission, en micro-unités USD.
currency"USD"
createdAt / updatedAtstringHorodatages ISO 8601.
assets[]array{ id, type, url?, text? }. url est un lien /api/v1/results/<uuid> de même origine.
replayedbooleanSoumission uniquement. true lorsqu’une nouvelle tentative idempotente correspond.

Statuts de tâche

StatutFinalSignification
queuednonAcceptée, en attente d’un worker.
submittingnonEn cours d’envoi au fournisseur du modèle.
runningnonLe modèle est en cours de génération.
succeededouiTerminée. Les résultats sont dans assets.
failedouiTerminée sans résultat. La réservation est libérée.
reconciliation_requiredouiThe result is being verified. Keep the task ID and do not resubmit automatically.

Erreurs

Chaque corps d’erreur est { code, error }. Traitez-les selon code.

HTTPCodeSignification et action
401AUTH_REQUIREDClé d’API ou session manquante ou invalide.
403INSUFFICIENT_SCOPELa clé d’API n’a pas la portée requise par ce point de terminaison.
403PERMISSION_DENIEDCet identifiant ne peut pas effectuer cette opération.
429API_KEY_RATE_LIMITEDLa limite de débit de la clé d’API est atteinte. Respectez Retry-After.
429API_KEY_USAGE_EXCEEDEDLa clé d’API a atteint sa limite d’utilisation. Créez une nouvelle clé.
400INVALID_REQUESTLe corps n’est pas un objet JSON ou une valeur obligatoire manque.
400INVALID_IDEMPOTENCY_KEYIdempotency-Key doit comporter de 1 à 128 caractères ASCII imprimables.
400INVALID_MODEL_INPUTinput ne correspond pas au schéma du modèle (champ inconnu, champ obligatoire manquant ou valeur invalide).
400 / 413INPUT_TOO_LARGELe corps de la requête dépasse 256 Ko. Importez d’abord les médias et envoyez une référence média.
404REQUEST_NOT_FOUNDNo chat request with this ID belongs to your account.
404MODEL_NOT_FOUNDAucun modèle n’a ce slug.
404JOB_NOT_FOUNDAucune tâche avec cet ID n’appartient à votre compte.
409IDEMPOTENCY_CONFLICTCette Idempotency-Key a été utilisée avec une autre entrée. Utilisez une nouvelle clé pour une nouvelle requête.
409PRICE_CHANGEDLe prix diffère de expectedPriceMicros. Récupérez le prix et confirmez à nouveau.
409MODEL_PRICE_UNAVAILABLEAucun prix n’est encore configuré pour ce modèle ; il ne peut donc pas s’exécuter.
409PAYMENT_REVIEW_REQUIREDA refund left an uncovered balance. Contact support or cover the balance before submitting tasks.
409INSUFFICIENT_CREDITSLes crédits disponibles ne couvrent pas le prix de la tâche.
429RATE_LIMITEDTrop de soumissions de tâches par minute. Réessayez plus tard.
429CONCURRENCY_LIMITEDTrop de tâches inachevées. Attendez qu’une tâche se termine.
503EXECUTION_UNAVAILABLEL’exécution n’est pas configurée pour ce modèle actuellement.
429UPSTREAM_RATE_LIMITEDThe model provider is rate limiting chat requests. Retry with backoff; nothing was charged.
502UPSTREAM_ERRORThe model provider failed the chat request. Nothing was charged; retry later.
503PLATFORM_BUDGET_EXCEEDEDThis model is temporarily unavailable. Try again later.
503EXECUTION_TEMPORARILY_UNAVAILABLEL’exécution est temporairement indisponible. Réessayez avec la même Idempotency-Key.
503AUTH_UNAVAILABLEL’authentification est temporairement indisponible. Réessayez plus tard.
503API_UNAVAILABLEL’API est temporairement indisponible. Réessayez plus tard.

Guide complet de l’API · OpenAPI 3.1