快速开始
图像生成
image_generate 工具通过你配置的提供商创建和编辑图像。在聊天会话中,它会异步运行:OpenClaw 记录一个后台任务,立即返回任务 id,并在提供商完成时唤醒智能体。完成智能体会遵循会话的常规可见回复模式:如果已配置,则自动发送最终回复;如果会话要求使用消息工具,则使用 message(action="send")。如果请求方会话处于非活动状态,或其活动唤醒失败,OpenClaw 会发送带有生成图像的幂等直接回退消息,确保结果不会丢失。
快速开始
配置凭证
为至少一个提供商设置 API 密钥(例如 OPENAI_API_KEY、GEMINI_API_KEY、OPENROUTER_API_KEY),或使用 OpenAI Codex OAuth 登录。
选择默认模型(可选)
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2", timeoutMs: 180_000, }, }, },}ChatGPT/Codex OAuth 使用相同的 openai/gpt-image-2 模型引用。配置 openai OAuth 配置文件后,OpenClaw 会通过该 OAuth 配置文件路由图像请求,而不是先尝试 OPENAI_API_KEY。显式的 models.providers.openai 配置(API 密钥、自定义/Azure 基础 URL)会重新选择直接 OpenAI Images API 路由。
询问智能体
“生成一张友好的机器人吉祥物图像。”
智能体会自动调用 image_generate。不需要工具允许列表;当提供商可用时,它会默认启用。该工具会返回后台任务 id,然后完成智能体会在生成的附件准备就绪后,通过 message 工具发送它。
常用路由
| 目标 | 模型引用 | 凭证 |
|---|---|---|
| 使用 API 计费的 OpenAI 图像生成 | openai/gpt-image-2 |
OPENAI_API_KEY |
| 使用 Codex 订阅凭证的 OpenAI 图像生成 | openai/gpt-image-2 |
OpenAI ChatGPT/Codex OAuth |
| OpenAI 透明背景 PNG/WebP | openai/gpt-image-1.5 |
OPENAI_API_KEY 或 OpenAI Codex OAuth |
| DeepInfra 图像生成 | deepinfra/black-forest-labs/FLUX-1-schnell |
DEEPINFRA_API_KEY |
| fal Krea 2 表现力/风格导向生成 | fal/krea/v2/medium/text-to-image |
FAL_KEY |
| OpenRouter 图像生成 | openrouter/google/gemini-3.1-flash-image-preview |
OPENROUTER_API_KEY |
| LiteLLM 图像生成 | litellm/gpt-image-2 |
LITELLM_API_KEY |
| Microsoft Foundry MAI 图像生成 | microsoft-foundry/<deployment-name> |
AZURE_OPENAI_API_KEY 或 Entra ID |
| Google Gemini 图像生成 | google/gemini-3.1-flash-image-preview |
GEMINI_API_KEY 或 GOOGLE_API_KEY |
同一个工具同时处理文本生成图像和参考图像编辑。对单张参考图像使用 image,对多张参考图像使用 images。对于 fal 上的 Krea 2 模型,这些参考图像会作为风格参考发送,而不是作为编辑输入。
提供商支持的输出提示(例如 quality、outputFormat 和 background)会在可用时转发;如果提供商未声明支持,则会报告为已忽略。内置透明背景支持仅适用于 OpenAI;如果其他提供商的后端输出 PNG alpha,它们仍可能保留 PNG 透明度。
支持的提供商
| 提供商 | 默认模型 | 编辑支持 | 凭证 |
|---|---|---|---|
| ComfyUI | workflow |
是(1 张图像,由工作流配置) | 云端使用 COMFY_API_KEY 或 COMFY_CLOUD_API_KEY |
| DeepInfra | black-forest-labs/FLUX-1-schnell |
是(1 张图像) | DEEPINFRA_API_KEY |
| fal | fal-ai/flux/dev |
是(模型特定限制) | FAL_KEY |
gemini-3.1-flash-image-preview |
是(最多 5 张图像) | GEMINI_API_KEY 或 GOOGLE_API_KEY |
|
| LiteLLM | gpt-image-2 |
是(最多 5 张输入图像) | LITELLM_API_KEY |
| Microsoft Foundry | <deployment-name> |
是(仅 MAI-Image-2.5 模型) | AZURE_OPENAI_API_KEY 或 Entra ID(az login) |
| MiniMax | image-01 |
是(主体参考) | MINIMAX_API_KEY 或 MiniMax OAuth(minimax-portal) |
| OpenAI | gpt-image-2 |
是(最多 5 张图像) | OPENAI_API_KEY 或 OpenAI ChatGPT/Codex OAuth |
| OpenRouter | google/gemini-3.1-flash-image-preview |
是(最多 5 张输入图像) | OPENROUTER_API_KEY |
| Vydra | grok-imagine |
否 | VYDRA_API_KEY |
| xAI | grok-imagine-image |
是(最多 5 张图像) | XAI_API_KEY |
使用 action: "list" 在运行时查看可用的提供商和模型:
/tool image_generate action=list使用 action: "status" 查看当前会话的活动图像生成任务:
/tool image_generate action=status提供商能力
| 能力 | ComfyUI | DeepInfra | fal | Microsoft Foundry | MiniMax | OpenAI | Vydra | xAI | |
|---|---|---|---|---|---|---|---|---|---|
| 生成(最大数量) | 1 | 4 | 4 | 4 | 1 | 9 | 4 | 1 | 4 |
| 编辑 / 参考 | 1 张图像(工作流) | 1 张图像 | Flux:1;GPT:10;Krea 风格参考:10;NB2:14 | 最多 5 张图像 | 1 张图像 | 1 张图像(主体参考) | 最多 5 张图像 | - | 最多 5 张图像 |
| 尺寸控制 | - | ✓ | ✓ | ✓ | ✓ | - | 最高 4K | - | - |
| 宽高比 | - | - | ✓ | ✓ | - | ✓ | - | - | ✓ |
| 分辨率(1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | - | 1K, 2K |
工具参数
promptstringrequired图像生成提示词。action: "generate" 必填。
action"generate" | "status" | "list"default: generate使用 "status" 查看活动会话任务,或使用 "list" 在运行时查看可用的提供商和模型。
modelstring提供商/模型覆盖(例如 openai/gpt-image-2)。使用 openai/gpt-image-1.5 生成透明 OpenAI 背景。
imagestring编辑模式的单张参考图像路径或 URL。
imagesstring[]编辑模式或风格参考模型的多张参考图像(通过共享工具最多 14 张;仍适用提供商特定限制)。
sizestring尺寸提示:1024x1024、1536x1024、1024x1536、2048x2048、3840x2160。
aspectRatiostring宽高比: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。提供商会验证其模型特定子集。
resolution"1K" | "2K" | "4K"quality"low" | "medium" | "high" | "auto"提供商支持时使用的质量提示。
outputFormat"png" | "jpeg" | "webp"提供商支持时使用的输出格式提示。
background"transparent" | "opaque" | "auto"提供商支持时使用的背景提示。对于支持透明度的提供商,请将 transparent 与 outputFormat: "png" 或 "webp" 一起使用。
countnumbertimeoutMsnumber可选的提供商请求超时,以毫秒为单位。当 Codex 通过动态工具调用 image_generate 时,此次调用的值仍会覆盖配置的默认值,并且上限为 600000 ms。
filenamestringopenaiobject仅 OpenAI 支持的提示:background、moderation、outputCompression 和 user。
fal.creativity"raw" | "low" | "medium" | "high"fal Krea 2 创意控制。默认为 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 会按以下顺序尝试提供商:
- 工具调用中的
model参数(如果智能体指定了一个)。 - 配置中的
imageGenerationModel.primary。 - 按顺序使用
imageGenerationModel.fallbacks。 - 自动检测 - 仅限有凭证支持的提供商默认值:
- 先使用当前默认提供商;
- 再按提供商 ID 顺序使用其余已注册的图像生成提供商。
如果某个提供商失败(凭证错误、速率限制等),会自动尝试下一个已配置的 候选项。如果全部失败,错误会包含每次尝试的详细信息。
单次调用的模型覆盖是精确的
单次调用的 model 覆盖只会尝试该提供商/模型,
不会继续使用已配置的 primary/fallback 或自动检测到的提供商。
自动检测会感知凭证
只有当 OpenClaw 实际上能够认证该提供商时,
提供商默认值才会进入候选列表。设置
agents.defaults.mediaGenerationAutoProviderFallback: false 可仅使用
显式的 model、primary 和 fallbacks 条目。
超时
为较慢的图像后端设置 agents.defaults.imageGenerationModel.timeoutMs。
单次调用的 timeoutMs 工具参数会覆盖已配置的默认值,
已配置的默认值会覆盖插件作者提供的提供商默认值。
Google 和 OpenRouter 托管图像提供商使用 180 秒默认值;
Microsoft Foundry MAI、xAI 和 Azure OpenAI 图像生成使用
600 秒。Codex 动态工具调用使用 120 秒的 image_generate
桥接默认值,并在配置后遵守相同的超时预算,
上限为 OpenClaw 的 600000 ms 动态工具桥接最大值。
运行时检查
使用 action: "list" 检查当前已注册的提供商、
它们的默认模型以及凭证环境变量提示。
图像编辑
OpenAI、OpenRouter、Google、DeepInfra、fal、Microsoft Foundry、MiniMax、
ComfyUI 和 xAI 支持编辑参考图像。fal 上的 Krea 2 模型使用相同的
image / images 字段作为风格参考,而不是编辑输入。
传入参考图像路径或 URL:
"Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"OpenAI、OpenRouter、Google 和 xAI 通过 images 参数支持最多 5 张参考图像。
fal 对 Flux 图生图支持 1 张参考图像,对 GPT Image 2 编辑支持最多 10 张,
对 Krea 2 支持最多 10 张风格参考,对 Nano Banana 2 编辑支持最多 14 张。
Microsoft Foundry、MiniMax 和 ComfyUI 支持 1 张。
提供商深入说明
OpenAI gpt-image-2(以及 gpt-image-1.5)
OpenAI 图像生成默认使用 openai/gpt-image-2。如果配置了
openai OAuth 配置档,OpenClaw 会复用 Codex 订阅聊天模型使用的
同一个 OAuth 配置档,并通过 Codex Responses 后端发送图像请求。
旧版 Codex 基础 URL(例如 https://chatgpt.com/backend-api)
会针对图像请求规范化为
https://chatgpt.com/backend-api/codex。OpenClaw
不会 为该请求静默回退到 OPENAI_API_KEY -
如需强制直接通过 OpenAI Images API 路由,请显式配置
models.providers.openai,并提供 API key、自定义基础 URL
或 Azure 端点。
仍然可以显式选择 openai/gpt-image-1.5、openai/gpt-image-1 和
openai/gpt-image-1-mini 模型。使用 gpt-image-1.5
生成透明背景 PNG/WebP 输出;当前 gpt-image-2 API 会拒绝
background: "transparent"。
gpt-image-2 通过同一个 image_generate 工具同时支持文生图生成
和参考图像编辑。OpenClaw 会将 prompt、count、size、quality、
outputFormat 和参考图像转发给 OpenAI。OpenAI 不会直接接收
aspectRatio 或 resolution;在可能时 OpenClaw 会将它们映射为
受支持的 size,否则工具会把它们报告为被忽略的覆盖项。
OpenAI 专属选项位于 openai 对象下:
{ "quality": "low", "outputFormat": "jpeg", "openai": { "background": "opaque", "moderation": "low", "outputCompression": 60, "user": "end-user-42" }}openai.background 接受 transparent、opaque 或 auto;
透明输出需要 outputFormat 为 png 或 webp,并使用支持透明度的
OpenAI 图像模型。OpenClaw 会将默认 gpt-image-2
透明背景请求路由到 gpt-image-1.5。
openai.outputCompression 适用于 JPEG/WebP 输出,
对 PNG 输出会被忽略。
顶层 background 提示是提供商中立的,目前在选择 OpenAI provider
时会映射到同一个 OpenAI background 请求字段。
未声明支持背景的提供商会在 ignoredOverrides 中返回它,
而不会接收这个不受支持的参数。
如需通过 Azure OpenAI 部署而不是 api.openai.com
路由 OpenAI 图像生成,请参阅
Azure OpenAI 端点。
Microsoft Foundry MAI 图像模型
Microsoft Foundry 图像生成使用 microsoft-foundry/ 提供商前缀下
已部署的 MAI 图像部署名称。没有提供商级默认模型,
因为 MAI API 期望你在 model 字段中提供部署名称:
{ agents: { defaults: { imageGenerationModel: { primary: "microsoft-foundry/<deployment-name>", timeoutMs: 600_000, }, }, },}该提供商使用 Microsoft Foundry 的 MAI API,而不是 OpenAI Images API:
- 生成端点:
/mai/v1/images/generations - 编辑端点:
/mai/v1/images/edits - 凭证:
AZURE_OPENAI_API_KEY/ 提供商 API key,或通过az login使用 Entra ID - 输出:一张 PNG 图像
- 尺寸:默认
1024x1024;宽度和高度都必须至少为 768 px, 总像素数最多为 1,048,576 - 编辑:一张 PNG 或 JPEG 参考图像,仅
MAI-Image-2.5-Flash和MAI-Image-2.5部署支持
仅提示词生成可以只配置 Foundry 端点并使用自定义部署名称。
使用自定义部署名称进行编辑需要新手引导/模型元数据,
以便 OpenClaw 可以验证该部署由 MAI-Image-2.5-Flash
或 MAI-Image-2.5 支持。
当前 MAI 图像模型包括 MAI-Image-2.5-Flash、MAI-Image-2.5、
MAI-Image-2e 和 MAI-Image-2。设置和聊天模型行为请参阅
Microsoft Foundry 插件。
OpenRouter 图像模型
OpenRouter 图像生成使用同一个 OPENROUTER_API_KEY,
并通过 OpenRouter 的聊天补全图像 API 路由。
使用 openrouter/ 前缀选择 OpenRouter 图像模型:
{ agents: { defaults: { imageGenerationModel: { primary: "openrouter/google/gemini-3.1-flash-image-preview", }, }, },}OpenClaw 会将 prompt、count、参考图像以及与 Gemini 兼容的
aspectRatio / resolution 提示转发给 OpenRouter。
当前内置 OpenRouter 图像模型快捷项包括
google/gemini-3.1-flash-image-preview、
google/gemini-3-pro-image-preview 和 openai/gpt-5.4-image-2。
使用 action: "list" 查看你配置的插件暴露了哪些内容。
fal Krea 2
fal 上的 Krea 2 模型使用 fal 原生 Krea schema,
而不是 Flux 使用的通用 image_size schema。OpenClaw 会发送:
aspect_ratio用于宽高比提示creativity,默认值为medium- 提供
image或images时发送image_style_references
选择 Krea 2 Medium 可获得更快、更有表现力的插画效果; 选择 Krea 2 Large 可获得更慢但更细致的写实和纹理外观:
{ agents: { defaults: { imageGenerationModel: { primary: "fal/krea/v2/medium/text-to-image", }, }, },}Krea 2 当前每次请求返回一张图像。对 Krea 优先使用 aspectRatio;
OpenClaw 会将 size 映射为最接近的受支持 Krea 宽高比,
并会拒绝 Krea 的 resolution,而不是直接丢弃它。
当你想使用原生 Krea 创意级别时,请使用 fal.creativity:
{ "model": "fal/krea/v2/medium/text-to-image", "prompt": "A cyber zine portrait with risograph texture", "aspectRatio": "9:16", "fal": { "creativity": "high" }}MiniMax 双凭证
MiniMax 图像生成可通过两个内置 MiniMax 凭证路径使用:
minimax/image-01用于 API key 设置minimax-portal/image-01用于 OAuth 设置
xAI grok-imagine-image
内置 xAI 提供商对仅提示词请求使用 /v1/images/generations,
当存在 image 或 images 时使用 /v1/images/edits。
- 模型:
xai/grok-imagine-image、xai/grok-imagine-image-quality - 数量:最多 4
- 参考:一个
image或最多五个images - 宽高比:
1:1、16:9、9:16、4:3、3:4、2:3、3:2 - 分辨率:
1K、2K - 输出:作为 OpenClaw 管理的图像附件返回
OpenClaw 有意不暴露 xAI 原生的 quality、mask、user
或额外的仅原生宽高比,直到这些控制项存在于共享的跨提供商
image_generate 契约中。
示例
生成(4K 横向)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1生成(透明 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=transparent等效 CLI:
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生成(OpenAI 低质量)
/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:
openclaw infer image generate \--model openai/gpt-image-2 \--quality low \--openai-moderation low \--prompt "Low-cost draft poster for a quiet productivity app" \--json生成(两个正方形)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="Two visual directions for a calm productivity app icon" size=1024x1024 count=2编辑(一个参考)
/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编辑(多个参考)
/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=1536x1024Krea 风格参考
/tool image_generate action=generate model=fal/krea/v2/medium/text-to-image prompt="An expressive editorial portrait using this color palette and print texture" images='["/path/to/palette.png","/path/to/texture.jpg"]' aspectRatio=9:16 fal='{"creativity":"high"}'同样的 --output-format、--background、--quality 和
--openai-moderation 标志也可用于 openclaw infer image edit;
--openai-background 仍作为 OpenAI 专用别名保留。除 OpenAI 之外的内置提供商
目前不会声明显式背景控制,因此对它们会报告
background: "transparent" 已被忽略。
相关内容
- 工具概览 - 所有可用的智能体工具
- ComfyUI - 本地 ComfyUI 和 Comfy Cloud 工作流设置
- fal - fal 图像和视频提供商设置
- Google (Gemini) - Gemini 图像提供商设置
- Microsoft Foundry 插件 - Microsoft Foundry 聊天和 MAI 图像设置
- MiniMax - MiniMax 图像提供商设置
- OpenAI - OpenAI Images 提供商设置
- Vydra - Vydra 图像、视频和语音设置
- xAI - Grok 图像、视频、搜索、代码执行和 TTS 设置
- 配置参考 -
imageGenerationModel配置 - Models - 模型配置和故障转移