Ir al contenido

Generación de imágenes

La herramienta image_generate permite al agente crear y editar imágenes utilizando sus proveedores configurados. En las sesiones de chat, la generación de imágenes se ejecuta de forma asíncrona: OpenClaw registra una tarea en segundo plano, devuelve el ID de la tarea inmediatamente y despierta al agente cuando el proveedor termina. El agente de finalización sigue el modo de respuesta visible normal de la sesión: entrega automática de la respuesta final cuando está configurado, o message(action="send") cuando la sesión requiere la herramienta de mensaje. Si la sesión solicitante está inactiva o su activación falla, y algunas imágenes generadas aún faltan en la respuesta de finalización, OpenClaw envía un fallback directo idempotente solo con las imágenes faltantes.

  1. Configurar autenticación

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

  2. Elija un modelo predeterminado (opcional)

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

    ChatGPT/Codex OAuth utiliza la misma referencia de modelo openai/gpt-image-2. Cuando un perfil OAuth openai está configurado, OpenClaw enruta las solicitudes de imagen a través de ese perfil OAuth en lugar de intentar primero OPENAI_API_KEY. Una configuración models.providers.openai explícita (clave de API, URL base personalizada/Azure) opta por volver a la ruta directa de la API de OpenAI Images.

  3. Pídele al agente

    “Genera una imagen de una mascota de robot amigable.”

    El agente llama a image_generate automáticamente. No es necesario incluir la herramienta en la lista de permitidos; está habilitada de forma predeterminada cuando hay un proveedor disponible. La herramienta devuelve un identificador de tarea en segundo plano y, cuando está lista, el agente de finalización envía el archivo adjunto generado a través de la herramienta message.

ObjetivoReferencia del modeloAutenticación
Generación de imágenes de OpenAI con facturación de APIopenai/gpt-image-2OPENAI_API_KEY
Generación de imágenes de OpenAI con autenticación de suscripción a Codexopenai/gpt-image-2OpenAI ChatGPT/Codex OAuth
OpenAI PNG/WebP con fondo transparenteopenai/gpt-image-1.5OPENAI_API_KEY u OAuth de OpenAI Codex
Generación de imágenes DeepInfradeepinfra/black-forest-labs/FLUX-1-schnellDEEPINFRA_API_KEY
fal Krea 2 generación expresiva/dirigida por estilofal/krea/v2/medium/text-to-imageFAL_KEY
Generación de imágenes de OpenRouteropenrouter/google/gemini-3.1-flash-image-previewOPENROUTER_API_KEY
Generación de imágenes de LiteLLMlitellm/gpt-image-2LITELLM_API_KEY
Generación de imágenes de Google Geminigoogle/gemini-3.1-flash-image-previewGEMINI_API_KEY o GOOGLE_API_KEY

La misma herramienta image_generate maneja la conversión de texto a imagen y la edición de imágenes de referencia. Use image para una referencia o images para varias referencias. Para los modelos Krea 2 en fal, esas referencias se envían como referencias de estilo en lugar de entradas de edición. Las sugerencias de salida admitidas por el proveedor, como quality, outputFormat y background, se reenvían cuando están disponibles y se reportan como ignoradas cuando un proveedor no las admite. La compatibilidad con fondo transparente incluido es específica de OpenAI; otros proveedores aún pueden conservar el alfa de PNG si su backend lo emite.

ProveedorModelo predeterminadoSoporte de ediciónAutenticación
ComfyUIworkflowSí (1 imagen, configurado por flujo de trabajo)COMFY_API_KEY o COMFY_CLOUD_API_KEY para la nube
DeepInfrablack-forest-labs/FLUX-1-schnellSí (1 imagen)DEEPINFRA_API_KEY
falfal-ai/flux/devSí (límites específicos del modelo)FAL_KEY
Googlegemini-3.1-flash-image-previewGEMINI_API_KEY o GOOGLE_API_KEY
LiteLLMgpt-image-2Sí (hasta 5 imágenes de entrada)LITELLM_API_KEY
MiniMaximage-01Sí (referencia de sujeto)MINIMAX_API_KEY o MiniMax OAuth (minimax-portal)
OpenAIgpt-image-2Sí (hasta 4 imágenes)OPENAI_API_KEY u OpenAI ChatGPT/Codex OAuth
OpenRoutergoogle/gemini-3.1-flash-image-previewSí (hasta 5 imágenes de entrada)OPENROUTER_API_KEY
Vydragrok-imagineNoVYDRA_API_KEY
xAIgrok-imagine-imageSí (hasta 5 imágenes)XAI_API_KEY

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

