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 FAL_KEY
    Google gemini-3.1-flash-image-preview 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 Google 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

    promptstringrequired

    Prompt di generazione immagini. Obbligatorio per action: "generate".

    action"generate" | "list"

    Usa "list" per ispezionare i provider e i modelli disponibili a runtime.

    modelstring

    Override provider/modello (ad es. openai/gpt-image-2). Usa openai/gpt-image-1.5 per sfondi OpenAI trasparenti.

    imagestring

    Percorso 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).

    sizestring

    Suggerimento dimensione: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160.

    aspectRatiostring

    Proporzioni: 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.

    countnumber
    timeoutMsnumber
    filenamestring
    openaiobject

    Suggerimenti 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:

    1. Parametro model dalla chiamata dello strumento (se l'agente ne specifica uno).
    2. imageGenerationModel.primary dalla configurazione.
    3. imageGenerationModel.fallbacks in ordine.
    4. 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-01 per configurazioni con chiave API
    • minimax-portal/image-01 per 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 image o fino a cinque images
    • 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