Tools

圖片生成

image_generate 工具會透過您設定的供應商建立及編輯圖片。在聊天工作階段中,它會非同步執行:OpenClaw 會記錄一項背景工作、立即傳回工作 ID,並在供應商完成時喚醒代理程式。完成處理的代理程式會遵循該工作階段的一般可見回覆模式:若已設定,便自動傳送最終回覆;若工作階段要求使用訊息工具,則使用 message(action="send")。如果提出要求的工作階段處於非活動狀態,或其主動喚醒失敗,OpenClaw 會直接傳送具冪等性的備援訊息並附上產生的圖片,確保結果不會遺失。

快速開始

  • 設定驗證

    為至少一個供應商設定 API 金鑰(例如 OPENAI_API_KEYGEMINI_API_KEYOPENROUTER_API_KEY),或使用 OpenAI Codex OAuth 登入。

  • 選擇預設模型(選用)

    json5
    {  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_KEYGOOGLE_API_KEY

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

    支援的供應商

    供應商 預設模型 編輯支援 驗證方式
    ComfyUI workflow 是(1 張圖片,由工作流程設定) 雲端使用 COMFY_API_KEYCOMFY_CLOUD_API_KEY
    DeepInfra black-forest-labs/FLUX-1-schnell 是(1 張圖片) DEEPINFRA_API_KEY
    fal fal-ai/flux/dev 是(限制依模型而異) FAL_KEY
    Google gemini-3.1-flash-image-preview 是(最多 5 張圖片) GEMINI_API_KEYGOOGLE_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" 可在執行階段檢查可用的供應商和模型:

    text
    /tool image_generate action=list

    使用 action: "status" 可檢查目前工作階段中作用中的圖片生成工作:

    text
    /tool image_generate action=status

    供應商能力

    能力 ComfyUI DeepInfra fal Google 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

    尺寸提示:1024x10241536x10241024x15362048x20483840x2160

    aspectRatiostring

    長寬比: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。供應商會驗證各自模型支援的子集。

    resolution"1K" | "2K" | "4K"
    quality"low" | "medium" | "high" | "auto"

    供應商支援時使用的品質提示。

    outputFormat"png" | "jpeg" | "webp"

    供應商支援時使用的輸出格式提示。

    background"transparent" | "opaque" | "auto"

    供應商支援時使用的背景提示。對支援透明度的供應商,請搭配 outputFormat: "png""webp" 使用 transparent

    countnumber
    timeoutMsnumber

    選用的供應商要求逾時時間,單位為毫秒。當 Codex 透過動態工具呼叫 image_generate 時,此單次呼叫的值仍會覆寫設定的預設值,且上限為 600000 毫秒。

    filenamestring
    openaiobject

    僅限 OpenAI 的提示:backgroundmoderationoutputCompressionuser

    fal.creativity"raw" | "low" | "medium" | "high"

    fal Krea 2 創意程度控制。預設為 medium

    設定

    模型選擇

    json5
    {  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 會依照以下順序嘗試供應商:

    1. 工具呼叫中的 model 參數(若代理指定)。
    2. 設定中的 imageGenerationModel.primary
    3. 依序使用 imageGenerationModel.fallbacks
    4. 自動偵測——僅使用有驗證支援的提供者預設值:
      • 優先使用目前的預設提供者;
      • 接著依提供者 ID 順序使用其餘已註冊的影像生成提供者。

    如果提供者失敗(驗證錯誤、速率限制等),系統會自動嘗試下一個已設定的候選項目。如果全部失敗,錯誤訊息會包含每次嘗試的詳細資料。

    Per-call model overrides are exact

    每次呼叫的 model 覆寫只會嘗試該提供者/模型,不會繼續使用已設定的主要、備援或自動偵測到的提供者。

    Auto-detection is auth-aware

    只有當 OpenClaw 確實能向該提供者進行驗證時,提供者預設值才會加入候選清單。將 agents.defaults.mediaGenerationAutoProviderFallback: false 設定為僅使用明確指定的 modelprimaryfallbacks 項目。

    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 模型會將相同的 imageimages 欄位用作風格參考,而不是編輯輸入。傳入參考影像路徑或 URL:

    text
    "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.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 物件下:

    json
    {  "quality": "low",  "outputFormat": "jpeg",  "openai": {    "background": "opaque",    "moderation": "low",    "outputCompression": 60,    "user": "end-user-42"  }}

    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 image models

    Microsoft Foundry 影像生成使用 microsoft-foundry/ 提供者前綴下已部署的 MAI 影像部署名稱。沒有提供者層級的預設模型,因為 MAI API 要求在 model 欄位中填入您的部署名稱:

    json5
    {  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-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 image models

    OpenRouter 影像生成使用相同的 OPENROUTER_API_KEY,並透過 OpenRouter 的聊天補全影像 API 進行路由。使用 openrouter/ 前綴選取 OpenRouter 影像模型:

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "openrouter/google/gemini-3.1-flash-image-preview",      },    },  },}

    OpenClaw 會將 promptcount、參考影像,以及與 Gemini 相容的 aspectRatioresolution 提示轉送至 OpenRouter。目前內建的 OpenRouter 影像模型捷徑包括 google/gemini-3.1-flash-image-previewgoogle/gemini-3-pro-image-previewopenai/gpt-5.4-image-2。使用 action: "list" 查看已設定的外掛公開哪些項目。

    fal Krea 2

    fal 上的 Krea 2 模型使用 fal 原生的 Krea 結構描述,而非 Flux 使用的通用 image_size 結構描述。OpenClaw 會傳送:

    • aspect_ratio 作為長寬比提示
    • creativity,預設為 medium
    • 提供 imageimages 時使用 image_style_references

    如需速度較快且富有表現力的插畫,請選擇 Krea 2 Medium;如需速度較慢但細節更豐富的擬真與材質效果,請選擇 Krea 2 Large:

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "fal/krea/v2/medium/text-to-image",      },    },  },}

    Krea 2 目前每次請求傳回一張影像。使用 Krea 時建議優先使用 aspectRatio;OpenClaw 會將 size 對應至最接近且受支援的 Krea 長寬比,並拒絕 Krea 的 resolution,而非直接捨棄。若要使用 Krea 原生的創意程度,請使用 fal.creativity

    json
    {  "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,而在存在 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 長寬比。

    範例

    Generate (4K landscape)

    text
    /tool image_generate action=generate model=openai/gpt-image-2 prompt="A clean editorial poster for OpenClaw image generation" size=3840x2160 count=1

    Generate (transparent PNG)

    text
    /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

    等效的命令列介面指令:

    bash
    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" \--json

    Generate (OpenAI low quality)

    text
    /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"}'

    等效的命令列介面指令:

    bash
    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

    生成(兩張正方形)

    text
    /tool image_generate action=generate model=openai/gpt-image-2 prompt="為一款平靜風格的生產力應用程式圖示提供兩種視覺方向" size=1024x1024 count=2

    編輯(一張參考圖)

    text
    /tool image_generate action=generate model=openai/gpt-image-2 prompt="保留主體,將背景替換為明亮的攝影棚場景" image=/path/to/reference.png size=1024x1536

    編輯(多張參考圖)

    text
    /tool image_generate action=generate model=openai/gpt-image-2 prompt="結合第一張圖片中的角色特徵與第二張圖片的配色" images='["/path/to/character.png","/path/to/palette.jpg"]' size=1536x1024

    Krea 風格參考

    text
    /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 組態
    • 模型 - 模型組態與容錯移轉
    Was this useful?
    On this page

    On this page