Skip to main content
image_generate 工具通过你配置的提供方创建和编辑图像。在聊天会话中,它会异步运行:OpenClaw 记录一个后台任务,立即返回任务 ID,并在提供方完成任务后唤醒代理。任务记录会保持静默,而完成代理会遵循会话当前的可见回复约定,发送简短的面向用户的说明以及每个结构化的生成附件。如果生成失败,代理会改为返回简洁的可见失败消息。如果请求方会话处于非活动状态,或其活动唤醒失败,OpenClaw 会发送一条包含生成图像的幂等直接回退消息,以免结果丢失。
该工具仅在至少有一个图像生成提供方可用时才会显示。如果你在 agent 的工具中看不到 image_generate,请配置 agents.defaults.mediaModels.image,设置提供方 API 密钥,或通过 OpenAI ChatGPT/Codex OAuth 登录。

快速开始

1

配置认证

为至少一个提供方设置 API 密钥(例如 OPENAI_API_KEYGEMINI_API_KEYOPENROUTER_API_KEY)或使用 OpenAI Codex OAuth 登录。
2

选择默认模型(可选)

ChatGPT/Codex OAuth 使用相同的 openai/gpt-image-2 模型引用。当配置了 openai OAuth 配置文件时,OpenClaw 会通过该 OAuth 配置文件路由图像请求, 而不是先尝试 OPENAI_API_KEY。显式的 models.providers.openai 配置(API 密钥、自定义/Azure 基础 URL) 会切换回直接使用 OpenAI Images API 路由。
3

让 agent 执行

“生成一张友好机器人吉祥物的图片。”agent 会自动调用 image_generate。无需配置工具允许列表——当提供方可用时, 该工具默认启用。该工具会返回一个后台任务 ID,然后完成 agent 会在准备就绪后回复每个生成的附件。
对于 OpenAI 兼容的 LAN 端点,例如 LocalAI,请保留自定义的 models.providers.openai.baseUrl,并显式启用 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true。默认情况下,私有和 内部图像端点仍会被阻止。

常用路由

同一个工具同时处理文本到图像和参考图像编辑。对单个参考图像使用 image,对多个参考图像使用 images。对于 fal 上的 Krea 2 模型,这些参考图像会作为风格参考发送,而不是作为编辑输入。
当可用时,诸如 qualityoutputFormatbackground 之类的提供方支持的输出提示会被转发;当某个提供方未声明支持时,则会报告为被忽略。内置的透明背景支持是 OpenAI 特有的;其他提供方如果其后端输出了 PNG alpha 通道,仍可能保留该通道。
OpenAI 通过直接的 Images API 或 Codex Responses 后端,支持文本到图像生成和参考图像编辑使用 lowauto 内容审核。对于 CLI 请求,请将 --openai-moderation low|auto 传递给 openclaw infer image generateopenclaw infer image edit

支持的提供方

在运行时使用 action: "list" 来检查可用的提供方和模型:
使用 action: "status" 来检查当前会话中的活动图像生成任务:

提供方选择顺序

OpenClaw 会按以下顺序尝试提供方:
  1. model 参数,来自工具调用(如果代理指定了该参数)。
  2. 来自配置的 agents.defaults.mediaModels.image.primary
  3. 按顺序使用 agents.defaults.mediaModels.image.fallbacks
  4. 自动检测——仅限基于认证的提供方默认值:
    • 首先使用当前默认提供方;
    • 然后按提供方 ID 顺序使用其余已注册的图像生成提供方。
如果某个提供方失败(认证错误、速率限制等),会自动尝试下一个已配置的候选项。如果全部失败,错误信息会包含每次尝试的详细信息。
单次调用的 model 覆盖只会尝试该提供方/模型,不会继续使用已配置的 primary/fallback 或自动检测到的提供方。
只有当 OpenClaw 实际能够对该提供方进行认证时,提供方默认值才会进入候选列表。 已认证提供方之间的自动回退始终启用;每次调用的 model 仍然具有最高优先级。
为较慢的图像后端设置 agents.defaults.mediaModels.image.timeoutMs。 每次调用的 timeoutMs 工具参数会覆盖已配置默认值,而已配置默认值会覆盖插件编写的提供方默认值。 Google 和 OpenRouter 托管的图像提供方默认使用 180 秒;Microsoft Foundry MAI、xAI 和 Azure OpenAI 图像生成默认使用 600 秒。 Codex 动态工具调用使用 120 秒的 image_generate 桥接默认值,并在已配置时遵守相同的超时预算,上限受 OpenClaw 的 600000 毫秒动态工具桥接最大值限制。
使用 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 支持 1 张用于 Flux 图像到图像的参考图像、最多 10 张用于 GPT Image 2 编辑、最多 10 张用于 Krea 2 风格参考,以及最多 14 张用于 Nano Banana 2 编辑。Microsoft Foundry、MiniMax 和 ComfyUI 支持 1 张。

