Skip to main content
image_generate 工具會透過你設定的供應商建立及編輯圖片。在聊天工作階段中,它會以非同步方式執行:OpenClaw 會記錄一項背景工作,立即傳回工作 ID,並在供應商完成時喚醒代理程式。完成工作的代理程式會遵循工作階段的一般可見回覆模式:若已設定,便自動傳送最終回覆;若工作階段要求使用訊息工具,則使用 message(action="send")。如果請求者的工作階段處於非使用中狀態,或其主動喚醒失敗,OpenClaw 會直接傳送包含所產生圖片的等冪備援訊息,確保結果不會遺失。
只有在至少有一個圖片生成供應商可用時,才會顯示此工具。如果代理程式的工具中沒有 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

向代理程式提出要求

“產生一張友善機器人吉祥物的圖片。”代理程式會自動呼叫 image_generate。不需要將工具加入允許清單;只要有供應商可用,預設就會啟用此工具。工具會傳回背景工作 ID,接著完成工作的代理程式會在圖片就緒時,透過 message 工具傳送產生的附件。
對於 LocalAI 等 OpenAI 相容的區域網路端點,請保留自訂的 models.providers.openai.baseUrl,並使用 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true 明確選擇啟用。私人和內部圖片端點預設仍會遭到封鎖。

常見路徑

同一個工具可處理文字生成圖片及參考圖片編輯。單一參考圖片請使用 image,多張參考圖片請使用 images。對於 fal 上的 Krea 2 模型,這些參考圖片會作為風格參考傳送,而非編輯輸入。 當供應商可用時,會轉送其支援的 qualityoutputFormatbackground 等輸出提示;若供應商未宣告支援,則會回報為已忽略。內建的透明背景支援僅適用於 OpenAI;若其他供應商的後端會輸出 PNG Alpha,它們仍可能保留透明度。

支援的供應商

使用 action: "list" 在執行階段檢視可用的供應商和模型:
使用 action: "status" 檢視目前工作階段中進行中的圖片生成工作:

供應商功能

工具參數

string
必填
圖片生成提示詞。使用 action: "generate" 時為必填。
"generate" | "status" | "list"
預設值:"generate"
使用 "status" 檢視目前工作階段的進行中工作,或使用 "list" 在執行階段檢視可用的供應商和模型。
string
覆寫供應商/模型(例如 openai/gpt-image-2)。如需透明的 OpenAI 背景,請使用 openai/gpt-image-1.5
string
編輯模式的單一參考圖片路徑或 URL。
string[]
編輯模式或風格參考模型的多張參考圖片(透過共用工具最多可使用 14 張;仍須遵守供應商特定限制)。
string
尺寸提示:1024x10241536x10241024x15362048x20483840x2160
string
長寬比:1:12:120:919.5:92:33:22.35:13:44:34:55:49:169:19.59:2016:921:91:24:11:48:11:8。供應商會驗證其模型特定的子集。
"1K" | "2K" | "4K"
解析度提示。
"low" | "medium" | "high" | "auto"
供應商支援時使用的品質提示。
"png" | "jpeg" | "webp"
供應商支援時使用的輸出格式提示。
"transparent" | "opaque" | "auto"
供應商支援時使用的背景提示。對於支援透明度的供應商,請將 transparentoutputFormat: "png""webp" 搭配使用。
number
要產生的圖片數量(1-4)。
number
選用的供應商請求逾時時間,單位為毫秒。當 Codex 透過動態工具呼叫 image_generate 時,此單次呼叫值仍會覆寫設定的預設值,且上限為 600000 ms。
string
輸出檔名提示。
object
僅限 OpenAI 的提示:backgroundmoderationoutputCompressionuser
"raw" | "low" | "medium" | "high"
fal Krea 2 創意程度控制。預設為 medium
並非所有供應商都支援所有參數。當備援供應商支援的是相近幾何選項,而非完全符合要求的選項時,OpenClaw 會在提交前重新對應至最接近且受支援的尺寸、長寬比或解析度。對於未宣告支援的供應商,不受支援的輸出提示會遭到捨棄,並在工具結果中回報。工具結果會回報實際套用的設定;details.normalization 會記錄從要求值至套用值的轉換。

設定

模型選擇

提供者選擇順序

OpenClaw 會依照以下順序嘗試提供者:
  1. 工具呼叫中的 model 參數(如果代理指定)。
  2. 設定中的 imageGenerationModel.primary
  3. 依序使用 imageGenerationModel.fallbacks
  4. 自動偵測——僅限有驗證支援的提供者預設值:
    • 目前的預設提供者優先;
    • 其餘已註冊的影像生成提供者,依提供者 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 模型會將相同的 imageimages 欄位用作風格參考,而非編輯輸入。傳入參考影像的路徑或 URL:
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 影像生成預設使用 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.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 專屬選項位於 openai 物件之下:
openai.background 接受 transparentopaqueauto;透明輸出需要 outputFormat pngwebp,以及支援透明度的 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 影像生成使用 microsoft-foundry/ 提供者前綴下已部署的 MAI 影像部署名稱。由於 MAI API 要求在 model 欄位中指定你的部署名稱,因此沒有提供者層級的預設模型:
此提供者使用 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-FlashMAI-Image-2.5 部署支援
僅使用提示詞的生成作業,只要設定 Foundry 端點,即可使用自訂部署名稱。使用自訂部署名稱進行編輯時,需要上線引導/模型中繼資料,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 相容的 aspectRatioresolution 提示轉送至 OpenRouter。目前內建的 OpenRouter 影像模型捷徑包括 google/gemini-3.1-flash-imagegoogle/gemini-3-pro-imageopenai/gpt-5.4-image-2。使用 action: "list" 查看你所設定的外掛公開哪些項目。
fal 上的 Krea 2 模型使用 fal 原生的 Krea 結構描述,而非 Flux 所使用的通用 image_size 結構描述。OpenClaw 會傳送:
  • 用於長寬比提示的 aspect_ratio
  • creativity,預設為 medium
  • 提供 imageimages 時使用 image_style_references
若需要速度較快且富有表現力的插畫,請選擇 Krea 2 Medium;若需要速度較慢、細節更多的寫實與紋理風格,請選擇 Krea 2 Large:
Krea 2 目前每次請求會回傳一張影像。Krea 建議使用 aspectRatio;OpenClaw 會將 size 對應至最接近且受支援的 Krea 長寬比,並會拒絕 Krea 的 resolution,而非直接捨棄。若要使用 Krea 原生的創意程度,請使用 fal.creativity
透過兩種內建的 MiniMax 驗證路徑皆可使用 MiniMax 影像生成:
  • minimax/image-01 用於 API 金鑰設定
  • 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 長寬比。

範例

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 設定
  • 模型 - 模型設定與容錯移轉