Tools

Generación de imágenes

La herramienta image_generate permite que el agente cree y edite imágenes usando tus proveedores configurados. Las imágenes generadas se entregan automáticamente como adjuntos multimedia en la respuesta del agente.

Inicio rápido

  • Configurar autenticación

    Establece una clave de API para al menos un proveedor (por ejemplo OPENAI_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY) o inicia sesión con OpenAI Codex OAuth.

  • Elegir un modelo predeterminado (opcional)

    {
      agents: {
        defaults: {
          imageGenerationModel: {
            primary: "openai/gpt-image-2",
            timeoutMs: 180_000,
          },
        },
      },
    }
    

    Codex OAuth usa la misma referencia de modelo openai/gpt-image-2. Cuando se configura un perfil OAuth openai-codex, OpenClaw enruta las solicitudes de imagen a través de ese perfil OAuth en lugar de intentar primero OPENAI_API_KEY. La configuración explícita de models.providers.openai (clave de API, URL base personalizada/Azure) vuelve a optar por la ruta directa de la API OpenAI Images.

  • Pedir al agente

    "Genera una imagen de una mascota robot amigable."

    El agente llama a image_generate automáticamente. No es necesario incluir la herramienta en una lista de permitidas: está habilitada de forma predeterminada cuando hay un proveedor disponible.

  • Rutas comunes

    Objetivo Referencia de modelo Autenticación
    Generación de imágenes de OpenAI con facturación de API openai/gpt-image-2 OPENAI_API_KEY
    Generación de imágenes de OpenAI con autenticación de suscripción de Codex openai/gpt-image-2 OpenAI Codex OAuth
    PNG/WebP de OpenAI con fondo transparente openai/gpt-image-1.5 OPENAI_API_KEY u OpenAI Codex OAuth
    Generación de imágenes de DeepInfra deepinfra/black-forest-labs/FLUX-1-schnell DEEPINFRA_API_KEY
    Generación de imágenes de OpenRouter openrouter/google/gemini-3.1-flash-image-preview OPENROUTER_API_KEY
    Generación de imágenes de LiteLLM litellm/gpt-image-2 LITELLM_API_KEY
    Generación de imágenes de Google Gemini google/gemini-3.1-flash-image-preview GEMINI_API_KEY o GOOGLE_API_KEY

    La misma herramienta image_generate gestiona la conversión de texto a imagen y la edición con imágenes de referencia. Usa image para una referencia o images para varias referencias. Las indicaciones de salida admitidas por el proveedor, como quality, outputFormat y background, se reenvían cuando están disponibles y se informan como ignoradas cuando un proveedor no las admite. La compatibilidad integrada con fondo transparente es específica de OpenAI; otros proveedores aún pueden conservar el canal alfa de PNG si su backend lo emite.

    Proveedores compatibles

    Proveedor Modelo predeterminado Compatibilidad con edición Autenticación
    ComfyUI workflow Sí (1 imagen, configurada por workflow) COMFY_API_KEY o COMFY_CLOUD_API_KEY para la nube
    DeepInfra black-forest-labs/FLUX-1-schnell Sí (1 imagen) 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í (hasta 5 imágenes de entrada) LITELLM_API_KEY
    MiniMax image-01 Sí (referencia de sujeto) MINIMAX_API_KEY o MiniMax OAuth (minimax-portal)
    OpenAI gpt-image-2 Sí (hasta 4 imágenes) OPENAI_API_KEY u OpenAI Codex OAuth
    OpenRouter google/gemini-3.1-flash-image-preview Sí (hasta 5 imágenes de entrada) OPENROUTER_API_KEY
    Vydra grok-imagine No VYDRA_API_KEY
    xAI grok-imagine-image Sí (hasta 5 imágenes) XAI_API_KEY

    Usa action: "list" para inspeccionar los proveedores y modelos disponibles en tiempo de ejecución:

    /tool image_generate action=list
    

    Capacidades del proveedor

    Capacidad ComfyUI DeepInfra fal Google MiniMax OpenAI Vydra xAI
    Generar (cantidad máxima) Definida por workflow 4 4 4 9 4 1 4
    Editar / referencia 1 imagen (workflow) 1 imagen 1 imagen Hasta 5 imágenes 1 imagen (ref. de sujeto) Hasta 5 imágenes - Hasta 5 imágenes
    Control de tamaño - - Hasta 4K - -
    Relación de aspecto - - ✓ (solo generar) - -
    Resolución (1K/2K/4K) - - - - - 1K, 2K

    Parámetros de la herramienta

    promptstringrequired

    Prompt de generación de imágenes. Requerido para action: "generate".

    action"generate" | "list"

    Usa "list" para inspeccionar los proveedores y modelos disponibles en tiempo de ejecución.

    modelstring

    Sustitución de proveedor/modelo (p. ej., openai/gpt-image-2). Usa openai/gpt-image-1.5 para fondos transparentes de OpenAI.

    imagestring

    Ruta o URL de una única imagen de referencia para el modo de edición.

    imagesstring[]

    Varias imágenes de referencia para el modo de edición (hasta 5 en proveedores compatibles).

    sizestring

    Indicación de tamaño: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160.

    aspectRatiostring

    Relación de aspecto: 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"

    Indicación de calidad cuando el proveedor la admite.

    outputFormat"png" | "jpeg" | "webp"

    Indicación de formato de salida cuando el proveedor lo admite.

    background"transparent" | "opaque" | "auto"

    Indicación de fondo cuando el proveedor la admite. Usa transparent con outputFormat: "png" o "webp" para proveedores compatibles con transparencia.

    countnumber
    timeoutMsnumber
    filenamestring
    openaiobject

    Indicaciones solo para OpenAI: background, moderation, outputCompression y user.

    Configuración

    Selección de modelo

    {
      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",
            ],
          },
        },
      },
    }
    

    Orden de selección de proveedor

    OpenClaw prueba los proveedores en este orden:

    1. Parámetro model de la llamada a la herramienta (si el agente especifica uno).
    2. imageGenerationModel.primary de la configuración.
    3. imageGenerationModel.fallbacks en orden.
    4. Detección automática: solo valores predeterminados de proveedores respaldados por autenticación:
      • proveedor predeterminado actual primero;
      • proveedores de generación de imágenes registrados restantes en orden de id de proveedor.

    Si un proveedor falla (error de autenticación, límite de frecuencia, etc.), se prueba automáticamente el siguiente candidato configurado. Si todos fallan, el error incluye detalles de cada intento.

    Las sustituciones de modelo por llamada son exactas

    Una sustitución de model por llamada prueba solo ese proveedor/modelo y no continúa con el primario/respaldo configurado ni con proveedores detectados automáticamente.

    La detección automática tiene en cuenta la autenticación

    Un valor predeterminado de proveedor solo entra en la lista de candidatos cuando OpenClaw puede autenticar realmente ese proveedor. Establece agents.defaults.mediaGenerationAutoProviderFallback: false para usar solo entradas explícitas de model, primary y fallbacks.

    Tiempos de espera

    Establece agents.defaults.imageGenerationModel.timeoutMs para backends de imagen lentos. Un parámetro de herramienta timeoutMs por llamada sustituye el valor predeterminado configurado.

    Inspeccionar en tiempo de ejecución

    Usa action: "list" para inspeccionar los proveedores registrados actualmente, sus modelos predeterminados y las indicaciones de variables de entorno de autenticación.

    Edición de imágenes

    OpenAI, OpenRouter, Google, DeepInfra, fal, MiniMax, ComfyUI y xAI admiten la edición de imágenes de referencia. Pasa una ruta o URL de imagen de referencia:

    "Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"
    

    OpenAI, OpenRouter, Google y xAI admiten hasta 5 imágenes de referencia mediante el parámetro images. fal, MiniMax y ComfyUI admiten 1.

    Análisis detallados de proveedores

    OpenAI gpt-image-2 (y gpt-image-1.5)

    La generación de imágenes de OpenAI usa openai/gpt-image-2 de forma predeterminada. Si hay configurado un perfil OAuth openai-codex, OpenClaw reutiliza el mismo perfil OAuth que usan los modelos de chat de suscripción de Codex y envía la solicitud de imagen a través del backend de Responses de Codex. Las URL base heredadas de Codex como https://chatgpt.com/backend-api se canonicalizan como https://chatgpt.com/backend-api/codex para las solicitudes de imagen. OpenClaw no recurre silenciosamente a OPENAI_API_KEY para esa solicitud: para forzar el enrutamiento directo por la API de Images de OpenAI, configura models.providers.openai explícitamente con una clave de API, una URL base personalizada o un endpoint de Azure.

    Los modelos openai/gpt-image-1.5, openai/gpt-image-1 y openai/gpt-image-1-mini todavía pueden seleccionarse explícitamente. Usa gpt-image-1.5 para salidas PNG/WebP con fondo transparente; la API actual de gpt-image-2 rechaza background: "transparent".

    gpt-image-2 admite tanto la generación de texto a imagen como la edición con imágenes de referencia mediante la misma herramienta image_generate. OpenClaw reenvía prompt, count, size, quality, outputFormat y las imágenes de referencia a OpenAI. OpenAI no recibe aspectRatio ni resolution directamente; cuando es posible, OpenClaw asigna esos valores a un size admitido; de lo contrario, la herramienta los informa como anulaciones ignoradas.

    Las opciones específicas de OpenAI están bajo el objeto openai:

    {
      "quality": "low",
      "outputFormat": "jpeg",
      "openai": {
        "background": "opaque",
        "moderation": "low",
        "outputCompression": 60,
        "user": "end-user-42"
      }
    }
    

    openai.background acepta transparent, opaque o auto; las salidas transparentes requieren outputFormat png o webp y un modelo de imagen de OpenAI compatible con transparencia. OpenClaw enruta las solicitudes predeterminadas de gpt-image-2 con fondo transparente a gpt-image-1.5. openai.outputCompression se aplica a salidas JPEG/WebP.

    La indicación background de nivel superior es neutral respecto al proveedor y actualmente se asigna al mismo campo de solicitud background de OpenAI cuando está seleccionado el proveedor de OpenAI. Los proveedores que no declaran compatibilidad con fondos la devuelven en ignoredOverrides en lugar de recibir el parámetro no admitido.

    Para enrutar la generación de imágenes de OpenAI a través de una implementación de Azure OpenAI en lugar de api.openai.com, consulta endpoints de Azure OpenAI.

    Modelos de imagen de OpenRouter

    La generación de imágenes de OpenRouter usa la misma OPENROUTER_API_KEY y se enruta a través de la API de imágenes de completions de chat de OpenRouter. Selecciona modelos de imagen de OpenRouter con el prefijo openrouter/:

    {
      agents: {
        defaults: {
          imageGenerationModel: {
            primary: "openrouter/google/gemini-3.1-flash-image-preview",
          },
        },
      },
    }
    

    OpenClaw reenvía prompt, count, imágenes de referencia e indicaciones aspectRatio / resolution compatibles con Gemini a OpenRouter. Los accesos directos integrados actuales para modelos de imagen de OpenRouter incluyen google/gemini-3.1-flash-image-preview, google/gemini-3-pro-image-preview y openai/gpt-5.4-image-2. Usa action: "list" para ver qué expone tu plugin configurado.

    Autenticación dual de MiniMax

    La generación de imágenes de MiniMax está disponible mediante ambas rutas de autenticación MiniMax incluidas:

    • minimax/image-01 para configuraciones con clave de API
    • minimax-portal/image-01 para configuraciones OAuth
    xAI grok-imagine-image

    El proveedor xAI incluido usa /v1/images/generations para solicitudes solo con prompt y /v1/images/edits cuando image o images está presente.

    • Modelos: xai/grok-imagine-image, xai/grok-imagine-image-pro
    • Cantidad: hasta 4
    • Referencias: una image o hasta cinco images
    • Relaciones de aspecto: 1:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2
    • Resoluciones: 1K, 2K
    • Salidas: se devuelven como adjuntos de imagen gestionados por OpenClaw

    OpenClaw no expone intencionalmente quality, mask, user ni relaciones de aspecto adicionales exclusivas de xAI hasta que esos controles existan en el contrato compartido image_generate entre proveedores.

    Ejemplos

    Generar (paisaje 4K)

    /tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1
    

    Generar (PNG transparente)

    /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
    

    Generar (dos cuadrados)

    /tool image_generate action=generate model=openai/gpt-image-2 prompt="Two visual directions for a calm productivity app icon" size=1024x1024 count=2
    

    Editar (una referencia)

    /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
    

    Editar (varias referencias)

    /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
    

    Las mismas flags --output-format y --background están disponibles en openclaw infer image edit; --openai-background permanece como un alias específico de OpenAI. Los proveedores incluidos distintos de OpenAI no declaran control explícito de fondo actualmente, por lo que background: "transparent" se informa como ignorado para ellos.

    Relacionado

    • Descripción general de herramientas - todas las herramientas de agente disponibles
    • ComfyUI - configuración de flujos de trabajo locales de ComfyUI y Comfy Cloud
    • fal - configuración del proveedor de imagen y video fal
    • Google (Gemini) - configuración del proveedor de imagen Gemini
    • MiniMax - configuración del proveedor de imagen MiniMax
    • OpenAI - configuración del proveedor OpenAI Images
    • Vydra - configuración de imagen, video y voz de Vydra
    • xAI - configuración de imagen, video, búsqueda, ejecución de código y TTS de Grok
    • Referencia de configuración - configuración de imageGenerationModel
    • Modelos - configuración de modelos y conmutación por error