Génération d'images
L’outil image_generate permet à l’agent de créer et de modifier des images à l’aide de vos providers configurés. Dans les sessions de chat, la génération d’images s’exécute de manière asynchrone : OpenClaw enregistre une tâche en arrière-plan, renvoie l’ID de tâche immédiatement, et réveille l’agent lorsque le provider a terminé. L’agent de completion suit le mode de réponse visible normal de la session : livraison automatique de la réponse finale lorsque configuré, ou message(action="send") lorsque la session nécessite l’outil message. Si la session du demandeur est inactive ou si son réveil actif échoue, et que certaines images générées sont toujours manquantes dans la réponse de completion, OpenClaw envoie un repli direct idempotent avec uniquement les images manquantes.
Quick start
Section intitulée « Quick start »Configurer l'authentification
Définissez une clé API pour au moins un provider (par exemple
OPENAI_API_KEY,GEMINI_API_KEY,OPENROUTER_API_KEY) ou connectez-vous avec OpenAI Codex OAuth.Choisir un model par défaut (facultatif)
{agents: {defaults: {imageGenerationModel: {primary: "openai/gpt-image-2",timeoutMs: 180_000,},},},}ChatGPT/Codex OAuth utilise la même référence de model
openai/gpt-image-2. Lorsqu’un profil OAuthopenaiest configuré, OpenClaw achemine les demandes d’images via ce profil OAuth au lieu d’essayer d’abordOPENAI_API_KEY. Une configuration explicitemodels.providers.openaiAPI (clé API, URL de base personnalisée/Azure) opte pour le retour à l’acheminement direct vers l’API Images OpenAIAPI.Demander à l'agent
“Génère une image d’une mascotte robot sympathique.”
L’agent appelle
image_generateautomatiquement. Aucune liste d’autorisation de tool nécessaire - elle est activée par défaut lorsqu’un provider est disponible. Le tool renvoie un identifiant de tâche en arrière-plan, puis l’agent de complétion envoie la pièce jointe générée via le toolmessagelorsqu’elle est prête.
Routes courantes
Section intitulée « Routes courantes »| Objectif | Réf. de modèle | Auth |
|---|---|---|
| Génération d’images OpenAI avec facturation API | openai/gpt-image-2 | OPENAI_API_KEY |
| Génération d’images OpenAI avec authentification par abonnement Codex | openai/gpt-image-2 | OpenAI ChatGPT/Codex OAuth |
| OpenAI PNG/WebP avec fond transparent | openai/gpt-image-1.5 | OPENAI_API_KEY ou Codex OpenAI OAuth |
| Génération d’images DeepInfra | deepinfra/black-forest-labs/FLUX-1-schnell | DEEPINFRA_API_KEY |
| fal Krea 2 génération expressive/dirigée par le style | fal/krea/v2/medium/text-to-image | FAL_KEY |
| Génération d’images OpenRouter | openrouter/google/gemini-3.1-flash-image-preview | OPENROUTER_API_KEY |
| Génération d’images LiteLLM | litellm/gpt-image-2 | LITELLM_API_KEY |
| Génération d’images Google Gemini | google/gemini-3.1-flash-image-preview | GEMINI_API_KEY ou GOOGLE_API_KEY |
Le même image_generate tool gère la conversion de texte en image et l’édition d’images de référence. Utilisez image pour une référence ou images pour plusieurs références.
Pour les modèles Krea 2 sur fal, ces références sont envoyées en tant que références de style
au lieu d’entrées d’édition.
Les indices de sortie pris en charge par le provider, tels que quality, outputFormat et
background, sont transmis si disponibles et signalés comme ignorés lorsqu’un
provider ne les prend pas en charge. La prise en charge groupée de l’arrière-plan transparent est
spécifique à OpenAI ; d’autres providers peuvent tout de même préserver la transparence PNG si leur
backend l’émet.
Providers pris en charge
Section intitulée « Providers pris en charge »| Provider | Modèle par défaut | Prise en charge de l’édition | Auth |
|---|---|---|---|
| ComfyUI | workflow | Oui (1 image, configuré par workflow) | COMFY_API_KEY ou COMFY_CLOUD_API_KEY pour le cloud |
| DeepInfra | black-forest-labs/FLUX-1-schnell | Oui (1 image) | DEEPINFRA_API_KEY |
| fal | fal-ai/flux/dev | Oui (limites spécifiques au modèle) | FAL_KEY |
gemini-3.1-flash-image-preview | Oui | GEMINI_API_KEY ou GOOGLE_API_KEY | |
| LiteLLM | gpt-image-2 | Oui (jusqu’à 5 images en entrée) | LITELLM_API_KEY |
| MiniMax | image-01 | Oui (référence de sujet) | MINIMAX_API_KEY ou MiniMax OAuth (minimax-portal) |
| OpenAI | gpt-image-2 | Oui (jusqu’à 4 images) | OPENAI_API_KEY ou OpenAI ChatGPT/Codex OAuth |
| OpenRouter | google/gemini-3.1-flash-image-preview | Oui (jusqu’à 5 images en entrée) | OPENROUTER_API_KEY |
| Vydra | grok-imagine | Non | VYDRA_API_KEY |
| xAI | grok-imagine-image | Oui (jusqu’à 5 images) | XAI_API_KEY |
Utilisez action: "list" pour inspecter les providers et modèles disponibles lors de l’exécution :
/tool image_generate action=listUtilisez action: "status" pour inspecter la tâche de génération d’images active pour la
session actuelle :
/tool image_generate action=statusFonctionnalités du fournisseur
Section intitulée « Fonctionnalités du fournisseur »| Fonctionnalité | ComfyUI | DeepInfra | fal | MiniMax | OpenAI | Vydra | xAI | |
|---|---|---|---|---|---|---|---|---|
| Générer (nombre max) | Défini par le workflow | 4 | 4 | 4 | 9 | 4 | 1 | 4 |
| Modifier / référence | 1 image (workflow) | 1 image | Flux : 1 ; GPT : 10 ; Réfs style Krea : 10 ; NB2 : 14 | Jusqu’à 5 images | 1 image (réf sujet) | Jusqu’à 5 images | - | Jusqu’à 5 images |
| Contrôle de la taille | - | ✓ | ✓ | ✓ | - | Jusqu’à 4K | - | - |
| Format d’image | - | - | ✓ | ✓ | ✓ | - | - | ✓ |
| Résolution (1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | 1K, 2K |
Paramètres de l’outil
Section intitulée « Paramètres de l’outil »Configuration
Section intitulée « Configuration »Sélection du modèle
Section intitulée « Sélection du modèle »{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2", timeoutMs: 180_000, fallbacks: ["openrouter/google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-image-preview", "fal/fal-ai/flux/dev"], }, }, },}Ordre de sélection du fournisseur
Section intitulée « Ordre de sélection du fournisseur »OpenClaw essaie les fournisseurs dans cet ordre :
- paramètre
modelde l’appel d’outil (si l’agent en spécifie un). imageGenerationModel.primaryà partir de la configuration.imageGenerationModel.fallbacksdans l’ordre.- Détection automatique - uniquement pour les fournisseurs par défaut avec authentification :
- le fournisseur par défaut actuel en premier ;
- les fournisseurs de génération d’images restants enregistrés dans l’ordre des ID de fournisseur.
Si un fournisseur échoue (erreur d’authentification, limite de débit, etc.), le candidat configuré suivant est essayé automatiquement. Si tous échouent, l’erreur inclut des détails de chaque tentative.
Les remplacements de modèle par appel sont exacts
Un remplacement de model par appel n’essaie que ce fournisseur/modèle et ne continue pas vers les fournisseurs principaux/secours configurés ou détectés automatiquement.
La détection automatique est consciente de l'authentification
Un fournisseur par défaut n’entre dans la liste des candidats que lorsque OpenClaw peut réellement authentifier ce fournisseur. Définissez agents.defaults.mediaGenerationAutoProviderFallback: false pour utiliser uniquement les entrées explicites model, primary et fallbacks.
Délais d'expiration
Définissez agents.defaults.imageGenerationModel.timeoutMs pour les principaux d’images lents. Un paramètre d’outil timeoutMs par appel remplace la valeur par défaut configurée, et les valeurs par défaut configurées remplacent les valeurs par défaut du fournisseur créées par le plugin. Les fournisseurs d’images hébergés par Google et OpenRouter utilisent des valeurs par défaut de 180
secondes ; la génération d’images xAI et Azure OpenAI utilise 600 secondes. Les appels d’outils dynamiques Codex utilisent une valeur par défaut de pont image_generate de 120 secondes et respectent le même budget de délai d’expiration lorsqu’il est configuré, dans la limite du maximum de 600000 ms du pont d’outils dynamiques de OpenClaw.
Inspecter lors de l'exécution
Utilisez action: "list" pour inspecter les fournisseurs actuellement enregistrés, leurs modèles par défaut et les indices de variables d’environnement d’authentification.
Modification d’images
Section intitulée « Modification d’images »OpenAI, OpenRouter, Google, DeepInfra, fal, MiniMax, ComfyUI et xAI prennent en charge la modification
des images de référence. Les modèles Krea 2 sur fal utilisent les mêmes champs image / images
comme références de style au lieu d’entrées de modification. Transmettez un chemin ou une URL d’image de référence :
"Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"OpenAI, OpenRouter, Google et xAI prennent en charge jusqu’à 5 images de référence via le
paramètre images. fal prend en charge 1 image de référence pour Flux image-to-image, jusqu’à
10 pour les modifications GPT Image 2, jusqu’à 10 références de style pour Krea 2, et jusqu’à
14 pour les modifications Nano Banana 2. MiniMax et ComfyUI prennent en charge 1.
Approfondissements sur les fournisseurs
Section intitulée « Approfondissements sur les fournisseurs »OpenAIOpenAI gpt-image-2 (et gpt-image-1.5)
La génération d’images OpenAI est réglée par défaut sur openai/gpt-image-2. Si un profil openaiOAuthOpenClawOAuth OAuth est configuré, OpenClaw réutilise le même profil OAuth que celui utilisé par les modèles de chat d’abonnement Codex et envoie la demande d’image via le backend Codex Responses. Les URL de base Codex héritées telles que https://chatgpt.com/backend-api sont canonisées en https://chatgpt.com/backend-api/codexOpenClaw pour les demandes d’images. OpenClaw ne revient pas silencieusement à OPENAI_API_KEYOpenAIAPI pour cette demande — pour forcer le routage direct vers l’API d’images OpenAI, configurez models.providers.openaiAPI explicitement avec une clé API, une URL de base personnalisée ou un point de terminaison Azure.
Les modèles openai/gpt-image-1.5, openai/gpt-image-1 et openai/gpt-image-1-mini peuvent toujours être sélectionnés explicitement. Utilisez gpt-image-1.5 pour une sortie PNG/WebP avec fond transparent ; l’API gpt-image-2API actuelle rejette background: "transparent".
gpt-image-2 prend en charge à la fois la génération texte-vers-image et l’édition d’images de référence via le même outil image_generateOpenClaw. OpenClaw transfère prompt, count, size, quality, outputFormatOpenAIOpenAI et les images de référence à OpenAI. OpenAI ne reçoit pas directement aspectRatio ou resolutionOpenClaw ; lorsque cela est possible, OpenClaw les mappe vers un sizeOpenAI pris en charge, sinon l’outil les signale comme des substitutions ignorées.
Les options spécifiques à OpenAI se trouvent sous l’objet openai :
{ "quality": "low", "outputFormat": "jpeg", "openai": { "background": "opaque", "moderation": "low", "outputCompression": 60, "user": "end-user-42" }}openai.background accepte transparent, opaque ou auto ; les sorties transparentes nécessitent outputFormat png ou webpOpenAIOpenClaw et un modèle d’image OpenAI compatible avec la transparence. OpenClaw dirige les demandes par défaut de fond transparent gpt-image-2 vers gpt-image-1.5. openai.outputCompression s’applique aux sorties JPEG/WebP et est ignoré pour les sorties PNG.
L’indice backgroundOpenAI de premier niveau est neutre vis-à-vis du provider et correspond actuellement au même champ de demande backgroundOpenAI OpenAI lorsque le provider OpenAI est sélectionné. Les providers qui ne déclarent pas la prise en charge de l’arrière-plan le renvoient dans ignoredOverridesOpenAIOpenAI au lieu de recevoir le paramètre non pris en charge.
Pour acheminer la génération d’images OpenAI via un déploiement Azure OpenAI au lieu de api.openai.comOpenAI, consultez Points de terminaison Azure OpenAI.
OpenRouterModèles d'image OpenRouter
La génération d’images OpenRouter utilise le même OPENROUTER_API_KEYOpenRouterAPIOpenRouter et
transite par l’API de complétion de chat d’images d’OpenRouter. Sélectionnez
des modèles d’image OpenRouter avec le préfixe openrouter/ :
{ agents: { defaults: { imageGenerationModel: { primary: "openrouter/google/gemini-3.1-flash-image-preview", }, }, },}```OpenClaw
OpenClaw transmet `prompt`, `count`, les images de référence, etles indices `aspectRatio` / `resolution`OpenRouterOpenRouter compatibles avec Gemini à OpenRouter.Les raccourcis actuels de modèles d'image OpenRouter intégrés incluent`google/gemini-3.1-flash-image-preview`,`google/gemini-3-pro-image-preview`, et `openai/gpt-5.4-image-2`. Utilisez`action: "list"` pour voir ce que votre plugin configuré expose.fal Krea 2
Les modèles Krea 2 sur fal utilisent le schéma Krea natif de fal au lieu du schéma générique
image_sizeOpenClaw utilisé par Flux. OpenClaw envoie :
aspect_ratiopour les indices de format d’imagecreativity, par défaut àmediumimage_style_referenceslorsqueimageouimagessont fournis
Sélectionnez Krea 2 Medium pour une illustration expressive plus rapide et Krea 2 Large pour des looks photoréalistes et texturés plus lents et plus détaillés :
{ agents: { defaults: { imageGenerationModel: { primary: "fal/krea/v2/medium/text-to-image", }, }, },}Krea 2 renvoie actuellement une image par requête. Préférez aspectRatioOpenClaw pour
Krea ; OpenClaw mappe size au format d’image Krea pris en charge le plus proche et
rejette resolution pour Krea plutôt que de l’ignorer. Utilisez fal.creativity
lorsque vous souhaitez un niveau de créativité natif de Krea :
{ "model": "fal/krea/v2/medium/text-to-image", "prompt": "A cyber zine portrait with risograph texture", "aspectRatio": "9:16", "fal": { "creativity": "high" }}MiniMaxMiniMax double-auth
La génération d’images MiniMax est disponible via les deux chemins d’authentification MiniMax intégrés :
minimax/image-01API pour les configurations avec clé APIminimax-portal/image-01OAuth pour les configurations OAuth
xAI grok-imagine-image
Le provider xAI intégré utilise /v1/images/generations pour les requêtes basées uniquement sur une invite (prompt) et /v1/images/edits lorsque image ou images est présent.
- Modèles :
xai/grok-imagine-image,xai/grok-imagine-image-quality - Nombre : jusqu’à 4
- Références : une
imageou jusqu’à cinqimages - Rapports d’aspect :
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - Résolutions :
1K,2KOpenClawOpenClaw - Sorties : renvoyées sous forme de pièces jointes d’images gérées par OpenClaw
OpenClaw n’expose pas intentionnellement les quality, mask, user natifs xAI, ni les rapports d’aspect natifs supplémentaires, tant que ces contrôles n’existent pas dans le contrat image_generate multi-fournisseurs partagé.
Exemples
Section intitulée « Exemples »/tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1/tool image_generate action=generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent```CLI
CLI équivalent :
```bashopenclaw infer image generate \ --model openai/gpt-image-1.5 \ --output-format png \ --background transparent \ --prompt "A simple red circle sticker on a transparent background" \ --json/tool image_generate action=generate model=openai/gpt-image-2 prompt="Two visual directions for a calm productivity app icon" size=1024x1024 count=2/tool image_generate action=generate model=openai/gpt-image-2 prompt="Keep the subject, replace the background with a bright studio setup" image=/path/to/reference.png size=1024x1536/tool image_generate action=generate model=openai/gpt-image-2 prompt="Combine the character identity from the first image with the color palette from the second" images='["/path/to/character.png","/path/to/palette.jpg"]' size=1536x1024/tool image_generate action=generate model=fal/krea/v2/medium/text-to-image prompt="An expressive editorial portrait using this color palette and print texture" images='["/path/to/palette.png","/path/to/texture.jpg"]' aspectRatio=9:16 fal='{"creativity":"high"}'Les mêmes indicateurs --output-format et --background sont disponibles sur
openclaw infer image edit ; --openai-background reste un alias
spécifique à OpenAI. Les fournisseurs groupés autres que OpenAI ne déclarent
pas aujourd’hui de contrôle explicite en arrière-plan, donc background: "transparent" est signalé
comme ignoré pour eux.
Connexes
Section intitulée « Connexes »- Vue d’ensemble des outils - tous les outils d’agent disponibles
- ComfyUI - configuration du flux de travail ComfyUI local et Comfy Cloud
- fal - configuration du fournisseur d’images et de vidéos fal
- Google (Gemini) - configuration du fournisseur d’images Gemini
- MiniMax - configuration du fournisseur d’images MiniMax
- OpenAI - configuration du fournisseur d’images OpenAI
- Vydra - configuration de l’image, de la vidéo et de la synthèse vocale Vydra
- xAI - configuration de l’image, de la vidéo, de la recherche, de l’exécution de code et du TTS Grok
- Référence de configuration - configuration
imageGenerationModel - Modèles - configuration des modèles et basculement