提供方深度解析

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 key、自定义基础 URL 或 Azure 端点。仍然可以显式选择 openai/gpt-image-1.5openai/gpt-image-1openai/gpt-image-1-mini 模型。若要输出透明背景的 PNG/WebP,请使用 gpt-image-1.5;当前 gpt-image-2 API 会拒绝 background: "transparent"gpt-image-2 通过同一个 image_generate 工具同时支持文生图和 参考图编辑。OpenClaw 会将 promptcountsizequalityoutputFormat 以及参考图转发给 OpenAI。OpenAI 不直接接受 aspectRatioresolution;在可能的情况下,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 对象中:
openai.background 接受 transparentopaqueauto; 透明输出要求 outputFormatpngwebp,并且所用 OpenAI 图像模型必须支持透明背景。OpenClaw 会将默认的 gpt-image-2 透明背景请求路由到 gpt-image-1.5openai.outputCompression 适用于 JPEG/WebP 输出,对 PNG 输出会被忽略。顶层的 background 提示是提供方无关的,目前在选择 OpenAI 时会映射到同一个 OpenAI background 请求字段。对于未声明背景支持的提供方,它会作为 ignoredOverrides 返回,而不是发送不受支持的参数。若要通过 Azure OpenAI 部署而不是 api.openai.com 路由 OpenAI 图像生成,请参见 Azure OpenAI 端点
Microsoft Foundry 图像生成使用已部署的 MAI 图像部署名称, 并通过 microsoft-foundry/ 提供方前缀引用。提供方级别没有 默认模型,因为 MAI API 期望你在 model 字段中提供部署名称:
该提供方使用的是 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-FlashMAI-Image-2.5 部署支持
仅基于提示词的生成可以使用自定义部署名称,只要 已配置 Foundry 端点即可。使用自定义部署名称进行编辑则需要 starter/model 元数据,以便 OpenClaw 可以验证该部署是否由 MAI-Image-2.5-FlashMAI-Image-2.5 支持。当前的 MAI 图像模型有 MAI-Image-2.5-FlashMAI-Image-2.5MAI-Image-2eMAI-Image-2。关于设置 和聊天模型行为,请参见 Microsoft Foundry 插件
OpenRouter 图像生成使用相同的 OPENROUTER_API_KEY, 并通过 OpenRouter 的聊天补全图像 API 路由。使用 openrouter/ 前缀来选择 OpenRouter 图像模型:
OpenClaw 会将 promptcount、参考图,以及 与 Gemini 兼容的 aspectRatio / resolution 提示转发给 OpenRouter。 当前内置的 OpenRouter 图像模型快捷方式包括 google/gemini-3.1-flash-imagegoogle/gemini-3-pro-imageopenai/gpt-5.4-image-2。使用 action: "list" 查看你配置的插件暴露了哪些模型。
fal 上的 Krea 2 模型使用 fal 原生的 Krea schema,而不是 Flux 使用的通用 image_size schema。OpenClaw 发送:
  • aspect_ratio 用于宽高比提示
  • creativity,默认值为 medium
  • 当提供 imageimages 时使用 image_style_references
选择 Krea 2 Medium 可获得更快、更具表现力的插画;或选择 Krea 2 Large, 以获得更慢但更详细的写实效果和纹理:
Krea 2 目前每次请求仅返回一张图像。Krea 推荐优先使用 aspectRatio;OpenClaw 会将 size 映射到最接近的受支持 Krea 宽高比,并会将 resolution 作为被 Krea 拒绝的项返回,而不是直接丢弃。若你需要原生 Krea 创意等级,请使用 fal.creativity
MiniMax 图像生成可以使用两种内置的 MiniMax 认证路径之一:
  • minimax/image-01 用于 API key 配置
  • minimax-portal/image-01 用于 OAuth 配置
内置的 xAI 提供方在仅有提示词请求时使用 /v1/images/generations, 当存在 imageimages 时使用 /v1/images/edits
  • 模型:xai/grok-imagine-imagexai/grok-imagine-image-quality
  • 数量:最多 4
  • 参考图:一张 image 或最多三张 images
  • 宽高比:1:116:99:164:33:43:22:32:11:219.5:99:19.520:99:20
  • 分辨率:1K2K
  • 输出:作为 OpenClaw 托管的图像附件返回
在共享的跨提供方 image_generate 合约中尚未具备这些控制项之前,OpenClaw 故意不暴露 xAI 原生的 qualitymaskuserauto 宽高比。

示例

--output-format--background--quality 标志同样适用于 openclaw infer image edit--openai-background 仍是一个 OpenAI 专用别名。对 OpenAI 图像生成和参考图编辑均可使用 --openai-moderation low|auto。直接的 OpenAI Images API 以及 ChatGPT/Codex OAuth Responses 后端都支持 moderation 提示。 除 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 设置
  • 配置参考 - agents.defaults.mediaModels.image 配置
  • 模型 - 模型配置和故障转移