Tools
Generazione di immagini
Lo strumento image_generate crea e modifica immagini tramite i provider configurati.
Nelle sessioni di chat viene eseguito in modo asincrono: OpenClaw registra
un'attività in background, restituisce immediatamente l'ID dell'attività e
riattiva l'agente quando il provider ha terminato. L'agente di completamento
segue la normale modalità di risposta visibile della sessione: invio automatico
della risposta finale, se configurato, oppure message(action="send") quando
la sessione richiede lo strumento di messaggistica. Se la sessione del
richiedente è inattiva o la sua riattivazione attiva non riesce, OpenClaw invia
direttamente un fallback idempotente con le immagini generate, affinché il
risultato non vada perso.
Avvio rapido
Configura l'autenticazione
Imposta una chiave API per almeno un provider (ad esempio OPENAI_API_KEY,
GEMINI_API_KEY, OPENROUTER_API_KEY) oppure accedi tramite OAuth di OpenAI Codex.
Scegli un modello predefinito (facoltativo)
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2", timeoutMs: 180_000, }, }, },}L'OAuth di ChatGPT/Codex utilizza lo stesso riferimento al modello
openai/gpt-image-2. Quando è configurato un profilo OAuth openai,
OpenClaw instrada le richieste di immagini tramite tale profilo OAuth
anziché provare prima OPENAI_API_KEY. Una configurazione esplicita di
models.providers.openai (chiave API, URL di base personalizzato/Azure)
ripristina l'uso diretto dell'API OpenAI Images.
Chiedi all'agente
"Genera un'immagine di una simpatica mascotte robot."
L'agente chiama automaticamente image_generate. Non è necessario
aggiungerlo a un elenco di strumenti consentiti: è abilitato per
impostazione predefinita quando è disponibile un provider. Lo strumento
restituisce l'ID di un'attività in background; quando è pronta, l'agente
di completamento invia l'immagine generata tramite lo strumento message.
Percorsi comuni
| Obiettivo | Riferimento al modello | Autenticazione |
|---|---|---|
| Generazione di immagini OpenAI con fatturazione API | openai/gpt-image-2 |
OPENAI_API_KEY |
| Generazione di immagini OpenAI con autenticazione tramite abbonamento Codex | openai/gpt-image-2 |
OAuth di OpenAI ChatGPT/Codex |
| PNG/WebP OpenAI con sfondo trasparente | openai/gpt-image-1.5 |
OPENAI_API_KEY oppure OAuth di OpenAI Codex |
| Generazione di immagini DeepInfra | deepinfra/black-forest-labs/FLUX-1-schnell |
DEEPINFRA_API_KEY |
| Generazione espressiva/orientata allo stile con fal Krea 2 | fal/krea/v2/medium/text-to-image |
FAL_KEY |
| Generazione di immagini OpenRouter | openrouter/google/gemini-3.1-flash-image-preview |
OPENROUTER_API_KEY |
| Generazione di immagini LiteLLM | litellm/gpt-image-2 |
LITELLM_API_KEY |
| Generazione di immagini Microsoft Foundry MAI | microsoft-foundry/<deployment-name> |
AZURE_OPENAI_API_KEY oppure Entra ID |
| Generazione di immagini Google Gemini | google/gemini-3.1-flash-image-preview |
GEMINI_API_KEY oppure GOOGLE_API_KEY |
Lo stesso strumento gestisce sia la generazione da testo a immagine sia la
modifica mediante immagini di riferimento. Usa image per un solo riferimento
oppure images per più riferimenti. Per i modelli Krea 2 su fal, tali
riferimenti vengono inviati come riferimenti di stile anziché come input di
modifica. I suggerimenti di output supportati dal provider, come quality,
outputFormat e background, vengono inoltrati quando disponibili e segnalati
come ignorati quando il provider non ne dichiara il supporto. Il supporto
integrato per lo sfondo trasparente è specifico di OpenAI; gli altri provider
possono comunque mantenere il canale alfa PNG se viene prodotto dal loro
backend.
Provider supportati
| Provider | Modello predefinito | Supporto alla modifica | Autenticazione |
|---|---|---|---|
| ComfyUI | workflow |
Sì (1 immagine, configurato nel workflow) | COMFY_API_KEY oppure COMFY_CLOUD_API_KEY per il cloud |
| DeepInfra | black-forest-labs/FLUX-1-schnell |
Sì (1 immagine) | DEEPINFRA_API_KEY |
| fal | fal-ai/flux/dev |
Sì (limiti specifici del modello) | FAL_KEY |
gemini-3.1-flash-image-preview |
Sì (fino a 5 immagini) | GEMINI_API_KEY oppure GOOGLE_API_KEY |
|
| LiteLLM | gpt-image-2 |
Sì (fino a 5 immagini di input) | LITELLM_API_KEY |
| Microsoft Foundry | <deployment-name> |
Sì (solo modelli MAI-Image-2.5) | AZURE_OPENAI_API_KEY oppure Entra ID (az login) |
| MiniMax | image-01 |
Sì (riferimento del soggetto) | MINIMAX_API_KEY oppure OAuth MiniMax (minimax-portal) |
| OpenAI | gpt-image-2 |
Sì (fino a 5 immagini) | OPENAI_API_KEY oppure OAuth di OpenAI ChatGPT/Codex |
| 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 3 immagini) | XAI_API_KEY |
Usa action: "list" per esaminare i provider e i modelli disponibili durante
l'esecuzione:
/tool image_generate action=listUsa action: "status" per esaminare l'attività di generazione di immagini
attiva per la sessione corrente:
/tool image_generate action=statusFunzionalità dei provider
| Funzionalità | ComfyUI | DeepInfra | fal | Microsoft Foundry | MiniMax | OpenAI | Vydra | xAI | |
|---|---|---|---|---|---|---|---|---|---|
| Generazione (numero massimo) | 1 | 4 | 4 | 4 | 1 | 9 | 4 | 1 | 4 |
| Modifica / riferimento | 1 immagine (workflow) | 1 immagine | Flux: 1; GPT: 10; riferimenti di stile Krea: 10; NB2: 14 | Fino a 5 immagini | 1 immagine | 1 immagine (rif. del soggetto) | Fino a 5 immagini | - | Fino a 3 immagini |
| Controllo delle dimensioni | - | ✓ | ✓ | ✓ | ✓ | - | Fino a 4K | - | - |
| Proporzioni | - | - | ✓ | ✓ | - | ✓ | - | - | ✓ |
| Risoluzione (1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | - | 1K, 2K |
Parametri dello strumento
promptstringrequiredPrompt per la generazione dell'immagine. Obbligatorio per action: "generate".
action"generate" | "status" | "list"default: generateUsa "status" per esaminare l'attività della sessione attiva oppure "list"
per esaminare i provider e i modelli disponibili durante l'esecuzione.
modelstringSostituzione del provider/modello (ad esempio openai/gpt-image-2). Usa
openai/gpt-image-1.5 per gli sfondi OpenAI trasparenti.
imagestringPercorso o URL di una singola immagine di riferimento per la modalità di modifica.
imagesstring[]Più immagini di riferimento per la modalità di modifica o per i modelli con riferimenti di stile (fino a 14 tramite lo strumento condiviso; continuano ad applicarsi i limiti specifici del provider).
sizestringSuggerimento per le dimensioni: 1024x1024, 1536x1024, 1024x1536,
2048x2048, 3840x2160.
aspectRatiostringProporzioni: 1:1, 2:1, 20:9, 19.5:9, 2:3, 3:2, 2.35:1, 3:4,
4:3, 4:5, 5:4, 9:16, 9:19.5, 9:20, 16:9, 21:9, 1:2, 4:1,
1:4, 8:1, 1:8. I provider convalidano il sottoinsieme specifico del
proprio modello.
resolution"1K" | "2K" | "4K"quality"low" | "medium" | "high" | "auto"Suggerimento per la qualità, quando il provider lo supporta.
outputFormat"png" | "jpeg" | "webp"Suggerimento per il formato di output, quando il provider lo supporta.
background"transparent" | "opaque" | "auto"Suggerimento per lo sfondo, quando il provider lo supporta. Usa transparent
con outputFormat: "png" oppure "webp" per i provider che supportano la
trasparenza.
countnumbertimeoutMsnumberTimeout facoltativo della richiesta al provider, in millisecondi. Quando
Codex chiama image_generate tramite strumenti dinamici, questo valore per
singola chiamata continua a sostituire quello predefinito configurato ed è
limitato a 600000 ms.
filenamestringopenaiobjectSuggerimenti esclusivi per OpenAI: background, moderation,
outputCompression e user.
fal.creativity"raw" | "low" | "medium" | "high"Controllo della creatività di fal Krea 2. Il valore predefinito è medium.
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 nel seguente ordine:
- Parametro
modeldella chiamata allo strumento (se l'agente ne specifica uno). imageGenerationModel.primarydalla configurazione.imageGenerationModel.fallbacksnell'ordine specificato.- Rilevamento automatico: solo valori predefiniti dei provider supportati dall'autenticazione:
- prima il provider predefinito corrente;
- quindi i restanti provider di generazione immagini registrati, ordinati per ID provider.
Se un provider non riesce (errore di autenticazione, limite di frequenza e così via), viene provato automaticamente il candidato configurato successivo. Se tutti falliscono, l'errore include i dettagli di ciascun tentativo.
Per-call model overrides are exact
Un override model per chiamata prova esclusivamente quel provider/modello e
non prosegue con il provider primario, i fallback configurati o i provider rilevati automaticamente.
Auto-detection is auth-aware
Il valore predefinito di un provider entra nell'elenco dei candidati solo quando OpenClaw può
effettivamente autenticarsi presso tale provider. Imposta
agents.defaults.mediaGenerationAutoProviderFallback: false per utilizzare soltanto
le voci esplicite model, primary e fallbacks.
Timeouts
Imposta agents.defaults.imageGenerationModel.timeoutMs per i backend di immagini
lenti. Un parametro dello strumento timeoutMs per chiamata sostituisce il valore predefinito
configurato, mentre i valori predefiniti configurati sostituiscono quelli del provider
definiti dal Plugin. I provider di immagini ospitati da Google e OpenRouter utilizzano valori
predefiniti di 180 secondi; la generazione di immagini di Microsoft Foundry MAI, xAI e Azure
OpenAI utilizza 600 secondi. Le chiamate agli strumenti dinamici di Codex utilizzano un valore
predefinito di 120 secondi per il bridge image_generate e, quando configurato, rispettano
lo stesso budget di timeout, entro il limite massimo di 600000 ms del bridge degli strumenti
dinamici di OpenClaw.
Inspect at runtime
Usa action: "list" per esaminare i provider attualmente registrati,
i relativi modelli predefiniti e i suggerimenti sulle variabili d'ambiente di autenticazione.
Modifica delle immagini
OpenAI, OpenRouter, Google, DeepInfra, fal, Microsoft Foundry, MiniMax,
ComfyUI e xAI supportano la modifica delle immagini di riferimento. I modelli Krea 2 su fal
utilizzano gli stessi campi image / images come riferimenti di stile anziché come input
di modifica. Passa il percorso o l'URL di un'immagine di riferimento:
"Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"OpenAI, OpenRouter e Google supportano fino a 5 immagini di riferimento tramite il
parametro images; xAI ne supporta fino a 3. fal supporta 1 immagine di riferimento per
la conversione da immagine a immagine di Flux, fino a 10 per le modifiche con GPT Image 2,
fino a 10 riferimenti di stile per Krea 2 e fino a 14 per le modifiche con Nano Banana 2.
Microsoft Foundry, MiniMax e ComfyUI ne supportano 1.
Approfondimenti sui provider
OpenAI gpt-image-2 (and gpt-image-1.5)
La generazione di immagini OpenAI utilizza per impostazione predefinita
openai/gpt-image-2. Se è configurato un profilo OAuth openai, OpenClaw
riutilizza lo stesso profilo OAuth usato dai modelli di chat dell'abbonamento Codex
e invia la richiesta di immagine tramite il backend Codex Responses. Gli URL di base
Codex precedenti, come https://chatgpt.com/backend-api, vengono normalizzati in
https://chatgpt.com/backend-api/codex per le richieste di immagini. OpenClaw
non ripiega automaticamente su OPENAI_API_KEY per tale richiesta:
per forzare l'instradamento diretto tramite l'API OpenAI Images, configura
esplicitamente models.providers.openai 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 comunque essere selezionati esplicitamente. Usa
gpt-image-1.5 per ottenere output PNG/WebP con sfondo trasparente; l'API
gpt-image-2 corrente rifiuta background: "transparent".
gpt-image-2 supporta sia la generazione da testo a immagine sia
la modifica di immagini di riferimento tramite lo stesso strumento image_generate.
OpenClaw inoltra a OpenAI prompt, count, size, quality, outputFormat
e le immagini di riferimento. OpenAI non riceve direttamente
aspectRatio o resolution; quando possibile, OpenClaw li associa a un valore
size supportato, altrimenti lo strumento li segnala come override ignorati.
Le opzioni specifiche di OpenAI si trovano nell'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 un outputFormat png o webp e un
modello di immagini OpenAI che supporti la trasparenza. OpenClaw instrada le richieste
con sfondo trasparente del modello predefinito gpt-image-2 verso gpt-image-1.5.
openai.outputCompression si applica agli output JPEG/WebP e viene ignorato
per gli output PNG.
Il suggerimento background di primo livello è indipendente dal provider e attualmente
viene associato allo stesso campo di richiesta background di OpenAI quando è
selezionato il provider OpenAI. I provider che non dichiarano il supporto per lo sfondo
lo restituiscono in ignoredOverrides anziché ricevere il parametro non supportato.
Per instradare la generazione di immagini OpenAI tramite una distribuzione Azure OpenAI
anziché api.openai.com, consulta
Endpoint Azure OpenAI.
Microsoft Foundry MAI image models
La generazione di immagini Microsoft Foundry utilizza i nomi delle distribuzioni di immagini
MAI sotto il prefisso provider microsoft-foundry/. Non esiste un modello predefinito
a livello di provider perché l'API MAI richiede il nome della distribuzione nel
campo model:
{ agents: { defaults: { imageGenerationModel: { primary: "microsoft-foundry/<deployment-name>", timeoutMs: 600_000, }, }, },}Il provider utilizza l'API MAI di Microsoft Foundry, non l'API OpenAI Images:
- Endpoint di generazione:
/mai/v1/images/generations - Endpoint di modifica:
/mai/v1/images/edits - Autenticazione:
AZURE_OPENAI_API_KEY/ chiave API del provider oppure Entra ID tramiteaz login - Output: un'immagine PNG
- Dimensioni: valore predefinito
1024x1024; larghezza e altezza devono essere entrambe di almeno 768 px, mentre il numero totale di pixel non deve superare 1.048.576 - Modifiche: un'immagine di riferimento PNG o JPEG, supportata soltanto dalle
distribuzioni
MAI-Image-2.5-FlasheMAI-Image-2.5
La generazione basata esclusivamente sul prompt può utilizzare un nome di distribuzione
personalizzato configurando soltanto l'endpoint Foundry. Le modifiche con nomi di
distribuzione personalizzati richiedono metadati di onboarding/modello affinché OpenClaw
possa verificare che la distribuzione sia basata su MAI-Image-2.5-Flash o
MAI-Image-2.5.
I modelli di immagini MAI correnti sono MAI-Image-2.5-Flash, MAI-Image-2.5,
MAI-Image-2e e MAI-Image-2. Consulta il
Plugin Microsoft Foundry per la configurazione
e il comportamento dei modelli di chat.
OpenRouter image models
La generazione di immagini OpenRouter utilizza la stessa OPENROUTER_API_KEY e
viene instradata tramite l'API per immagini dei completamenti chat di OpenRouter.
Seleziona i modelli di immagini OpenRouter con il prefisso openrouter/:
{ agents: { defaults: { imageGenerationModel: { primary: "openrouter/google/gemini-3.1-flash-image-preview", }, }, },}OpenClaw inoltra a OpenRouter prompt, count, le immagini di riferimento e
i suggerimenti aspectRatio / resolution compatibili con Gemini.
Le scorciatoie integrate correnti per i modelli di immagini 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 ciò che espone il Plugin configurato.
fal Krea 2
I modelli Krea 2 su fal utilizzano lo schema Krea nativo di fal anziché lo schema
generico image_size utilizzato da Flux. OpenClaw invia:
aspect_ratioper i suggerimenti sulle proporzionicreativity, con valore predefinitomediumimage_style_referencesquando vengono fornitiimageoimages
Seleziona Krea 2 Medium per illustrazioni espressive più rapide e Krea 2 Large per risultati fotorealistici e materici più lenti e dettagliati:
{ agents: { defaults: { imageGenerationModel: { primary: "fal/krea/v2/medium/text-to-image", }, }, },}Attualmente Krea 2 restituisce un'immagine per richiesta. Per Krea è preferibile
aspectRatio; OpenClaw associa size alle proporzioni Krea supportate più vicine
e rifiuta resolution per Krea anziché ignorarlo. Usa fal.creativity
quando desideri un livello di creatività nativo di Krea:
{ "model": "fal/krea/v2/medium/text-to-image", "prompt": "A cyber zine portrait with risograph texture", "aspectRatio": "9:16", "fal": { "creativity": "high" }}MiniMax dual-auth
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 utilizza /v1/images/generations per le richieste
basate esclusivamente sul prompt e /v1/images/edits quando è presente
image o images.
- Modelli:
xai/grok-imagine-image,xai/grok-imagine-image-quality - Numero: fino a 4
- Riferimenti: un
imageo fino a treimages - Proporzioni:
1:1,16:9,9:16,4:3,3:4,3:2,2:3,2:1,1:2,19.5:9,9:19.5,20:9,9:20 - Risoluzioni:
1K,2K - Output: restituiti come allegati immagine gestiti da OpenClaw
OpenClaw non espone intenzionalmente i parametri nativi xAI quality, mask,
user o le proporzioni auto finché tali controlli non saranno presenti nel
contratto condiviso tra provider image_generate.
Esempi
Generate (4K landscape)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1Generate (transparent PNG)
/tool image_generate action=generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparentCLI 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" \--jsonGenerate (OpenAI low quality)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Low-cost draft poster for a quiet productivity app" quality=low openai='{"moderation":"low"}'CLI equivalente:
openclaw infer image generate \--model openai/gpt-image-2 \--quality low \--openai-moderation low \--prompt "Low-cost draft poster for a quiet productivity app" \--jsonGenera (due quadrate)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Due direzioni visive per l'icona di un'app di produttività dal tono rilassante" size=1024x1024 count=2Modifica (un riferimento)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Mantieni il soggetto e sostituisci lo sfondo con un'ambientazione luminosa da studio" image=/path/to/reference.png size=1024x1536Modifica (più riferimenti)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Combina l'identità del personaggio della prima immagine con la palette di colori della seconda" images='["/path/to/character.png","/path/to/palette.jpg"]' size=1536x1024Riferimenti di stile Krea
/tool image_generate action=generate model=fal/krea/v2/medium/text-to-image prompt="Un ritratto editoriale espressivo che utilizza questa palette di colori e questa texture di stampa" images='["/path/to/palette.png","/path/to/texture.jpg"]' aspectRatio=9:16 fal='{"creativity":"high"}'Le stesse opzioni --output-format, --background, --quality e
--openai-moderation sono disponibili con openclaw infer image edit;
--openai-background rimane un alias specifico di OpenAI. Attualmente i provider
inclusi diversi da OpenAI non dichiarano un controllo esplicito dello sfondo,
quindi per essi background: "transparent" viene segnalato come ignorato.
Contenuti correlati
- Panoramica degli strumenti - tutti gli strumenti disponibili per gli agenti
- ComfyUI - configurazione dei flussi di lavoro locali di ComfyUI e di Comfy Cloud
- fal - configurazione del provider di immagini e video fal
- Google (Gemini) - configurazione del provider di immagini Gemini
- Plugin Microsoft Foundry - configurazione della chat di Microsoft Foundry e delle immagini MAI
- MiniMax - configurazione del provider di immagini MiniMax
- OpenAI - configurazione del provider OpenAI Images
- Vydra - configurazione di immagini, video e sintesi vocale di Vydra
- xAI - configurazione di immagini, video, ricerca, esecuzione di codice e TTS di Grok
- Riferimento per la configurazione - configurazione di
imageGenerationModel - Modelli - configurazione dei modelli e failover