/tool image_generate action=list

Use action: "status" para inspeccionar la tarea de generación de imágenes activa para la sesión actual:

/tool image_generate action=status
CapacidadComfyUIDeepInfrafalGoogleMiniMaxOpenAIVydraxAI
Generar (recuento máximo)Definido por flujo de trabajo4449414
Editar / referencia1 imagen (flujo de trabajo)1 imagenFlux: 1; GPT: 10; refs de estilo Krea: 10; NB2: 14Hasta 5 imágenes1 imagen (ref de sujeto)Hasta 5 imágenes-Hasta 5 imágenes
Control de tamaño--Hasta 4K--
Relación de aspecto----
Resolución (1K/2K/4K)-----1K, 2K
Prompt de generación de imágenes. Obligatorio para `action: "generate"`. Use `"status"` para inspeccionar la tarea de la sesión activa o `"list"` para inspeccionar los proveedores y modelos disponibles en tiempo de ejecución. Sobrescritura de proveedor/modelo (por ejemplo, `openai/gpt-image-2`). Use `openai/gpt-image-1.5` para fondos transparentes de OpenAI. Ruta de imagen de referencia única o URL para el modo de edición. Múltiples imágenes de referencia para el modo de edición o modelos de referencia de estilo (hasta 10 a través de la herramienta compartida; los límites específicos del proveedor aún se aplican). Sugerencia de tamaño: `1024x1024`, `1536x1024`, `1024x1536`, `2048x2048`, `3840x2160`. Relación de aspecto: `1:1`, `2:3`, `3:2`, `2.35:1`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9`, `4:1`, `1:4`, `8:1`, `1:8`. Los proveedores validan su subconjunto específico del modelo. Sugerencia de resolución. Sugerencia de calidad cuando el proveedor lo admite. Sugerencia de formato de salida cuando el proveedor lo admite. Sugerencia de fondo cuando el proveedor lo admite. Use `transparent` con `outputFormat: "png"` o `"webp"` para proveedores con capacidad de transparencia. Número de imágenes a generar (1-4). Tiempo de espera de solicitud del proveedor opcional en milisegundos. Cuando Codex llama a `image_generate` a través de herramientas dinámicas, este valor por llamada aún anula el valor predeterminado configurado y se limita a 600000 ms. Sugerencia de nombre de archivo de salida. Sugerencias exclusivas de OpenAI: `background`, `moderation`, `outputCompression` y `user`. Control de creatividad fal Krea 2. El valor predeterminado es `medium`.
{
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"],
},
},
},
}

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 desde la configuración.
  3. imageGenerationModel.fallbacks en orden.
  4. Detección automática - solo valores predeterminados del proveedor con autenticación:
    • primero el proveedor predeterminado actual;
    • 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 velocidad, etc.), el siguiente candidato configurado se prueba automáticamente. Si todos fallan, el error incluye detalles de cada intento.

Las anulaciones de modelo por llamada son exactas

Una anulación de model por llamada intenta solo ese proveedor/modelo y no continúa con los proveedores configurados principales/de respaldo o detectados automáticamente.

La detección automática es consciente de la autenticación

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

Tiempos de espera

Establezca agents.defaults.imageGenerationModel.timeoutMs para backends de imágenes lentos. Un parámetro de herramienta timeoutMs por llamada anula el predeterminado configurado, y los predeterminados configurados anulan los predeterminados del proveedor creados por el complemento. Los proveedores de imágenes alojados de Google y OpenRouter usan predeterminados de 180 segundos; la generación de imágenes de xAI y Azure OpenAI usa 600 segundos. Las llamadas de herramientas dinámicas de Codex usan un puente predeterminado de image_generate de 120 segundos y respetan el mismo presupuesto de tiempo de espera cuando se configura, limitado por el máximo de 600000 ms del puente de herramientas dinámicas de OpenClaw.

Inspeccionar en tiempo de ejecución

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

OpenAI, OpenRouter, Google, DeepInfra, fal, MiniMax, ComfyUI y xAI admiten la edición de imágenes de referencia. Los modelos Krea 2 en fal usan los mismos campos image / images como referencias de estilo en lugar de entradas de edición. Pase 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 a través del parámetro images. fal admite 1 imagen de referencia para Flux de imagen a imagen, hasta 10 para ediciones de GPT Image 2, hasta 10 referencias de estilo para Krea 2 y hasta 14 para ediciones de Nano Banana 2. MiniMax y ComfyUI admiten 1.

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

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

Los modelos openai/gpt-image-1.5, openai/gpt-image-1 y openai/gpt-image-1-mini todavía se pueden seleccionar explícitamente. Use gpt-image-1.5 para una salida 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 de imágenes de referencia a través de la misma herramienta image_generate. OpenClaw reenvía prompt, count, size, quality, outputFormat, e imágenes de referencia a OpenAI. OpenAI no recibe aspectRatio o resolution directamente; cuando es posible, OpenClaw las mapea a un size compatible, de lo contrario la herramienta las reporta como anulaciones ignoradas.

Las opciones específicas de OpenAI se encuentran en 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 con capacidad de transparencia. OpenClaw enruta las solicitudes predeterminadas de fondo transparente de gpt-image-2 a gpt-image-1.5. openai.outputCompression se aplica a las salidas JPEG/WebP y se ignora para las salidas PNG.

La sugerencia de nivel superior background es neutral para el proveedor y actualmente se asigna al mismo campo de solicitud background de OpenAI cuando se selecciona el proveedor OpenAI. Los proveedores que no declaran compatibilidad con el fondo lo devuelven en ignoredOverrides en lugar de recibir el parámetro no compatible.

Para enrutar la generación de imágenes de OpenAI a través de un despliegue de Azure OpenAI en lugar de api.openai.com, consulte Puntos de conexión de Azure OpenAI.

Modelos de imagen de OpenRouter

La generación de imágenes de OpenRouter utiliza el mismo OPENROUTER_API_KEY y se enruta a través de la API de imágenes de completaciones de chat de OpenRouter. Seleccione 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 y sugerencias aspectRatio / resolution compatibles con Gemini a OpenRouter. Los atajos de modelos de imagen de OpenRouter integrados actualmente incluyen google/gemini-3.1-flash-image-preview, google/gemini-3-pro-image-preview y openai/gpt-5.4-image-2. Use action: "list" para ver qué expone su complemento configurado.

fal Krea 2

Los modelos Krea 2 en fal usan el esquema nativo de Krea de fal en lugar del esquema image_size genérico utilizado por Flux. OpenClaw envía:

  • aspect_ratio para sugerencias de relación de aspecto
  • creativity, con el valor predeterminado medium
  • image_style_references cuando se proporcionan image o images

Seleccione Krea 2 Medium para ilustraciones expresivas más rápidas y Krea 2 Large para aspectos fotorrealistas y texturizados más lentos y detallados:

{
agents: {
defaults: {
imageGenerationModel: {
primary: "fal/krea/v2/medium/text-to-image",
},
},
},
}

Krea 2 actualmente devuelve una imagen por solicitud. Prefiera aspectRatio para Krea; OpenClaw asigna size a la relación de aspecto Krea compatible más cercana y rechaza resolution para Krea en lugar de omitirla. Use fal.creativity cuando desee un nivel de creatividad nativo de Krea:

{
"model": "fal/krea/v2/medium/text-to-image",
"prompt": "A cyber zine portrait with risograph texture",
"aspectRatio": "9:16",
"fal": {
"creativity": "high"
}
}
doble autenticación MiniMax

La generación de imágenes de MiniMax está disponible a través de ambas rutas de autenticación MiniMax incluidas:

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

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

  • Modelos: xai/grok-imagine-image, xai/grok-imagine-image-quality
  • 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: devueltas como archivos adjuntos de imagen gestionados por OpenClaw

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

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

Las mismas marcas --output-format y --background están disponibles en openclaw infer image edit; --openai-background permanece como un alias específico de OpenAI. Los proveedores integrados que no sean OpenAI no declaran hoy un control explícito en segundo plano, por lo que background: "transparent" se reporta como ignorado para ellos.

  • Resumen de herramientas - todas las herramientas de agente disponibles
  • ComfyUI - configuración del flujo de trabajo local de ComfyUI y Comfy Cloud
  • fal - configuración del proveedor de imágenes y video de fal
  • Google (Gemini) - configuración del proveedor de imágenes Gemini
  • MiniMax - configuración del proveedor de imágenes MiniMax
  • OpenAI - configuración del proveedor OpenAI Images
  • Vydra - configuración de Vydra para imágenes, video y voz
  • xAI - configuración de Grok para imágenes, video, búsqueda, ejecución de código y TTS
  • Referencia de configuración - configuración de imageGenerationModel
  • Modelos - configuración y conmutación por error de modelos