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 |
| 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 |
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 |
是(最多 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"供應商支援時使用的背景提示。對於支援透明度的供應商,請將 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", "fal/fal-ai/flux/dev", ], }, }, },}提供者選擇順序
OpenClaw 會依照以下順序嘗試提供者:
- 工具呼叫中的
model參數(如果代理指定)。 - 設定中的
imageGenerationModel.primary。 - 依序使用
imageGenerationModel.fallbacks。 - 自動偵測——僅限有驗證支援的提供者預設值:
- 目前的預設提供者優先;
- 其餘已註冊的影像生成提供者,依提供者 ID 排序。
如果提供者失敗(驗證錯誤、速率限制等),系統會自動嘗試下一個已設定的候選項目。如果全部失敗,錯誤訊息會包含每次嘗試的詳細資訊。
每次呼叫的模型覆寫皆為精確指定
每次呼叫的 model 覆寫只會嘗試該提供者/模型,不會繼續嘗試已設定的主要/備援提供者或自動偵測到的提供者。
自動偵測會考量驗證狀態
只有當 OpenClaw 能夠實際驗證該提供者時,提供者預設值才會加入候選清單。系統一律啟用已驗證提供者之間的自動備援;每次呼叫的 model 仍具有最終決定權。
逾時
為速度較慢的影像後端設定 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:
"產生這張照片的水彩版本" + 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(以及 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 專屬選項位於 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 影像模型
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 影像模型
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、google/gemini-3-pro-image 與 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": "帶有孔版印刷紋理的賽博雜誌人像", "aspectRatio": "9:16", "fal": { "creativity": "high" }}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 長寬比。
範例
生成(4K 橫向)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="用於 OpenClaw 影像生成的簡潔編輯風格海報" size=3840x2160 count=1生成(透明 PNG)
/tool image_generate action=generate model=openai/gpt-image-1.5 prompt="透明背景上的簡單紅色圓形貼紙" outputFormat=png background=transparent對應的命令列介面:
openclaw infer image generate \--model openai/gpt-image-1.5 \--output-format png \--background transparent \--prompt "透明背景上的簡單紅色圓形貼紙" \--json生成(OpenAI 低品質)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="用於安靜生產力應用程式的低成本海報草稿" quality=low openai='{"moderation":"low"}'對應的命令列介面:
openclaw infer image generate \--model openai/gpt-image-2 \--quality low \--openai-moderation low \--prompt "適合安靜生產力應用程式的低成本海報草稿" \--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 圖片、影片、搜尋、程式碼執行與 TTS 設定
- 設定參考 -
imageGenerationModel設定 - 模型 - 模型設定與容錯移轉