image_generate 工具會透過你設定的供應商建立和編輯影像。在聊天工作階段中,它會以非同步方式執行:OpenClaw 會記錄一個背景工作、立即傳回工作 ID,並在供應商完成時喚醒代理程式。完成代理程式會遵循該工作階段的一般可見回覆模式:若已設定,會自動傳遞最終回覆;或者當工作階段需要訊息工具時,使用 message(action="send")。如果請求者工作階段處於非作用中狀態,或其作用中的喚醒失敗,OpenClaw 會傳送包含已產生影像的冪等直接備援,避免結果遺失。
此工具只會在至少有一個影像生成供應商可用時出現。如果你在代理程式的工具中看不到
image_generate,請設定 agents.defaults.imageGenerationModel、設定供應商 API 金鑰,或使用 OpenAI ChatGPT/Codex OAuth 登入。快速開始
設定驗證
為至少一個供應商設定 API 金鑰(例如
OPENAI_API_KEY、
GEMINI_API_KEY、OPENROUTER_API_KEY),或使用 OpenAI Codex OAuth 登入。選擇預設模型(選用)
openai/gpt-image-2 模型參照。設定
openai OAuth 設定檔時,OpenClaw 會透過該 OAuth 設定檔路由影像請求,而不是先嘗試 OPENAI_API_KEY。
明確的 models.providers.openai 設定(API 金鑰、自訂/Azure 基底 URL)
會改回使用直接 OpenAI Images API 路由。常見路由
| 目標 | 模型參照 | 驗證 |
|---|---|---|
| 使用 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,仍可能保留透明度。
支援的供應商
| 供應商 | 預設模型 | 編輯支援 | 驗證 |
|---|---|---|---|
| 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" 在執行階段檢查可用的供應商與模型:
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 |
工具參數
影像生成提示。
action: "generate" 必填。使用
"status" 檢查作用中的工作階段工作,或使用 "list" 在執行階段檢查可用的供應商與模型。供應商/模型覆寫(例如
openai/gpt-image-2)。使用
openai/gpt-image-1.5 取得透明 OpenAI 背景。編輯模式的單一參考影像路徑或 URL。
編輯模式或風格參考模型的多個參考影像(透過共用工具最多 14 張;
供應商特定限制仍然適用)。
尺寸提示:
1024x1024、1536x1024、1024x1536、2048x2048、3840x2160。長寬比:
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。供應商會驗證其模型特定子集。解析度提示。
供應商支援時使用的品質提示。
供應商支援時使用的輸出格式提示。
供應商支援時使用的背景提示。對於具備透明度能力的供應商,請搭配
outputFormat: "png" 或 "webp" 使用 transparent。要產生的影像數量(1-4)。
選用的供應商請求逾時,單位為毫秒。當 Codex 透過動態工具呼叫
image_generate 時,這個逐次呼叫的值仍會覆寫設定的預設值,且上限為 600000 ms。輸出檔名提示。
僅限 OpenAI 的提示:
background、moderation、outputCompression 和 user。fal Krea 2 創意控制。預設為
medium。並非所有供應商都支援所有參數。當備援供應商支援接近的幾何選項,而非精確請求的選項時,OpenClaw 會在提交前重新對應到最接近的支援尺寸、長寬比或解析度。
對於未宣告支援的供應商,不支援的輸出提示會被捨棄,並在工具結果中回報。工具結果會回報套用的設定;
details.normalization 會擷取任何從請求到套用的轉換。設定
模型選擇
供應商選擇順序
OpenClaw 會依照以下順序嘗試供應商:- 工具呼叫中的
model參數(如果代理指定了其中一個)。 - 設定中的
imageGenerationModel.primary。 - 依序使用
imageGenerationModel.fallbacks。 - 自動偵測 - 僅限具備驗證支援的提供者預設值:
- 目前的預設提供者優先;
- 其餘已註冊的影像生成提供者,依 provider-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" 檢查目前已註冊的提供者、
它們的預設模型,以及驗證 env-var 提示。影像編輯
OpenAI、OpenRouter、Google、DeepInfra、fal、Microsoft Foundry、MiniMax、 ComfyUI 和 xAI 支援編輯參考影像。fal 上的 Krea 2 模型會使用 相同的image / images 欄位作為風格參考,而不是編輯
輸入。傳入參考影像路徑或 URL:
images 參數最多支援 5 張參考影像。fal 針對 Flux image-to-image 支援 1 張參考影像,
針對 GPT Image 2 edits 最多支援 10 張,針對 Krea 2 最多支援 10 個風格參考,並且針對
Nano Banana 2 edits 最多支援 14 張。Microsoft Foundry、MiniMax 和 ComfyUI
支援 1 張。
提供者深入介紹
OpenAI gpt-image-2(以及 gpt-image-1.5)
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,請以 API key、自訂基底 URL
或 Azure endpoint 明確設定
models.providers.openai。仍可明確選取 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 物件下: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 部署路由 OpenAI 影像生成,
而不是使用 api.openai.com,請參閱
Azure OpenAI 端點。Microsoft Foundry MAI 影像模型
Microsoft Foundry MAI 影像模型
Microsoft Foundry 影像生成會使用
此提供者使用 Microsoft Foundry 的 MAI API,而不是 OpenAI Images API:
microsoft-foundry/ 提供者前綴下已部署的 MAI 影像部署名稱。沒有提供者層級的
預設模型,因為 MAI API 預期你的部署名稱位於
model 欄位中:- 生成端點:
/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部署支援
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 影像生成使用相同的 OpenClaw 會將
OPENROUTER_API_KEY,並透過 OpenRouter 的
chat completions image API 路由。使用 openrouter/ 前綴選取
OpenRouter 影像模型: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 2 模型會使用 fal 原生 Krea schema,而不是 Flux 使用的通用
Krea 2 目前每次請求會回傳一張影像。針對 Krea 優先使用
image_size schema。OpenClaw 會傳送:aspect_ratio用於長寬比提示creativity,預設為medium- 提供
image或images時的image_style_references
aspectRatio;
OpenClaw 會將 size 對應到最接近的受支援 Krea 長寬比,並且
會拒絕 Krea 的 resolution,而不是將其丟棄。當你想要原生 Krea 創意等級時,
使用 fal.creativity:MiniMax 雙重驗證
MiniMax 雙重驗證
MiniMax 影像生成可透過兩種 bundled MiniMax
驗證路徑使用:
minimax/image-01用於 API-key 設定minimax-portal/image-01用於 OAuth 設定
xAI grok-imagine-image
xAI grok-imagine-image
bundled 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 管理的影像附件回傳
quality、mask、
user 或額外的僅原生長寬比,直到這些控制項存在於共用的跨提供者
image_generate 合約中。範例
- 生成(4K 橫向)
- 生成(透明 PNG)
- 生成(OpenAI 低品質)
- Generate (two square)
- Edit (one reference)
- Edit (multiple references)
- Krea style references
--output-format、--background、--quality 和
--openai-moderation 旗標也可用於 openclaw infer image edit;
--openai-background 仍保留為 OpenAI 專用別名。OpenAI 以外的內建提供者
目前不宣告明確的背景控制,因此
background: "transparent" 會回報為已對它們忽略。
相關
- 工具概覽 - 所有可用的代理工具
- ComfyUI - local ComfyUI 與 Comfy Cloud 工作流程設定
- fal - fal 圖片與影片提供者設定
- Google (Gemini) - Gemini 圖片提供者設定
- Microsoft Foundry 外掛 - Microsoft Foundry 聊天與 MAI 圖片設定
- MiniMax - MiniMax 圖片提供者設定
- OpenAI - OpenAI Images 提供者設定
- Vydra - Vydra 圖片、影片與語音設定
- xAI - Grok 圖片、影片、搜尋、程式碼執行與 TTS 設定
- 設定參考 -
imageGenerationModel設定 - 模型 - 模型設定與容錯移轉