Tools
圖片生成
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 |
| 產生透明背景 PNG/WebP 的 OpenAI 圖片 | 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 色版,也仍可能保留透明度。
支援的供應商
| 供應商 | 預設模型 | 編輯支援 | 驗證方式 |
|---|---|---|---|
| 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 |
是(最多 3 張圖片) | 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 張圖片 | - | 最多 3 張圖片 |
| 尺寸控制 | - | ✓ | ✓ | ✓ | ✓ | - | 最高 4K | - | - |
| 長寬比 | - | - | ✓ | ✓ | - | ✓ | - | - | ✓ |
| 解析度(1K/2K/4K) | - | - | ✓ | ✓ | - | - | - | - | 1K、2K |
工具參數
promptstringrequired圖片生成提示詞。使用 action: "generate" 時為必填。
action"generate" | "status" | "list"default: generate使用 "status" 檢查作用中的工作階段工作,或使用 "list" 在執行階段檢查可用的供應商和模型。
modelstring覆寫供應商/模型(例如 openai/gpt-image-2)。若要產生透明的 OpenAI 背景,請使用
openai/gpt-image-1.5。
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"供應商支援時使用的背景提示。對支援透明度的供應商,請搭配
outputFormat: "png" 或 "webp" 使用 transparent。
countnumbertimeoutMsnumber選用的供應商要求逾時時間,單位為毫秒。當 Codex 透過動態工具呼叫
image_generate 時,此單次呼叫的值仍會覆寫設定的預設值,且上限為 600000 毫秒。
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 順序使用其餘已註冊的影像生成提供者。
如果提供者失敗(驗證錯誤、速率限制等),系統會自動嘗試下一個已設定的候選項目。如果全部失敗,錯誤訊息會包含每次嘗試的詳細資料。
Per-call model overrides are exact
每次呼叫的 model 覆寫只會嘗試該提供者/模型,不會繼續使用已設定的主要、備援或自動偵測到的提供者。
Auto-detection is auth-aware
只有當 OpenClaw 確實能向該提供者進行驗證時,提供者預設值才會加入候選清單。將 agents.defaults.mediaGenerationAutoProviderFallback: false 設定為僅使用明確指定的 model、primary 與 fallbacks 項目。
Timeouts
對於速度較慢的影像後端,請設定 agents.defaults.imageGenerationModel.timeoutMs。每次呼叫的 timeoutMs 工具參數會覆寫設定的預設值,而設定的預設值會覆寫由外掛提供者定義的預設值。Google 與 OpenRouter 託管的影像提供者預設為 180 秒;Microsoft Foundry MAI、xAI 與 Azure OpenAI 影像生成預設為 600 秒。Codex 動態工具呼叫使用 120 秒的 image_generate 橋接預設值,並在已設定時遵循相同的逾時額度,但不超過 OpenClaw 動態工具橋接的 600000 毫秒上限。
Inspect at runtime
使用 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 透過 images 參數最多支援 5 張參考影像;xAI 最多支援 3 張。fal 的 Flux 圖生圖支援 1 張參考影像、GPT Image 2 編輯最多支援 10 張、Krea 2 最多支援 10 張風格參考,而 Nano Banana 2 編輯最多支援 14 張。Microsoft Foundry、MiniMax 與 ComfyUI 支援 1 張。
提供者深入解析
OpenAI gpt-image-2 (and 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,請使用 API 金鑰、自訂基底 URL 或 Azure 端點明確設定 models.providers.openai。
仍可明確選取 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 專用選項位於 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 提供者時,會對應至相同的 OpenAI background 請求欄位。未宣告支援背景的提供者不會收到不支援的參數,而是會在 ignoredOverrides 中傳回該參數。
若要透過 Azure OpenAI 部署而非 api.openai.com 路由 OpenAI 影像生成,請參閱 Azure OpenAI 端點。
Microsoft Foundry MAI image models
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 金鑰,或透過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 image models
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 結構描述,而非 Flux 使用的通用 image_size 結構描述。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 dual-auth
可透過兩種內建的 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 長寬比。
範例
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=transparent等效的命令列介面指令:
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"}'等效的命令列介面指令:
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="為一款平靜風格的生產力應用程式圖示提供兩種視覺方向" size=1024x1024 count=2編輯(一張參考圖)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="保留主體,將背景替換為明亮的攝影棚場景" image=/path/to/reference.png size=1024x1536編輯(多張參考圖)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="結合第一張圖片中的角色特徵與第二張圖片的配色" 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="使用此配色與印刷紋理,創作一幅富有表現力的編輯風格人像" images='["/path/to/palette.png","/path/to/texture.jpg"]' aspectRatio=9:16 fal='{"creativity":"high"}'openclaw infer image edit 也可使用相同的 --output-format、--background、--quality 和
--openai-moderation 旗標;--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 圖片、影片、搜尋、程式碼執行與文字轉語音
- 組態參考 -
imageGenerationModel組態 - 模型 - 模型組態與容錯移轉