Tools

画像生成

image_generate ツールにより、エージェントは設定済みのプロバイダーを使用して画像を作成および編集できます。生成された画像は、エージェントの返信内でメディア添付として自動的に配信されます。

クイックスタート

  • Configure auth

    少なくとも1つのプロバイダーに API キーを設定するか(例: OPENAI_API_KEYGEMINI_API_KEYOPENROUTER_API_KEY)、OpenAI Codex OAuth でサインインします。

  • Pick a default model (optional)

    {
      agents: {
        defaults: {
          imageGenerationModel: {
            primary: "openai/gpt-image-2",
            timeoutMs: 180_000,
          },
        },
      },
    }
    

    Codex OAuth は同じ openai/gpt-image-2 モデル参照を使用します。openai-codex OAuth プロファイルが設定されている場合、OpenClaw は最初に OPENAI_API_KEY を試すのではなく、その OAuth プロファイルを通じて画像リクエストをルーティングします。明示的な models.providers.openai 設定(API キー、カスタム/Azure ベース URL)は、直接の OpenAI Images API ルートへ戻すことを選択します。

  • Ask the agent

    「親しみやすいロボットのマスコットの画像を生成して。」

    エージェントは image_generate を自動的に呼び出します。ツールの許可リスト登録は不要です。プロバイダーが利用可能な場合、デフォルトで有効になります。

  • 一般的なルート

    目的 モデル参照 認証
    API 課金による OpenAI 画像生成 openai/gpt-image-2 OPENAI_API_KEY
    Codex サブスクリプション認証による OpenAI 画像生成 openai/gpt-image-2 OpenAI 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
    OpenRouter 画像生成 openrouter/google/gemini-3.1-flash-image-preview OPENROUTER_API_KEY
    LiteLLM 画像生成 litellm/gpt-image-2 LITELLM_API_KEY
    Google Gemini 画像生成 google/gemini-3.1-flash-image-preview GEMINI_API_KEY または GOOGLE_API_KEY

    同じ image_generate ツールが、テキストから画像生成と参照画像の編集を処理します。参照が1つの場合は image、複数の参照の場合は images を使用します。qualityoutputFormatbackground など、プロバイダーがサポートする出力ヒントは、利用可能な場合に転送され、プロバイダーがサポートしていない場合は無視されたものとして報告されます。バンドルされた透過背景サポートは OpenAI 固有です。他のプロバイダーでも、バックエンドが出力する場合は PNG アルファを保持できることがあります。

    サポートされているプロバイダー

    プロバイダー デフォルトモデル 編集サポート 認証
    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
    Google gemini-3.1-flash-image-preview あり GEMINI_API_KEY または GOOGLE_API_KEY
    LiteLLM gpt-image-2 あり(最大5枚の入力画像) LITELLM_API_KEY
    MiniMax image-01 あり(被写体参照) MINIMAX_API_KEY または MiniMax OAuth (minimax-portal)
    OpenAI gpt-image-2 あり(最大4枚の画像) OPENAI_API_KEY または OpenAI 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" を使用します。

    /tool image_generate action=list
    

    プロバイダー機能

    機能 ComfyUI DeepInfra fal Google MiniMax OpenAI Vydra xAI
    生成(最大数) ワークフロー定義 4 4 4 9 4 1 4
    編集 / 参照 1画像(ワークフロー) 1画像 1画像 最大5画像 1画像(被写体参照) 最大5画像 - 最大5画像
    サイズ制御 - - 最大4K - -
    アスペクト比 - - ✓(生成のみ) - -
    解像度(1K/2K/4K) - - - - - 1K, 2K

    ツールパラメーター

    promptstringrequired

    画像生成プロンプト。action: "generate" では必須です。

    action"generate" | "list"

    実行時に利用可能なプロバイダーとモデルを調べるには "list" を使用します。

    modelstring

    プロバイダー/モデルの上書き(例: openai/gpt-image-2)。OpenAI の透過背景には openai/gpt-image-1.5 を使用します。

    imagestring

    編集モード用の単一の参照画像パスまたは URL。

    imagesstring[]

    編集モード用の複数の参照画像(対応プロバイダーでは最大5枚)。

    sizestring

    サイズヒント: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 3840x2160

    aspectRatiostring

    アスペクト比: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9

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

    プロバイダーがサポートしている場合の品質ヒント。

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

    プロバイダーがサポートしている場合の出力形式ヒント。

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

    プロバイダーがサポートしている場合の背景ヒント。透過対応プロバイダーでは、outputFormat: "png" または "webp" とともに transparent を使用します。

    countnumber
    timeoutMsnumber
    filenamestring
    openaiobject

    OpenAI 専用ヒント: backgroundmoderationoutputCompressionuser

    設定

    モデル選択

    {
      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 上書きは、そのプロバイダー/モデルのみを試し、設定済みの primary/fallback や自動検出されたプロバイダーには進みません。

    Auto-detection is auth-aware

    OpenClaw がそのプロバイダーで実際に認証できる場合にのみ、プロバイダーのデフォルトが候補リストに入ります。明示的な modelprimaryfallbacks エントリのみを使用するには、agents.defaults.mediaGenerationAutoProviderFallback: false を設定します。

    Timeouts

    低速な画像バックエンドには agents.defaults.imageGenerationModel.timeoutMs を設定します。呼び出しごとの timeoutMs ツールパラメーターは、設定済みのデフォルトを上書きします。

    Inspect at runtime

    現在登録されているプロバイダー、そのデフォルトモデル、認証 env-var ヒントを調べるには、action: "list" を使用します。

    画像編集

    OpenAI、OpenRouter、Google、DeepInfra、fal、MiniMax、ComfyUI、xAI は参照画像の編集をサポートしています。参照画像のパスまたは URL を渡します。

    "Generate a watercolor version of this photo" + image: "/path/to/photo.jpg"
    

    OpenAI、OpenRouter、Google、xAI は、images パラメーターで最大5枚の参照画像をサポートします。fal、MiniMax、ComfyUI は1枚をサポートします。

    プロバイダー詳説

    OpenAI gpt-image-2(および gpt-image-1.5)

    OpenAI の画像生成はデフォルトで openai/gpt-image-2 を使用します。 openai-codex 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-1、および openai/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 オブジェクト配下にあります。

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

    openai.backgroundtransparentopaque、または auto を受け付けます。 透明出力には outputFormat png または webp と、 透明度に対応した OpenAI 画像モデルが必要です。OpenClaw は、デフォルトの gpt-image-2 透明背景リクエストを gpt-image-1.5 にルーティングします。 openai.outputCompression は JPEG/WebP 出力に適用されます。

    トップレベルの background ヒントはプロバイダー中立であり、現在は OpenAI プロバイダーが選択されている場合、同じ OpenAI background リクエストフィールドに マッピングされます。背景サポートを宣言していないプロバイダーは、 サポートされていないパラメーターを受け取る代わりに、それを ignoredOverrides で返します。

    OpenAI の画像生成を api.openai.com ではなく Azure OpenAI デプロイメント経由でルーティングするには、 Azure OpenAI エンドポイントを参照してください。

    OpenRouter 画像モデル

    OpenRouter の画像生成は同じ OPENROUTER_API_KEY を使用し、 OpenRouter の chat completions image API 経由でルーティングされます。 OpenRouter 画像モデルは openrouter/ プレフィックスで選択します。

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

    OpenClaw は promptcount、参照画像、および Gemini 互換の aspectRatio / resolution ヒントを OpenRouter に転送します。 現在の組み込み OpenRouter 画像モデルのショートカットには、 google/gemini-3.1-flash-image-previewgoogle/gemini-3-pro-image-preview、および openai/gpt-5.4-image-2 が含まれます。 設定済みの plugin が公開している内容を確認するには、action: "list" を使用してください。

    MiniMax デュアル認証

    MiniMax 画像生成は、バンドルされた MiniMax の両方の 認証パスから利用できます。

    • API キー設定では minimax/image-01
    • OAuth 設定では minimax-portal/image-01
    xAI grok-imagine-image

    バンドルされた xAI プロバイダーは、プロンプトのみの リクエストには /v1/images/generations を使用し、image または images が存在する場合は /v1/images/edits を使用します。

    • モデル: xai/grok-imagine-image, xai/grok-imagine-image-pro
    • 数: 最大 4
    • 参照: 1 つの image、または最大 5 つの images
    • アスペクト比: 1:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2
    • 解像度: 1K, 2K
    • 出力: OpenClaw が管理する画像添付として返されます

    OpenClaw は、共有のクロスプロバイダー image_generate コントラクトに これらのコントロールが存在するまで、xAI ネイティブの quality, mask, user、または追加のネイティブ専用アスペクト比を意図的に公開しません。

    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=1
    

    Generate (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
    

    同等の CLI:

    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 (two square)

    /tool image_generate action=generate model=openai/gpt-image-2 prompt="Two visual directions for a calm productivity app icon" size=1024x1024 count=2
    

    Edit (one reference)

    /tool image_generate action=generate model=openai/gpt-image-2 prompt="Keep the subject, replace the background with a bright studio setup" image=/path/to/reference.png size=1024x1536
    

    Edit (multiple references)

    /tool image_generate action=generate model=openai/gpt-image-2 prompt="Combine the character identity from the first image with the color palette from the second" images='["/path/to/character.png","/path/to/palette.jpg"]' size=1536x1024
    

    同じ --output-format--background フラグは openclaw infer image edit でも利用できます。--openai-background は OpenAI 固有のエイリアスとして残ります。OpenAI 以外のバンドルされたプロバイダーは、 現時点では明示的な背景コントロールを宣言していないため、background: "transparent" はそれらでは無視されるものとして報告されます。

    関連

    • ツール概要 - 利用可能なすべてのエージェントツール
    • ComfyUI - ローカル ComfyUI と Comfy Cloud のワークフロー設定
    • fal - fal 画像および動画プロバイダーの設定
    • Google (Gemini) - Gemini 画像プロバイダーの設定
    • MiniMax - MiniMax 画像プロバイダーの設定
    • OpenAI - OpenAI Images プロバイダーの設定
    • Vydra - Vydra 画像、動画、音声の設定
    • xAI - Grok 画像、動画、検索、コード実行、TTS の設定
    • 設定リファレンス - imageGenerationModel 設定
    • モデル - モデル設定とフェイルオーバー