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 |
Sí | FAL_KEY |
gemini-3.1-flash-image-preview |
Sí | 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 | 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
promptstringrequiredPrompt 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.
modelstringSustitución de proveedor/modelo (p. ej., openai/gpt-image-2). Usa
openai/gpt-image-1.5 para fondos transparentes de OpenAI.
imagestringRuta 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).
sizestringIndicación de tamaño: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160.
aspectRatiostringRelació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.
countnumbertimeoutMsnumberfilenamestringopenaiobjectIndicaciones 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:
- Parámetro
modelde la llamada a la herramienta (si el agente especifica uno). imageGenerationModel.primaryde la configuración.imageGenerationModel.fallbacksen orden.- 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-01para configuraciones con clave de APIminimax-portal/image-01para 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
imageo hasta cincoimages - 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