Tools
画像生成
image_generate ツールは、設定済みのプロバイダーを通じて画像を生成および編集します。チャットセッションでは非同期に実行されます。OpenClaw はバックグラウンドタスクを記録し、タスク ID を即座に返し、プロバイダーの処理が完了するとエージェントを起動します。完了処理を行うエージェントは、セッションの通常の可視応答モードに従います。設定されている場合は最終応答が自動的に配信され、セッションでメッセージツールが必要な場合は message(action="send") が使用されます。要求元のセッションが非アクティブであるか、アクティブな起動に失敗した場合、OpenClaw は生成された画像を含む冪等な直接フォールバックを送信し、結果が失われないようにします。
クイックスタート
認証を設定する
少なくとも 1 つのプロバイダーの 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 は最初に 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 モデルでは、これらの参照画像は編集入力ではなくスタイル参照として送信されます。quality、outputFormat、background など、プロバイダーがサポートする出力ヒントは、利用可能な場合に転送されます。プロバイダーがサポートを宣言していない場合は無視されたものとして報告されます。同梱の背景透過サポートは 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 |
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" を使用します。
/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 ミリ秒です。
filenamestringopenaiobjectOpenAI 専用のヒント: 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-preview", "fal/fal-ai/flux/dev", ], }, }, },}プロバイダーの選択順序
OpenClaw は、次の順序でプロバイダーを試します。
- ツール呼び出しの
modelパラメーター(エージェントが指定した場合)。 - 設定の
imageGenerationModel.primary。 - 順番どおりの
imageGenerationModel.fallbacks。 - 自動検出 - 認証済みプロバイダーのデフォルトのみ:
- 現在のデフォルトプロバイダーを最初に使用;
- 残りの登録済み画像生成プロバイダーをプロバイダー ID 順に使用。
プロバイダーが失敗した場合(認証エラー、レート制限など)、設定された次の 候補が自動的に試行されます。すべて失敗した場合、エラーには 各試行の詳細が含まれます。
Per-call model overrides are exact
呼び出しごとの model オーバーライドでは、そのプロバイダー/モデルのみを試行し、
設定されたプライマリ/フォールバックや自動検出されたプロバイダーには進みません。
Auto-detection is auth-aware
OpenClaw がそのプロバイダーを実際に認証できる場合にのみ、
プロバイダーのデフォルトが候補リストに追加されます。明示的な
model、primary、fallbacks エントリのみを使用するには、
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 を渡します:
"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.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 内で返されます。
OpenAI の画像生成を api.openai.com ではなく Azure OpenAI
デプロイメント経由でルーティングするには、
Azure OpenAI エンドポイントを参照してください。
Microsoft Foundry MAI image models
Microsoft Foundry の画像生成では、microsoft-foundry/ プロバイダー接頭辞の後に
デプロイ済み MAI 画像デプロイメント名を指定します。MAI API は model フィールドに
デプロイメント名を要求するため、プロバイダーレベルのデフォルトモデルはありません:
{ 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-Flash、MAI-Image-2.5、
MAI-Image-2e、MAI-Image-2 です。セットアップとチャットモデルの動作については、
Microsoft Foundry Pluginを参照してください。
OpenRouter image models
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-preview、
google/gemini-3-pro-image-preview、openai/gpt-5.4-image-2 が含まれます。
設定済みの Plugin が公開している内容を確認するには、action: "list" を使用します。
fal Krea 2
fal 上の Krea 2 モデルでは、Flux で使用される汎用の image_size スキーマではなく、
fal ネイティブの Krea スキーマを使用します。OpenClaw は次を送信します:
- アスペクト比のヒントとして
aspect_ratio creativity。デフォルトはmediumimageまたはimagesが指定された場合はimage_style_references
より高速で表現力のあるイラストには Krea 2 Medium を選択し、 より低速でも詳細な写実表現や質感のある外観には Krea 2 Large を選択します:
{ agents: { defaults: { imageGenerationModel: { primary: "fal/krea/v2/medium/text-to-image", }, }, },}Krea 2 は現在、リクエストごとに 1 枚の画像を返します。Krea では aspectRatio を
優先してください。OpenClaw は size を最も近いサポート対象の Krea アスペクト比に
変換し、resolution を破棄するのではなく拒否します。Krea ネイティブの
クリエイティビティレベルを指定する場合は、fal.creativity を使用します:
{ "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-image、xai/grok-imagine-image-quality - 枚数:最大 4 枚
- 参照:
image1 枚、またはimages最大 3 枚 - アスペクト比:
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 が管理する画像添付ファイルとして返されます
OpenClaw は、共有のクロスプロバイダー image_generate コントラクトに
それらの制御項目が存在するようになるまで、xAI ネイティブの quality、mask、
user、および auto アスペクト比を意図的に公開しません。
例
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=1Generate (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" \--jsonGenerate (OpenAI low quality)
/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:
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枚)
/tool image_generate action=generate model=openai/gpt-image-2 prompt="落ち着いた生産性向上アプリのアイコンに向けた2つのビジュアル案" size=1024x1024 count=2編集(参照画像1枚)
/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="1枚目の画像のキャラクターの特徴と、2枚目の画像のカラーパレットを組み合わせる" 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"}'同じ--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の設定 - モデル - モデルの設定とフェイルオーバー