Tools
Geração de imagens
A ferramenta image_generate cria e edita imagens por meio dos provedores
configurados. Em sessões de chat, ela é executada de forma assíncrona: o OpenClaw
registra uma tarefa em segundo plano, retorna imediatamente o id da tarefa e
reativa o agente quando o provedor conclui. O agente de conclusão segue o modo
normal de resposta visível da sessão: entrega automática da resposta final
quando configurada ou message(action="send") quando a sessão exige a
ferramenta de mensagens. Se a sessão solicitante estiver inativa ou sua
reativação ativa falhar, o OpenClaw enviará diretamente um fallback idempotente
com as imagens geradas para que o resultado não seja perdido.
Início rápido
Configurar a autenticação
Defina uma chave de API para pelo menos um provedor (por exemplo,
OPENAI_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY) ou entre com o
OAuth do OpenAI Codex.
Escolher um modelo padrão (opcional)
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2", timeoutMs: 180_000, }, }, },}O OAuth do ChatGPT/Codex usa a mesma referência de modelo
openai/gpt-image-2. Quando um perfil OAuth openai está configurado, o
OpenClaw encaminha as solicitações de imagem por esse perfil OAuth, em vez
de tentar primeiro OPENAI_API_KEY. Uma configuração explícita de
models.providers.openai (chave de API, URL base personalizada/do Azure)
volta a habilitar a rota direta da API de Imagens da OpenAI.
Pedir ao agente
"Gere uma imagem de um mascote robô simpático."
O agente chama image_generate automaticamente. Não é necessário incluir
a ferramenta em uma lista de permissões — ela é habilitada por padrão
quando um provedor está disponível. A ferramenta retorna o id de uma tarefa
em segundo plano e, quando ela estiver pronta, o agente de conclusão envia o
anexo gerado por meio da ferramenta message.
Rotas comuns
| Objetivo | Referência do modelo | Autenticação |
|---|---|---|
| Geração de imagens da OpenAI com cobrança por API | openai/gpt-image-2 |
OPENAI_API_KEY |
| Geração de imagens da OpenAI com autenticação da assinatura Codex | openai/gpt-image-2 |
OAuth do OpenAI ChatGPT/Codex |
| PNG/WebP da OpenAI com fundo transparente | openai/gpt-image-1.5 |
OPENAI_API_KEY ou OAuth do OpenAI Codex |
| Geração de imagens com DeepInfra | deepinfra/black-forest-labs/FLUX-1-schnell |
DEEPINFRA_API_KEY |
| Geração expressiva/orientada por estilo do fal Krea 2 | fal/krea/v2/medium/text-to-image |
FAL_KEY |
| Geração de imagens com OpenRouter | openrouter/google/gemini-3.1-flash-image-preview |
OPENROUTER_API_KEY |
| Geração de imagens com LiteLLM | litellm/gpt-image-2 |
LITELLM_API_KEY |
| Geração de imagens com Microsoft Foundry MAI | microsoft-foundry/<deployment-name> |
AZURE_OPENAI_API_KEY ou Entra ID |
| Geração de imagens com Google Gemini | google/gemini-3.1-flash-image-preview |
GEMINI_API_KEY ou GOOGLE_API_KEY |
A mesma ferramenta processa a geração de texto para imagem e a edição com
imagens de referência. Use image para uma referência ou images para várias.
Para modelos Krea 2 no fal, essas referências são enviadas como referências de
estilo, em vez de entradas de edição. As opções de saída compatíveis com o
provedor, como quality, outputFormat e background, são encaminhadas
quando disponíveis e informadas como ignoradas quando um provedor não declara
compatibilidade. A compatibilidade integrada com fundos transparentes é
específica da OpenAI; outros provedores ainda podem preservar o canal alfa do
PNG se o backend deles o emitir.
Provedores compatíveis
| Provedor | Modelo padrão | Compatibilidade com edição | Autenticação |
|---|---|---|---|
| ComfyUI | workflow |
Sim (1 imagem, configurada no fluxo de trabalho) | COMFY_API_KEY ou COMFY_CLOUD_API_KEY para a nuvem |
| DeepInfra | black-forest-labs/FLUX-1-schnell |
Sim (1 imagem) | DEEPINFRA_API_KEY |
| fal | fal-ai/flux/dev |
Sim (limites específicos do modelo) | FAL_KEY |
gemini-3.1-flash-image-preview |
Sim (até 5 imagens) | GEMINI_API_KEY ou GOOGLE_API_KEY |
|
| LiteLLM | gpt-image-2 |
Sim (até 5 imagens de entrada) | LITELLM_API_KEY |
| Microsoft Foundry | <deployment-name> |
Sim (somente modelos MAI-Image-2.5) | AZURE_OPENAI_API_KEY ou Entra ID (az login) |
| MiniMax | image-01 |
Sim (referência de sujeito) | MINIMAX_API_KEY ou OAuth do MiniMax (minimax-portal) |
| OpenAI | gpt-image-2 |
Sim (até 5 imagens) | OPENAI_API_KEY ou OAuth do OpenAI ChatGPT/Codex |
| OpenRouter | google/gemini-3.1-flash-image-preview |
Sim (até 5 imagens de entrada) | OPENROUTER_API_KEY |
| Vydra | grok-imagine |
Não | VYDRA_API_KEY |
| xAI | grok-imagine-image |
Sim (até 3 imagens) | XAI_API_KEY |
Use action: "list" para inspecionar os provedores e modelos disponíveis em
tempo de execução:
/tool image_generate action=listUse action: "status" para inspecionar a tarefa ativa de geração de imagens da
sessão atual:
/tool image_generate action=statusRecursos dos provedores
| Recurso | ComfyUI | DeepInfra | fal | Microsoft Foundry | MiniMax | OpenAI | Vydra | xAI | |
|---|---|---|---|---|---|---|---|---|---|
| Gerar (quantidade máxima) | 1 | 4 | 4 | 4 | 1 | 9 | 4 | 1 | 4 |
| Editar / referência | 1 imagem (fluxo de trabalho) | 1 imagem | Flux: 1; GPT: 10; refs. de estilo Krea: 10; NB2: 14 | Até 5 imagens | 1 imagem | 1 imagem (ref. de sujeito) | Até 5 imagens | - | Até 3 imagens |
| Controle de tamanho | - | ✓ | ✓ | ✓ | ✓ | - | Até 4K | - | - |
| Proporção | - | - | ✓ | ✓ | - | ✓ | - | - | ✓ |
| Resolução (1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | - | 1K, 2K |
Parâmetros da ferramenta
promptstringrequiredPrompt de geração de imagem. Obrigatório para action: "generate".
action"generate" | "status" | "list"default: generateUse "status" para inspecionar a tarefa ativa da sessão ou "list" para
inspecionar os provedores e modelos disponíveis em tempo de execução.
modelstringSubstituição de provedor/modelo (por exemplo, openai/gpt-image-2). Use
openai/gpt-image-1.5 para fundos transparentes da OpenAI.
imagestringCaminho ou URL de uma única imagem de referência para o modo de edição.
imagesstring[]Várias imagens de referência para o modo de edição ou modelos com referências de estilo (até 14 pela ferramenta compartilhada; os limites específicos do provedor ainda se aplicam).
sizestringIndicação de tamanho: 1024x1024, 1536x1024, 1024x1536, 2048x2048,
3840x2160.
aspectRatiostringProporção: 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. Os provedores validam o subconjunto específico de cada
modelo.
resolution"1K" | "2K" | "4K"quality"low" | "medium" | "high" | "auto"Indicação de qualidade quando o provedor oferece compatibilidade.
outputFormat"png" | "jpeg" | "webp"Indicação de formato de saída quando o provedor oferece compatibilidade.
background"transparent" | "opaque" | "auto"Indicação de fundo quando o provedor oferece compatibilidade. Use
transparent com outputFormat: "png" ou "webp" para provedores que
oferecem transparência.
countnumbertimeoutMsnumberTempo limite opcional da solicitação ao provedor, em milissegundos. Quando o
Codex chama image_generate por meio de ferramentas dinâmicas, esse valor por
chamada ainda substitui o padrão configurado e é limitado a 600000 ms.
filenamestringopenaiobjectOpções exclusivas da OpenAI: background, moderation, outputCompression
e user.
fal.creativity"raw" | "low" | "medium" | "high"Controle de criatividade do fal Krea 2. O padrão é medium.
Configuração
Seleção do 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", ], }, }, },}Ordem de seleção dos provedores
O OpenClaw tenta os provedores nesta ordem:
- Parâmetro
modelda chamada da ferramenta (se o agente especificar um). imageGenerationModel.primaryda configuração.imageGenerationModel.fallbacksna ordem definida.- Detecção automática — somente padrões de provedores com autenticação disponível:
- primeiro, o provedor padrão atual;
- depois, os demais provedores de geração de imagens registrados, ordenados pelo ID do provedor.
Se um provedor falhar (erro de autenticação, limite de taxa etc.), o próximo candidato configurado será tentado automaticamente. Se todos falharem, o erro incluirá detalhes de cada tentativa.
Per-call model overrides are exact
Uma substituição de model por chamada tenta somente esse provedor/modelo e
não continua para o provedor primário, os fallbacks configurados nem os
provedores detectados automaticamente.
Auto-detection is auth-aware
O padrão de um provedor somente entra na lista de candidatos quando o
OpenClaw consegue realmente autenticar esse provedor. Defina
agents.defaults.mediaGenerationAutoProviderFallback: false para usar
somente as entradas explícitas de model, primary e fallbacks.
Timeouts
Defina agents.defaults.imageGenerationModel.timeoutMs para backends lentos
de imagem. Um parâmetro timeoutMs da ferramenta por chamada substitui o
padrão configurado, e os padrões configurados substituem os padrões do
provedor definidos pelo Plugin. Os provedores de imagem hospedados pelo
Google e pelo OpenRouter usam padrões de 180 segundos; a geração de imagens
do Microsoft Foundry MAI, xAI e Azure OpenAI usa 600 segundos. As chamadas
de ferramentas dinâmicas do Codex usam um padrão de 120 segundos para a
ponte image_generate e respeitam o mesmo limite de tempo quando
configurado, limitado ao máximo de 600000 ms da ponte de ferramentas
dinâmicas do OpenClaw.
Inspect at runtime
Use action: "list" para inspecionar os provedores registrados no momento,
seus modelos padrão e as indicações de variáveis de ambiente para
autenticação.
Edição de imagens
OpenAI, OpenRouter, Google, DeepInfra, fal, Microsoft Foundry, MiniMax,
ComfyUI e xAI oferecem suporte à edição de imagens de referência. Os modelos
Krea 2 no fal usam os mesmos campos image / images como referências de
estilo, em vez de entradas para edição. Passe o caminho ou URL de uma imagem
de referência:
"Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"OpenAI, OpenRouter e Google oferecem suporte a até 5 imagens de referência por
meio do parâmetro images; o xAI oferece suporte a até 3. O fal oferece
suporte a 1 imagem de referência para Flux image-to-image, até 10 para edições
com GPT Image 2, até 10 referências de estilo para Krea 2 e até 14 para edições
com Nano Banana 2. Microsoft Foundry, MiniMax e ComfyUI oferecem suporte a 1.
Análises detalhadas dos provedores
OpenAI gpt-image-2 (and gpt-image-1.5)
A geração de imagens da OpenAI usa openai/gpt-image-2 por padrão. Se um
perfil OAuth openai estiver configurado, o OpenClaw reutilizará o mesmo
perfil OAuth usado pelos modelos de chat da assinatura do Codex e enviará
a solicitação de imagem pelo backend Codex Responses. URLs base antigas do
Codex, como https://chatgpt.com/backend-api, são normalizadas para
https://chatgpt.com/backend-api/codex nas solicitações de imagem. O
OpenClaw não recorre silenciosamente a OPENAI_API_KEY nessa
solicitação — para forçar o roteamento direto pela API OpenAI Images,
configure models.providers.openai explicitamente com uma chave de API,
URL base personalizada ou endpoint do Azure.
Os modelos openai/gpt-image-1.5, openai/gpt-image-1 e
openai/gpt-image-1-mini ainda podem ser selecionados explicitamente. Use
gpt-image-1.5 para gerar PNG/WebP com fundo transparente; a API atual do
gpt-image-2 rejeita background: "transparent".
O gpt-image-2 oferece suporte tanto à geração de texto para imagem quanto
à edição de imagens de referência por meio da mesma ferramenta
image_generate. O OpenClaw encaminha prompt, count, size, quality,
outputFormat e as imagens de referência para a OpenAI. A OpenAI não
recebe aspectRatio nem resolution diretamente; quando possível, o
OpenClaw os converte em um size compatível. Caso contrário, a ferramenta
os informa como substituições ignoradas.
As opções específicas da OpenAI ficam no objeto openai:
{ "quality": "low", "outputFormat": "jpeg", "openai": { "background": "opaque", "moderation": "low", "outputCompression": 60, "user": "end-user-42" }}openai.background aceita transparent, opaque ou auto; saídas
transparentes exigem outputFormat igual a png ou webp e um modelo de
imagem da OpenAI compatível com transparência. O OpenClaw encaminha
solicitações de fundo transparente do gpt-image-2 padrão para o
gpt-image-1.5. openai.outputCompression aplica-se às saídas JPEG/WebP e
é ignorado nas saídas PNG.
A indicação background no nível superior é independente de provedor e,
atualmente, é mapeada para o mesmo campo background da solicitação da
OpenAI quando esse provedor está selecionado. Os provedores que não
declaram suporte a fundos retornam essa indicação em ignoredOverrides,
em vez de receberem o parâmetro não compatível.
Para encaminhar a geração de imagens da OpenAI por uma implantação do
Azure OpenAI em vez de api.openai.com, consulte
Endpoints do Azure OpenAI.
Microsoft Foundry MAI image models
A geração de imagens do Microsoft Foundry usa os nomes das implantações de
imagem MAI sob o prefixo de provedor microsoft-foundry/. Não há um modelo
padrão no nível do provedor porque a API MAI espera o nome da sua
implantação no campo model:
{ agents: { defaults: { imageGenerationModel: { primary: "microsoft-foundry/<deployment-name>", timeoutMs: 600_000, }, }, },}O provedor usa a API MAI do Microsoft Foundry, não a API OpenAI Images:
- Endpoint de geração:
/mai/v1/images/generations - Endpoint de edição:
/mai/v1/images/edits - Autenticação:
AZURE_OPENAI_API_KEY/ chave de API do provedor ou Entra ID por meio deaz login - Saída: uma imagem PNG
- Tamanho: padrão
1024x1024; largura e altura devem ter pelo menos 768 px cada, e o total de pixels deve ser de, no máximo, 1.048.576 - Edições: uma imagem de referência PNG ou JPEG, compatível somente com
implantações
MAI-Image-2.5-FlasheMAI-Image-2.5
A geração somente por prompt pode usar um nome de implantação personalizado
tendo apenas o endpoint do Foundry configurado. Edições com nomes de
implantação personalizados precisam de metadados de integração/modelo para
que o OpenClaw possa verificar se a implantação usa
MAI-Image-2.5-Flash ou MAI-Image-2.5.
Os modelos de imagem MAI atuais são MAI-Image-2.5-Flash,
MAI-Image-2.5, MAI-Image-2e e MAI-Image-2. Consulte o
Plugin do Microsoft Foundry para
saber como configurar e entender o comportamento dos modelos de chat.
OpenRouter image models
A geração de imagens do OpenRouter usa a mesma OPENROUTER_API_KEY e é
encaminhada pela API de imagens de conclusões de chat do OpenRouter.
Selecione modelos de imagem do OpenRouter com o prefixo openrouter/:
{ agents: { defaults: { imageGenerationModel: { primary: "openrouter/google/gemini-3.1-flash-image-preview", }, }, },}O OpenClaw encaminha prompt, count, imagens de referência e as
indicações aspectRatio / resolution compatíveis com o Gemini para o
OpenRouter. Os atalhos integrados atuais para modelos de imagem do
OpenRouter incluem google/gemini-3.1-flash-image-preview,
google/gemini-3-pro-image-preview e openai/gpt-5.4-image-2. Use
action: "list" para ver o que o Plugin configurado disponibiliza.
fal Krea 2
Os modelos Krea 2 no fal usam o esquema Krea nativo do fal, em vez do
esquema genérico image_size usado pelo Flux. O OpenClaw envia:
aspect_ratiopara indicações de proporçãocreativity, usandomediumpor padrãoimage_style_referencesquandoimageouimagessão fornecidos
Selecione Krea 2 Medium para ilustrações expressivas mais rápidas e Krea 2 Large para visuais fotorrealistas e texturizados mais lentos e detalhados:
{ agents: { defaults: { imageGenerationModel: { primary: "fal/krea/v2/medium/text-to-image", }, }, },}Atualmente, o Krea 2 retorna uma imagem por solicitação. Prefira
aspectRatio para o Krea; o OpenClaw mapeia size para a proporção
compatível mais próxima do Krea e rejeita resolution para o Krea, em vez
de descartá-la. Use fal.creativity quando quiser um nível de criatividade
nativo do 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
A geração de imagens do MiniMax está disponível pelos dois métodos de autenticação integrados do MiniMax:
minimax/image-01para configurações com chave de APIminimax-portal/image-01para configurações com OAuth
xAI grok-imagine-image
O provedor xAI integrado usa /v1/images/generations para solicitações
somente por prompt e /v1/images/edits quando image ou images está
presente.
- Modelos:
xai/grok-imagine-image,xai/grok-imagine-image-quality - Quantidade: até 4
- Referências: um
imageou até trêsimages - Proporções:
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 - Resoluções:
1K,2K - Saídas: retornadas como anexos de imagem gerenciados pelo OpenClaw
O OpenClaw não disponibiliza intencionalmente quality, mask e user
nativos do xAI, nem a proporção auto, até que esses controles existam no
contrato compartilhado e independente de provedor de image_generate.
Exemplos
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" \--jsonGerar (duas imagens quadradas)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Duas direções visuais para o ícone de um aplicativo de produtividade tranquilo" size=1024x1024 count=2Editar (uma referência)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Mantenha o objeto principal e substitua o fundo por um cenário de estúdio bem iluminado" image=/path/to/reference.png size=1024x1536Editar (várias referências)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Combine a identidade do personagem da primeira imagem com a paleta de cores da segunda" images='["/path/to/character.png","/path/to/palette.jpg"]' size=1536x1024Referências de estilo do Krea
/tool image_generate action=generate model=fal/krea/v2/medium/text-to-image prompt="Um retrato editorial expressivo usando esta paleta de cores e textura de impressão" images='["/path/to/palette.png","/path/to/texture.jpg"]' aspectRatio=9:16 fal='{"creativity":"high"}'As mesmas opções --output-format, --background, --quality e
--openai-moderation estão disponíveis em openclaw infer image edit;
--openai-background permanece como um alias específico da OpenAI. Atualmente,
os provedores incluídos, exceto a OpenAI, não declaram controle explícito do
fundo; portanto, background: "transparent" é informado como ignorado para eles.
Relacionados
- Visão geral das ferramentas - todas as ferramentas de agente disponíveis
- ComfyUI - configuração de fluxos de trabalho do ComfyUI local e do Comfy Cloud
- fal - configuração do provedor de imagens e vídeos fal
- Google (Gemini) - configuração do provedor de imagens Gemini
- Plugin Microsoft Foundry - configuração de chat do Microsoft Foundry e de imagens MAI
- MiniMax - configuração do provedor de imagens MiniMax
- OpenAI - configuração do provedor OpenAI Images
- Vydra - configuração de imagens, vídeos e fala do Vydra
- xAI - configuração de imagens, vídeos, pesquisa, execução de código e TTS do Grok
- Referência de configuração - configuração de
imageGenerationModel - Modelos - configuração de modelos e failover