Tools

画像生成

image_generate ツールは、設定済みのプロバイダーを通じて画像を生成および編集します。チャットセッションでは非同期に実行されます。OpenClaw はバックグラウンドタスクを記録し、タスク ID を即座に返し、プロバイダーの処理が完了するとエージェントを起動します。完了処理を行うエージェントは、セッションの通常の可視応答モードに従います。設定されている場合は最終応答が自動的に配信され、セッションでメッセージツールが必要な場合は message(action="send") が使用されます。要求元のセッションが非アクティブであるか、アクティブな起動に失敗した場合、OpenClaw は生成された画像を含む冪等な直接フォールバックを送信し、結果が失われないようにします。

クイックスタート

  • 認証を設定する

    少なくとも 1 つのプロバイダーの 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 は最初に OPENAI_API_KEY を試すのではなく、その OAuth プロファイルを通じて画像リクエストを送信します。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-preview GEMINI_API_KEY または GOOGLE_API_KEY

    同じツールで、テキストからの画像生成と参照画像の編集を処理できます。参照画像が 1 つの場合は image、複数の場合は images を使用します。fal の Krea 2 モデルでは、これらの参照画像は編集入力ではなくスタイル参照として送信されます。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 対応(最大 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" を使用します。

    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"

    プロバイダーが対応している場合の背景のヒント。透過に対応するプロバイダーでは、transparentoutputFormat: "png" または "webp" と組み合わせて使用します。

    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 がそのプロバイダーを実際に認証できる場合にのみ、 プロバイダーのデフォルトが候補リストに追加されます。明示的な modelprimaryfallbacks エントリのみを使用するには、 agents.defaults.mediaGenerationAutoProviderFallback: false を設定します。

    Timeouts

    低速な画像バックエンドには agents.defaults.imageGenerationModel.timeoutMs を 設定します。呼び出しごとの timeoutMs ツールパラメーターは設定済みの デフォルトを上書きし、設定済みのデフォルトは Plugin が定義したプロバイダーの デフォルトを上書きします。Google および OpenRouter がホストする画像プロバイダーの デフォルトは 180 秒です。Microsoft Foundry MAI、xAI、Azure OpenAI の画像生成では 600 秒です。Codex の動的ツール呼び出しでは、image_generate ブリッジのデフォルトとして 120 秒を使用し、設定されている場合は同じタイムアウト枠を適用しますが、 OpenClaw の動的ツールブリッジの上限である 600000 ミリ秒を超えることはできません。

    Inspect at runtime

    現在登録されているプロバイダー、そのデフォルトモデル、および認証用環境変数の ヒントを確認するには、action: "list" を使用します。

    画像編集

    OpenAI、OpenRouter、Google、DeepInfra、fal、Microsoft Foundry、MiniMax、 ComfyUI、xAI は、参照画像の編集をサポートしています。fal 上の Krea 2 モデルでは、 同じ image / images フィールドを編集入力ではなくスタイル参照として使用します。 参照画像のパスまたは 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 を指定できます。 透明出力には outputFormat として png または webp を指定し、 透明度をサポートする OpenAI 画像モデルを使用する必要があります。OpenClaw は、 デフォルトの gpt-image-2 への透明背景リクエストを gpt-image-1.5 に ルーティングします。openai.outputCompression は JPEG/WebP 出力に適用され、 PNG 出力では無視されます。

    トップレベルの background ヒントはプロバイダーに依存せず、現在は OpenAI プロバイダーが選択されたときに、同じ OpenAI の background リクエストフィールドへ 変換されます。背景サポートを宣言していないプロバイダーでは、サポートされていない パラメーターを受け取る代わりに、ignoredOverrides 内で返されます。

    OpenAI の画像生成を api.openai.com ではなく Azure 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,      },    },  },}

    このプロバイダーは OpenAI Images API ではなく、Microsoft Foundry の MAI API を使用します:

    • 生成エンドポイント:/mai/v1/images/generations
    • 編集エンドポイント:/mai/v1/images/edits
    • 認証:AZURE_OPENAI_API_KEY / プロバイダー API キー、または az login を介した Entra ID
    • 出力:PNG 画像 1 枚
    • サイズ:デフォルトは 1024x1024。幅と高さはそれぞれ 768 px 以上である必要があり、 総ピクセル数は 1,048,576 以下である必要があります
    • 編集:PNG または JPEG の参照画像 1 枚。MAI-Image-2.5-Flash および MAI-Image-2.5 デプロイメントのみでサポートされます

    プロンプトのみの生成では、Foundry エンドポイントを設定するだけでカスタム デプロイメント名を使用できます。カスタムデプロイメント名を使った編集には、 そのデプロイメントが MAI-Image-2.5-Flash または MAI-Image-2.5 を 基盤としていることを OpenClaw が検証できるように、オンボーディング/モデルの メタデータが必要です。

    現在の MAI 画像モデルは MAI-Image-2.5-FlashMAI-Image-2.5MAI-Image-2eMAI-Image-2 です。セットアップとチャットモデルの動作については、 Microsoft Foundry Pluginを参照してください。

    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 互換の aspectRatio / resolution ヒントを OpenRouter に転送します。 現在組み込まれている OpenRouter 画像モデルのショートカットには、 google/gemini-3.1-flash-image-previewgoogle/gemini-3-pro-image-previewopenai/gpt-5.4-image-2 が含まれます。 設定済みの Plugin が公開している内容を確認するには、action: "list" を使用します。

    fal Krea 2

    fal 上の Krea 2 モデルでは、Flux で使用される汎用の image_size スキーマではなく、 fal ネイティブの Krea スキーマを使用します。OpenClaw は次を送信します:

    • アスペクト比のヒントとして aspect_ratio
    • creativity。デフォルトは medium
    • image または images が指定された場合は image_style_references

    より高速で表現力のあるイラストには Krea 2 Medium を選択し、 より低速でも詳細な写実表現や質感のある外観には Krea 2 Large を選択します:

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

    Krea 2 は現在、リクエストごとに 1 枚の画像を返します。Krea では aspectRatio を 優先してください。OpenClaw は size を最も近いサポート対象の 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 認証経路から利用できます:

    • 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-imagexai/grok-imagine-image-quality
    • 枚数:最大 4 枚
    • 参照:image 1 枚、または images 最大 3 枚
    • アスペクト比:1:116:99:164:33:43:22:32:11:219.5:99:19.520:99:20
    • 解像度:1K2K
    • 出力:OpenClaw が管理する画像添付ファイルとして返されます

    OpenClaw は、共有のクロスプロバイダー image_generate コントラクトに それらの制御項目が存在するようになるまで、xAI ネイティブの qualitymaskuser、および auto アスペクト比を意図的に公開しません。

    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

    同等の CLI:

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

    同等の CLI:

    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

    生成(正方形を2枚)

    text
    /tool image_generate action=generate model=openai/gpt-image-2 prompt="落ち着いた生産性向上アプリのアイコンに向けた2つのビジュアル案" size=1024x1024 count=2

    編集(参照画像1枚)

    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="1枚目の画像のキャラクターの特徴と、2枚目の画像のカラーパレットを組み合わせる" 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"}'

    同じ--output-format--background--quality、および --openai-moderationフラグをopenclaw infer image editでも使用できます。 --openai-backgroundは、OpenAI固有のエイリアスとして引き続き使用できます。現在、 OpenAI以外の同梱プロバイダーは明示的な背景制御を宣言していないため、 それらではbackground: "transparent"は無視されたものとして報告されます。

    関連項目

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

    On this page