图像生成
该 image_generate 工具通过你已配置的提供商创建和编辑图像。在聊天会话中,它异步运行:原生媒体生成所有者跟踪操作,立即返回任务 ID,并在提供商完成时唤醒代理。完成代理遵循会话当前的可见回复约定,附带一段简短的面向用户的说明文字以及所有结构化生成附件。如果生成失败,代理会改为返回一条简洁的可见失败信息。如果请求方会话处于非活动状态或其活动唤醒失败,OpenClaw 会发送一个幂等的直接回退,附带生成的图像,以免结果丢失。
在 WebChat 和 macOS 应用中,生成的附件会保留在完成回复中,而不会再次出现在单独的纯图像消息中。重放已完成的投递会保持相同的消息和附件标识。
Note
只有当至少有一个图像生成提供商可用时,该工具才会出现。如果在你的代理工具列表中看不到 image_generate,请配置 agents.defaults.mediaModels.image、设置提供商 API 密钥,或使用 OpenAI ChatGPT/Codex OAuth 登录。
快速入门¶
1. 配置认证
为至少一个提供商设置 API 密钥(例如 OPENAI_API_KEY、GEMINI_API_KEY、OPENROUTER_API_KEY),或使用 OpenAI ChatGPT/Codex OAuth 登录。
2. 选择默认模型(可选)
{
agents: {
defaults: {
mediaModels: {
image: {
primary: "openai/gpt-image-2",
timeoutMs: 180000,
},
},
},
},
}
ChatGPT/Codex OAuth 使用相同的 openai/gpt-image-2 模型引用。当配置了 openai OAuth 配置文件时,OpenClaw 会通过该 OAuth 配置文件路由图像请求,而不是先尝试 OPENAI_API_KEY。显式的 models.providers.openai 配置(API 密钥、自定义/Azure 基础 URL)会改回使用直接 OpenAI Images API 路由。
3. 询问代理
"生成一张友好的机器人吉祥物图像。"
代理会自动调用 image_generate。无需工具允许列表——当提供商可用时,它默认启用。该工具返回一个后台任务 ID,然后完成代理在就绪时回复所有生成的附件。
Warning
对于 LocalAI 等兼容 OpenAI 的局域网端点,请保留自定义的 models.providers.openai.baseUrl,并显式选择加入 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true。私有和内部图像端点默认仍会被阻止。
常见路由¶
| 目标 | 模型引用 | 认证 |
|---|---|---|
| 使用 API 计费的 OpenAI 图像生成 | openai/gpt-image-2 |
OPENAI_API_KEY |
| OpenAI GPT Image 2.5 | openai/gpt-image-2.5-flare 或 openai/gpt-image-2.5-sunburst |
显式 OpenAI API 密钥路由 |
| 使用 ChatGPT/Codex OAuth 的 OpenAI 图像生成 | openai/gpt-image-2 |
OpenAI ChatGPT/Codex OAuth |
| OpenAI 透明背景 PNG/WebP | openai/gpt-image-1.5 |
OPENAI_API_KEY 或 OpenAI ChatGPT/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 |
| fal GPT Image 2.5 | fal/openai/gpt-image-2.5/flare/text-to-image 或 fal/openai/gpt-image-2.5/sunburst/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 |
GEMINI_API_KEY 或 GOOGLE_API_KEY |
同一工具可处理文本生成图像和参考图像编辑。使用 image 表示一个参考,使用 images 表示多个参考。对于 fal 上的 Krea 2 模型,这些参考会作为风格参考发送,而不是编辑输入。提供商支持的输出提示(例如 quality、outputFormat 和 background)在可用时会被转发;当提供商未声明支持时,会被报告为已忽略。OpenAI 和 fal GPT Image 2.5 声明支持透明背景。其他提供商如果其后端输出 PNG alpha,仍可能保留 PNG alpha。
OpenAI 支持通过直接 Images API 或 Codex Responses 后端,对文本生成图像和参考图像编辑使用 low 和 auto 审核。对于 CLI 请求,请将 --openai-moderation low|auto 传递给 openclaw infer image generate 或 openclaw infer image edit。
支持的提供商¶
| 提供商 | 默认模型 | 编辑支持 | 身份验证 |
|---|---|---|---|
| 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 |
是(最多 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 |
是(最多 3 张图片) | XAI_API_KEY |
使用 action: "list" 在运行时检查可用的提供商和模型:
使用 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;GPT 2.5:16;Krea 样式引用:10;NB2:14 | 最多 5 张图片 | 1 张图片 | 1 张图片(主体引用) | 最多 5 张图片 | - | 最多 3 张图片 |
| 尺寸控制 | - | ✓ | ✓ | ✓ | ✓ | - | 最多 4K | - | - |
| 宽高比 | - | - | ✓ | ✓ | - | ✓ | - | - | ✓ |
| 分辨率(1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | - | 1K, 2K |
工具参数¶
promptstring (path) 必填- 图像生成提示词。对于
action: "generate"为必填项。 action"generate" | "status" | "list" (path) 默认值:generate- 使用
"status"检查活动会话任务,或使用"list"在运行时检查可用的提供商和模型。 modelstring (path)- 提供商/模型覆盖(例如
openai/gpt-image-2)。使用openai/gpt-image-1.5可获得透明的 OpenAI 背景。 imagestring (path)- 编辑模式的单个参考图像路径或 URL。
imagesstring[] (path)- 编辑模式或样式引用模型的多张参考图像(通过共享工具最多 16 张。 仍适用提供商特定限制)。
sizestring (path)- 尺寸提示:
1024x1024、1536x1024、1024x1536、2048x2048、3840x2160。 aspectRatiostring (path)- 宽高比:
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" (path)- 分辨率提示。
quality"low" | "medium" | "high" | "xhigh" | "max" | "auto" (path)- 当模型支持时,质量提示。GPT Image 2.5 通过 OpenAI 和 fal 支持
xhigh和max。 outputFormat"png" | "jpeg" | "webp" (path)- 当提供商支持时,输出格式提示。
background"transparent" | "opaque" | "auto" (path)- 当提供商支持时,背景提示。对于支持透明度的提供商,请使用
transparent搭配outputFormat: "png"或"webp"。 countnumber (path)- 要生成的图像数量(1-4)。
timeoutMsnumber (path)- 可选的提供商请求超时时间(毫秒)。当 Codex 通过动态工具调用
image_generate时,此每次调用的值仍会覆盖配置的默认值,并且上限为 600000 毫秒。 filenamestring(路径)- 输出文件名提示。
openaiobject(路径)- OpenAI 专用提示:
background、moderation、outputCompression和user。 fal.creativity"raw" | "low" | "medium" | "high"(路径)- fal Krea 2 创意控制。默认值为
medium。
Note
并非所有提供商都支持所有参数。当回退提供商支持的是接近的几何选项,而不是精确请求的选项时,OpenClaw 会在提交前重新映射到最接近的支持的尺寸、宽高比或分辨率。对于未声明支持的提供商,不支持的输出提示会被丢弃,并在工具结果中报告。工具结果会报告已应用的设置。details.normalization 会记录任何从请求值到应用值的转换。
配置¶
模型选择¶
{
agents: {
defaults: {
mediaModels: {
image: {
primary: "openai/gpt-image-2",
timeoutMs: 180000,
fallbacks: [
"openrouter/google/gemini-3.1-flash-image-preview",
"google/gemini-3.1-flash-image",
"fal/fal-ai/flux/dev",
],
},
},
},
},
}
提供商选择顺序¶
对于 image_generate,OpenClaw 按以下顺序尝试提供商:
- 工具调用中的
model参数。如果已设置,则只尝试该模型。 - 配置中的
agents.defaults.mediaModels.image.primary。 - 按顺序使用
agents.defaults.mediaModels.image.fallbacks。 - 自动检测 - 仅当未配置主模型或回退模型时使用,采用已配置的提供商默认值:
- 优先使用当前默认提供商。
- 其余已注册的图像生成提供商按 provider-id 顺序排列。
如果某个提供商失败(认证错误、速率限制等),会自动尝试下一个已配置的候选项。如果全部失败,错误信息将包含每次尝试的详细信息。 对于参考图像请求,无法编辑图像或无法接受所提供参考图像数量的候选项会被跳过。
每次调用的模型覆盖是精确的
每次调用的 model 覆盖只会尝试该提供商/模型,不会继续尝试已配置的主/回退模型或自动检测到的提供商。
自动检测使用已配置的提供商
自动检测会考虑就绪状态或认证检查通过的提供商默认值。 显式的图像模型配置会将回退限制在已配置的列表中。 OpenClaw 不会追加自动检测到的提供商。
超时
对于较慢的图像后端,请设置 agents.defaults.mediaModels.image.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:
OpenAI、OpenRouter 和 Google 通过 images 参数支持最多 5 张参考图像。xAI 支持最多 3 张。fal 支持 Flux 图生图 1 张参考图像,GPT Image 2.5 编辑最多 16 张,旧版 GPT Image 编辑最多 10 张,Krea 2 风格参考最多 10 张,Nano Banana 2 编辑最多 14 张。Microsoft Foundry、MiniMax 和 ComfyUI 支持 1 张。
提供商深入解析¶
通过 OpenAI 或 fal 使用 GPT Image 2.5
请显式选择其中一种变体。现有提供商默认值不会改变:
- OpenAI:
openai/gpt-image-2.5-flare或openai/gpt-image-2.5-sunburst - fal:
fal/openai/gpt-image-2.5/flare/text-to-image或fal/openai/gpt-image-2.5/sunburst/text-to-image
两种变体都支持生成、编辑、xhigh 和 max 质量、PNG/JPEG/WebP 输出,以及使用 PNG 或 WebP 的透明背景。
通过 OpenClaw,OpenAI 接受最多 5 张参考图像。fal 接受 16 张。
使用参考图像时,fal 会将 /text-to-image 替换为 /edit。
显式的 fal /edit 路径保持不变。
对于直接的 GPT Image 2.5 请求,请使用 显式 OpenAI API-key 路由。仅导出 OPENAI_API_KEY 不会覆盖现有的 OAuth 配置文件。这些示例不会建立 GPT Image 2.5 订阅访问权限。
使用 size: "auto" 或有效的 WIDTHxHEIGHT 尺寸。两个维度都必须能被 16 整除,且任一边不得超过 3840 像素。
总像素数必须在 655,360-8,294,400 之间,宽高比从 1:3 到 3:1。
fal 会将宽高比提示转换为有效尺寸,例如将 3:2 转换为 1536x1024。无效的显式尺寸会以尺寸错误失败。fal 不接受这些模型的 resolution 覆盖,也不会从编辑输入中推断分辨率。
OpenAI gpt-image-2(以及 gpt-image-1.5)
OpenAI 图像生成默认使用 openai/gpt-image-2。如果配置了 openai OAuth 配置文件,OpenClaw 会复用 Codex 订阅聊天模型所使用的同一 OAuth 配置文件,并通过 Codex Responses 后端发送图像请求。诸如 https://chatgpt.com/backend-api 之类的旧版 Codex 基础 URL 对于图像请求会被规范化为 https://chatgpt.com/backend-api/codex。OpenClaw 不会静默回退到 OPENAI_API_KEY 用于该请求——若要强制直接 OpenAI Images API 路由,请显式配置 models.providers.openai,并提供 API 密钥、自定义基础 URL 或 Azure 端点。
openai/gpt-image-1.5、openai/gpt-image-1 和
openai/gpt-image-1-mini 模型仍可以显式选择。对于透明背景的 PNG/WebP 输出,请使用
gpt-image-1.5。当前
gpt-image-2 API 会拒绝 background: "transparent"。
`gpt-image-2` 通过同一个 `image_generate` 工具同时支持文生图生成和
参考图像编辑。
OpenClaw 会将 `prompt`、`count`、`size`、`quality`、`outputFormat`
以及参考图像转发到 OpenAI。OpenAI 不会直接接收
`aspectRatio` 或 `resolution`。在可能的情况下,OpenClaw 会将
它们映射为受支持的 `size`,否则工具会将它们报告为
被忽略的覆盖项。
对于直接的 OpenAI Images API 请求,`gpt-image-2` 及其
`gpt-image-2-2026-04-21` 快照会保留有效的显式
`WIDTHxHEIGHT` 尺寸,而不是将其对齐到预设值。两个
维度都必须是 16 的倍数,任一维度不得超过 3840 像素,
宽高比不得超过 3:1,并且图像必须包含
655,360 到 8,294,400 个像素。例如,`1024x640` 是
有效的。当仅指定 `aspectRatio` 时,OpenClaw 仍会选择
最接近的受支持尺寸。
OpenAI 特定选项位于 `openai` 对象下:
```json
{
"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 提供商时,它会映射
到相同的 OpenAI `background` 请求字段。未声明支持背景的提供商会
将其返回到 `ignoredOverrides` 中,而不是接收该不支持的参数。
若要改为通过 Azure OpenAI 部署而不是 `api.openai.com` 路由 OpenAI 图像生成,请参阅
[Azure OpenAI 端点](../providers/openai/azure.md#azure-openai-endpoints)。
Microsoft Foundry MAI 图像模型
Microsoft Foundry 图像生成使用 microsoft-foundry/ 提供商前缀下的已部署 MAI 图像部署名称。
没有提供商级别的默认模型,因为 MAI API 期望在
model 字段中提供你的部署名称:
{
agents: {
defaults: {
mediaModels: {
image: {
primary: "microsoft-foundry/<deployment-name>",
timeoutMs: 600000,
},
},
},
},
}
该提供商使用 Microsoft Foundry 的 MAI API,而不是 OpenAI Images API:
- 生成端点:
/mai/v1/images/generations - 编辑端点:
/mai/v1/images/edits - 身份验证:
AZURE_OPENAI_API_KEY/ 提供商 API 密钥,或通过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/v1/images
端点路由标准请求。已配置的自定义 OpenRouter 基础 URL 会保留现有的
chat-completions 图像路由,以兼容代理。使用 openrouter/ 前缀选择 OpenRouter
图像模型:
{
agents: {
defaults: {
mediaModels: {
image: {
primary: "openrouter/google/gemini-3.1-flash-image-preview",
},
},
},
},
}
OpenClaw 会将 prompt、count、参考图像以及
Gemini 兼容的 aspectRatio / resolution 提示转发到 OpenRouter。
当前内置的 OpenRouter 图像模型快捷方式包括
google/gemini-3.1-flash-image、
google/gemini-3-pro-image 和 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: {
mediaModels: {
image: {
primary: "fal/krea/v2/medium/text-to-image",
},
},
},
},
}
Krea 2 每次请求返回一张图像。对于
Krea,优先使用 aspectRatio。OpenClaw 会将 size 映射到最接近的受支持 Krea 宽高比,并
拒绝 Krea 的 resolution,而不是直接丢弃它。当你想要原生 Krea 创造力级别时,使用 fal.creativity:
MiniMax 双认证
MiniMax 图像生成可通过两个内置 MiniMax 认证路径使用:
minimax/image-01用于 API 密钥配置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、3:2、2:3、2:1、1:2、19.5:9、9:19.5、20:9、9:20 - 分辨率:
1K、2K - 输出:作为由 OpenClaw 管理的图像附件返回
在共享的跨提供商 image_generate 契约中提供这些控制项之前,OpenClaw 有意不暴露 xAI 原生的 quality、mask、user 或 auto 宽高比。
示例¶
/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:
/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 edit 同样支持 --output-format、--background 和 --quality 标志。--openai-background 仍作为 OpenAI 专用别名保留。在 OpenAI 图像生成和参考图编辑中均可使用 --openai-moderation low|auto。OpenAI Images 直接 API 以及 ChatGPT/Codex OAuth Responses 后端均支持审核提示。OpenAI 和 fal GPT Image 2.5 模型支持显式背景控制。其他内置提供商会将 background: "transparent" 报告为被忽略。
相关¶
- 工具概览 - 所有可用的代理工具
- ComfyUI - 本地 ComfyUI 和 Comfy Cloud 工作流配置
- fal - fal 图像和视频提供商配置
- Google (Gemini) - Gemini 图像提供商配置
- Microsoft Foundry 插件 - Microsoft Foundry 聊天和 MAI 图像配置
- MiniMax - MiniMax 图像提供商配置
- OpenAI - OpenAI Images 提供商配置
- OpenRouter - OpenRouter 图像提供商配置
- Vydra - Vydra 图像、视频和语音配置
- xAI - Grok 图像、视频、搜索、代码执行和 TTS 配置
- 配置参考 -
agents.defaults.mediaModels.image配置 - 模型 - 模型配置和故障转移
- 媒体概览 - 媒体工具如何协同工作
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw