Tools
Generazione di immagini
Lo strumento image_generate consente all'agente di creare e modificare immagini usando i provider configurati. Le immagini generate vengono recapitate automaticamente come allegati multimediali nella risposta dell'agente.
Avvio rapido
Configure auth
Imposta una chiave API per almeno un provider (ad esempio OPENAI_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY) oppure accedi con OpenAI Codex OAuth.
Pick a default model (optional)
{
agents: {
defaults: {
imageGenerationModel: {
primary: "openai/gpt-image-2",
timeoutMs: 180_000,
},
},
},
}
Codex OAuth usa lo stesso riferimento modello openai/gpt-image-2. Quando è configurato un profilo OAuth openai-codex, OpenClaw instrada le richieste di immagini tramite quel profilo OAuth invece di provare prima OPENAI_API_KEY. La configurazione esplicita models.providers.openai (chiave API, URL di base personalizzato/Azure) riattiva il percorso diretto dell'API OpenAI Images.
Ask the agent
"Genera un'immagine di una mascotte robot amichevole."
L'agente chiama automaticamente image_generate. Non serve inserirlo in un elenco di strumenti consentiti: è abilitato per impostazione predefinita quando è disponibile un provider.
Percorsi comuni
| Obiettivo | Riferimento modello | Autenticazione |
|---|---|---|
| Generazione immagini OpenAI con fatturazione API | openai/gpt-image-2 |
OPENAI_API_KEY |
| Generazione immagini OpenAI con auth da abbonamento Codex | openai/gpt-image-2 |
OpenAI Codex OAuth |
| PNG/WebP OpenAI con sfondo trasparente | openai/gpt-image-1.5 |
OPENAI_API_KEY o OpenAI Codex OAuth |
| Generazione immagini DeepInfra | deepinfra/black-forest-labs/FLUX-1-schnell |
DEEPINFRA_API_KEY |
| Generazione immagini OpenRouter | openrouter/google/gemini-3.1-flash-image-preview |
OPENROUTER_API_KEY |
| Generazione immagini LiteLLM | litellm/gpt-image-2 |
LITELLM_API_KEY |
| Generazione immagini Google Gemini | google/gemini-3.1-flash-image-preview |
GEMINI_API_KEY o GOOGLE_API_KEY |
Lo stesso strumento image_generate gestisce text-to-image e la modifica con immagini di riferimento. Usa image per un solo riferimento o images per più riferimenti. I suggerimenti di output supportati dal provider, come quality, outputFormat e background, vengono inoltrati quando disponibili e segnalati come ignorati quando un provider non li supporta. Il supporto incluso per lo sfondo trasparente è specifico di OpenAI; altri provider possono comunque preservare il canale alfa PNG se il loro backend lo emette.
Provider supportati
| Provider | Modello predefinito | Supporto modifica | Autenticazione |
|---|---|---|---|
| ComfyUI | workflow |
Sì (1 immagine, configurata dal workflow) | COMFY_API_KEY o COMFY_CLOUD_API_KEY per cloud |
| DeepInfra | black-forest-labs/FLUX-1-schnell |
Sì (1 immagine) | DEEPINFRA_API_KEY |
| fal | fal-ai/flux/dev |
Sì | FAL_KEY |
gemini-3.1-flash-image-preview |
Sì | GEMINI_API_KEY o GOOGLE_API_KEY |
|
| LiteLLM | gpt-image-2 |
Sì (fino a 5 immagini di input) | LITELLM_API_KEY |
| MiniMax | image-01 |
Sì (riferimento soggetto) | MINIMAX_API_KEY o MiniMax OAuth (minimax-portal) |
| OpenAI | gpt-image-2 |
Sì (fino a 4 immagini) | OPENAI_API_KEY o OpenAI Codex OAuth |
| OpenRouter | google/gemini-3.1-flash-image-preview |
Sì (fino a 5 immagini di input) | OPENROUTER_API_KEY |
| Vydra | grok-imagine |
No | VYDRA_API_KEY |
| xAI | grok-imagine-image |
Sì (fino a 5 immagini) | XAI_API_KEY |
Usa action: "list" per ispezionare i provider e i modelli disponibili a runtime:
/tool image_generate action=list
Capacità dei provider
| Capacità | ComfyUI | DeepInfra | fal | MiniMax | OpenAI | Vydra | xAI | |
|---|---|---|---|---|---|---|---|---|
| Generazione (conteggio max) | Definito dal workflow | 4 | 4 | 4 | 9 | 4 | 1 | 4 |
| Modifica / riferimento | 1 immagine (workflow) | 1 immagine | 1 immagine | Fino a 5 immagini | 1 immagine (rif. soggetto) | Fino a 5 immagini | - | Fino a 5 immagini |
| Controllo dimensioni | - | ✓ | ✓ | ✓ | - | Fino a 4K | - | - |
| Proporzioni | - | - | ✓ (solo generazione) | ✓ | ✓ | - | - | ✓ |
| Risoluzione (1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | 1K, 2K |
Parametri dello strumento
promptstringrequiredPrompt di generazione immagini. Obbligatorio per action: "generate".
action"generate" | "list"Usa "list" per ispezionare i provider e i modelli disponibili a runtime.
modelstringOverride provider/modello (ad es. openai/gpt-image-2). Usa openai/gpt-image-1.5 per sfondi OpenAI trasparenti.
imagestringPercorso o URL di una singola immagine di riferimento per la modalità modifica.
imagesstring[]Più immagini di riferimento per la modalità modifica (fino a 5 sui provider che lo supportano).
sizestringSuggerimento dimensione: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160.
aspectRatiostringProporzioni: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9.
resolution"1K" | "2K" | "4K"quality"low" | "medium" | "high" | "auto"Suggerimento qualità quando il provider lo supporta.
outputFormat"png" | "jpeg" | "webp"Suggerimento formato di output quando il provider lo supporta.
background"transparent" | "opaque" | "auto"Suggerimento sfondo quando il provider lo supporta. Usa transparent con outputFormat: "png" o "webp" per i provider compatibili con la trasparenza.
countnumbertimeoutMsnumberfilenamestringopenaiobjectSuggerimenti solo OpenAI: background, moderation, outputCompression e user.
Configurazione
Selezione del modello
{
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",
],
},
},
},
}
Ordine di selezione dei provider
OpenClaw prova i provider in questo ordine:
- Parametro
modeldalla chiamata dello strumento (se l'agente ne specifica uno). imageGenerationModel.primarydalla configurazione.imageGenerationModel.fallbacksin ordine.- Rilevamento automatico: solo impostazioni predefinite dei provider con autenticazione:
- prima il provider predefinito corrente;
- poi i restanti provider di generazione immagini registrati in ordine di ID provider.
Se un provider fallisce (errore di autenticazione, limite di frequenza, ecc.), il candidato configurato successivo viene provato automaticamente. Se falliscono tutti, l'errore include i dettagli di ogni tentativo.
Per-call model overrides are exact
Un override model per chiamata prova solo quel provider/modello e non continua con il provider primario/di fallback configurato o con i provider rilevati automaticamente.
Auto-detection is auth-aware
Un provider predefinito entra nell'elenco dei candidati solo quando OpenClaw può effettivamente autenticare quel provider. Imposta agents.defaults.mediaGenerationAutoProviderFallback: false per usare solo voci esplicite model, primary e fallbacks.
Timeouts
Imposta agents.defaults.imageGenerationModel.timeoutMs per backend immagine lenti. Un parametro dello strumento timeoutMs per chiamata sovrascrive il valore predefinito configurato.
Inspect at runtime
Usa action: "list" per ispezionare i provider attualmente registrati, i loro modelli predefiniti e i suggerimenti sulle variabili env di autenticazione.
Modifica immagini
OpenAI, OpenRouter, Google, DeepInfra, fal, MiniMax, ComfyUI e xAI supportano la modifica delle immagini di riferimento. Passa un percorso o URL di immagine di riferimento:
"Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"
OpenAI, OpenRouter, Google e xAI supportano fino a 5 immagini di riferimento tramite il parametro images. fal, MiniMax e ComfyUI ne supportano 1.
Approfondimenti sui provider
OpenAI gpt-image-2 (e gpt-image-1.5)
La generazione di immagini OpenAI usa per impostazione predefinita openai/gpt-image-2. Se è configurato un profilo OAuth
openai-codex, OpenClaw riutilizza lo stesso profilo OAuth usato dai
modelli di chat con abbonamento Codex e invia la richiesta di immagine
tramite il backend Codex Responses. Gli URL di base Codex legacy come
https://chatgpt.com/backend-api vengono canonicalizzati in
https://chatgpt.com/backend-api/codex per le richieste di immagini. OpenClaw
non ripiega silenziosamente su OPENAI_API_KEY per quella richiesta -
per forzare l'instradamento diretto tramite OpenAI Images API, configura
models.providers.openai esplicitamente con una chiave API, un URL di base personalizzato
o un endpoint Azure.
I modelli openai/gpt-image-1.5, openai/gpt-image-1 e
openai/gpt-image-1-mini possono ancora essere selezionati esplicitamente. Usa
gpt-image-1.5 per output PNG/WebP con sfondo trasparente; l'attuale
API gpt-image-2 rifiuta background: "transparent".
gpt-image-2 supporta sia la generazione text-to-image sia
la modifica con immagini di riferimento tramite lo stesso strumento image_generate.
OpenClaw inoltra prompt, count, size, quality, outputFormat
e le immagini di riferimento a OpenAI. OpenAI non riceve
aspectRatio o resolution direttamente; quando possibile OpenClaw mappa
questi valori in un size supportato, altrimenti lo strumento li segnala come
override ignorati.
Le opzioni specifiche di OpenAI si trovano sotto l'oggetto openai:
{
"quality": "low",
"outputFormat": "jpeg",
"openai": {
"background": "opaque",
"moderation": "low",
"outputCompression": 60,
"user": "end-user-42"
}
}
openai.background accetta transparent, opaque o auto;
gli output trasparenti richiedono outputFormat png o webp e un
modello di immagini OpenAI capace di trasparenza. OpenClaw instrada le richieste predefinite
gpt-image-2 con sfondo trasparente a gpt-image-1.5.
openai.outputCompression si applica agli output JPEG/WebP.
L'indicazione di primo livello background è neutrale rispetto al provider e attualmente viene mappata
allo stesso campo di richiesta OpenAI background quando è selezionato il provider OpenAI.
I provider che non dichiarano il supporto dello sfondo la restituiscono
in ignoredOverrides invece di ricevere il parametro non supportato.
Per instradare la generazione di immagini OpenAI tramite una distribuzione Azure OpenAI
invece di api.openai.com, consulta
Endpoint Azure OpenAI.
Modelli di immagine OpenRouter
La generazione di immagini OpenRouter usa la stessa OPENROUTER_API_KEY e
viene instradata tramite l'API immagini delle chat completions di OpenRouter. Seleziona
i modelli di immagine OpenRouter con il prefisso openrouter/:
{
agents: {
defaults: {
imageGenerationModel: {
primary: "openrouter/google/gemini-3.1-flash-image-preview",
},
},
},
}
OpenClaw inoltra prompt, count, immagini di riferimento e
indicazioni aspectRatio / resolution compatibili con Gemini a OpenRouter.
Le scorciatoie attuali integrate per i modelli di immagine OpenRouter includono
google/gemini-3.1-flash-image-preview,
google/gemini-3-pro-image-preview e openai/gpt-5.4-image-2. Usa
action: "list" per vedere cosa espone il Plugin configurato.
Doppia autenticazione MiniMax
La generazione di immagini MiniMax è disponibile tramite entrambi i percorsi di autenticazione MiniMax inclusi:
minimax/image-01per configurazioni con chiave APIminimax-portal/image-01per configurazioni OAuth
xAI grok-imagine-image
Il provider xAI incluso usa /v1/images/generations per le richieste con solo prompt
e /v1/images/edits quando è presente image o images.
- Modelli:
xai/grok-imagine-image,xai/grok-imagine-image-pro - Conteggio: fino a 4
- Riferimenti: una
imageo fino a cinqueimages - Proporzioni:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - Risoluzioni:
1K,2K - Output: restituiti come allegati immagine gestiti da OpenClaw
OpenClaw non espone intenzionalmente quality, mask,
user nativi xAI, né proporzioni aggiuntive solo native, finché questi controlli non esistono
nel contratto condiviso tra provider image_generate.
Esempi
Genera (paesaggio 4K)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1
Genera (PNG trasparente)
/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 equivalente:
openclaw 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
Genera (due quadrate)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Two visual directions for a calm productivity app icon" size=1024x1024 count=2
Modifica (un riferimento)
/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
Modifica (più riferimenti)
/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
Gli stessi flag --output-format e --background sono disponibili su
openclaw infer image edit; --openai-background rimane un alias
specifico di OpenAI. I provider inclusi diversi da OpenAI oggi non dichiarano
un controllo esplicito dello sfondo, quindi background: "transparent" viene segnalato
come ignorato per loro.
Correlati
- Panoramica degli strumenti - tutti gli strumenti agente disponibili
- ComfyUI - configurazione del workflow locale ComfyUI e Comfy Cloud
- fal - configurazione del provider di immagini e video fal
- Google (Gemini) - configurazione del provider di immagini Gemini
- MiniMax - configurazione del provider di immagini MiniMax
- OpenAI - configurazione del provider OpenAI Images
- Vydra - configurazione di immagini, video e voce Vydra
- xAI - configurazione di immagini, video, ricerca, esecuzione di codice e TTS Grok
- Riferimento di configurazione - configurazione
imageGenerationModel - Modelli - configurazione dei modelli e failover