Nano Banana 2.1 : le prompting avancé en JSON
33 / 47

Module 5 · Automatiser avec n8nEnviron 1 min

L'appel à Nano Banana

Le nœud HTTP Request n’a plus qu’à envoyer le corps préparé. Dans le champ JSON, passez en mode expression et écrivez :

Texte
{{ JSON.stringify($json.body) }}

Le corps envoyé a cette forme, ici abrégé :

JSON
{
  "model": "gemini-nano-banana-2.1",
  "store": false,
  "input": [
    { "type": "text", "text": "Image 1 : le produit à reproduire exactement, étiquette comprise.\nType d'image : photographie de style de vie.\n…\nFormat 4:5." },
    { "type": "image", "mime_type": "image/jpeg", "data": "/9j/4AAQSkZJRgABAQ…" }
  ],
  "response_format": { "type": "image", "mime_type": "image/jpeg", "aspect_ratio": "4:5", "image_size": "2K" }
}
  • store: false : Google ne conserve pas l’échange. Par défaut, l’API Interactions stocke chaque appel, 55 jours sur un projet payant.
  • response_format : une image seule, sans texte de commentaire, au format et à la taille du gabarit. Sans ce réglage, le modèle renvoie du texte et une image, à la taille de l’image jointe, ou en carré s’il n’y en a pas.
  • La taille s’écrit avec un K majuscule : 2K, pas 2k.

Dans les Options du nœud, ajoutez Batching : une ligne par lot, avec une pause entre les lots. Dans Settings, activez Retry On Fail et réglez une attente de quelques secondes entre deux essais.