メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

OpenAI は GPT モデル向けの開発者 API を提供しており、Codex は OpenAI の Codex クライアントを通じて ChatGPT プランのコーディングエージェントとしても利用できます。OpenClaw は、設定を予測しやすく保つために、これらのサーフェスを分離しています。 OpenClaw は、正規の OpenAI モデルルートとして openai/* を使用します。OpenAI モデル上の埋め込みエージェントターンは、デフォルトでネイティブの Codex app-server ランタイムを通じて実行されます。直接の OpenAI API キー認証は、画像、埋め込み、音声、リアルタイムなど、エージェント以外の OpenAI サーフェスで引き続き利用できます。
  • エージェントモデル - Codex ランタイム経由の openai/* モデル。ChatGPT/Codex サブスクリプション利用では Codex 認証でサインインするか、API キー認証を意図的に使いたい場合は Codex 互換の OpenAI API キーバックアップを設定します。
  • エージェント以外の OpenAI API - OPENAI_API_KEY または OpenAI API キーのオンボーディングを通じた、利用量ベース課金の直接 OpenAI Platform アクセス。
  • レガシー設定 - openai-codex/* モデル参照は、openclaw doctor --fix によって openai/* と Codex ランタイムへ修復されます。
OpenAI は、OpenClaw のような外部ツールやワークフローでのサブスクリプション OAuth 利用を明示的にサポートしています。 プロバイダー、モデル、ランタイム、チャンネルは別々のレイヤーです。これらのラベルが混同されている場合は、設定を変更する前に エージェントランタイム を読んでください。

クイック選択

目的使用するもの注記
ネイティブ Codex ランタイムでの ChatGPT/Codex サブスクリプションopenai/gpt-5.5デフォルトの OpenAI エージェント設定。Codex 認証でサインインします。
エージェントモデルの直接 API キー課金openai/gpt-5.5 と Codex 互換 API キープロファイルauth.order.openai を使用して、サブスクリプション認証の後にバックアップを配置します。
明示的な PI を通じた直接 API キー課金openai/gpt-5.5 とプロバイダー/モデルランタイム pi通常の openai API キープロファイルを選択します。
最新の ChatGPT Instant API エイリアスopenai/chat-latest直接 API キーのみ。実験用の移動エイリアスであり、デフォルトではありません。
明示的な PI を通じた ChatGPT/Codex サブスクリプション認証openai/gpt-5.5 とプロバイダー/モデルランタイム pi互換ルート用に openai-codex 認証プロファイルを選択します。
画像生成または編集openai/gpt-image-2OPENAI_API_KEY または OpenAI Codex OAuth のどちらでも動作します。
透明背景画像openai/gpt-image-1.5outputFormat=png または webpopenai.background=transparent を使用します。

名前の対応表

名前は似ていますが、相互に置き換えられるものではありません。
表示される名前レイヤー意味
openaiプロバイダー接頭辞正規の OpenAI モデルルート。エージェントターンは Codex ランタイムを使用します。
openai-codexレガシー認証/プロファイル接頭辞古い OpenAI Codex OAuth/サブスクリプションプロファイル名前空間。既存のプロファイルと auth.order.openai-codex は引き続き動作します。
codex pluginPluginネイティブ Codex app-server ランタイムと /codex チャット制御を提供する、バンドル済み OpenClaw plugin。
プロバイダー/モデル agentRuntime.id: codexエージェントランタイム一致する埋め込みターンに対して、ネイティブ Codex app-server ハーネスを強制します。
/codex ...チャットコマンドセット会話から Codex app-server スレッドをバインド/制御します。
runtime: "acp", agentId: "codex"ACP セッションルートACP/acpx を通じて Codex を実行する明示的なフォールバックパス。
つまり、設定には意図的に openai/* モデル参照を含めつつ、認証プロファイルは Codex 互換の認証情報を指すことができます。新しい設定では auth.order.openai を推奨します。既存の openai-codex:* プロファイルと auth.order.openai-codex は引き続きサポートされます。openclaw doctor --fix は、レガシーな openai-codex/* モデル参照を正規の OpenAI モデルルートへ書き換えます。
GPT-5.5 は、直接の OpenAI Platform API キーアクセスとサブスクリプション/OAuth ルートの両方で利用できます。ChatGPT/Codex サブスクリプションとネイティブ Codex 実行を組み合わせる場合は、openai/gpt-5.5 を使用します。ランタイム設定を未設定にすると、OpenAI エージェントターンには Codex ハーネスが選択されるようになりました。OpenAI API キープロファイルは、OpenAI エージェントモデルで直接 API キー認証を使いたい場合にのみ使用してください。
OpenAI エージェントモデルターンには、バンドル済みの Codex app-server plugin が必要です。明示的な PI ランタイム設定は、オプトインの互換ルートとして引き続き利用できます。openai-codex 認証プロファイルで PI が明示的に選択されている場合、OpenClaw は公開モデル参照を openai/* のまま保持し、内部ではレガシーな Codex 認証トランスポートを通じて PI をルーティングします。古い openai-codex/* モデル参照、または明示的なランタイム設定に由来しない古い PI セッション固定を修復するには、openclaw doctor --fix を実行してください。

OpenClaw の機能対応範囲

OpenAI 機能OpenClaw サーフェスステータス
Chat / Responsesopenai/<model> モデルプロバイダー対応
Codex サブスクリプションモデルopenai/<model>openai-codex OAuth対応
レガシー Codex モデル参照openai-codex/<model>doctor によって openai/<model> へ修復
Codex app-server ハーネスランタイム省略、またはプロバイダー/モデル agentRuntime.id: codexopenai/<model>対応
サーバー側 Web 検索ネイティブ OpenAI Responses ツールWeb 検索が有効でプロバイダーが固定されていない場合は対応
画像image_generate対応
動画video_generate対応
テキスト読み上げmessages.tts.provider: "openai" / tts対応
バッチ音声テキスト化tools.media.audio / メディア理解対応
ストリーミング音声テキスト化Voice Call streaming.provider: "openai"対応
リアルタイム音声Voice Call realtime.provider: "openai" / Control UI Talk対応
埋め込みメモリ埋め込みプロバイダー対応

メモリ埋め込み

OpenClaw は、memory_search のインデックス作成とクエリ埋め込みに OpenAI、または OpenAI 互換の埋め込みエンドポイントを使用できます。
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
      },
    },
  },
}
非対称な埋め込みラベルを必要とする OpenAI 互換エンドポイントでは、memorySearch の下に queryInputTypedocumentInputType を設定します。OpenClaw はこれらをプロバイダー固有の input_type リクエストフィールドとして転送します。クエリ埋め込みには queryInputType、インデックス化されたメモリチャンクとバッチインデックス作成には documentInputType が使用されます。完全な例については、メモリ設定リファレンス を参照してください。

はじめに

希望する認証方法を選択し、セットアップ手順に従ってください。
最適な用途: 直接 API アクセスと利用量ベース課金。
1

API キーを取得する

OpenAI Platform ダッシュボード から API キーを作成またはコピーします。
2

オンボーディングを実行する

openclaw onboard --auth-choice openai-api-key
または、キーを直接渡します。
openclaw onboard --openai-api-key "$OPENAI_API_KEY"
3

モデルが利用可能であることを確認する

openclaw models list --provider openai

ルート概要

モデル参照ランタイム設定ルート認証
openai/gpt-5.5省略 / プロバイダー/モデル agentRuntime.id: "codex"Codex app-server ハーネスCodex 互換 OpenAI プロファイル
openai/gpt-5.4-mini省略 / プロバイダー/モデル agentRuntime.id: "codex"Codex app-server ハーネスCodex 互換 OpenAI プロファイル
openai/gpt-5.5プロバイダー/モデル agentRuntime.id: "pi"PI 埋め込みランタイムopenai プロファイルまたは選択された openai-codex プロファイル
openai/* エージェントモデルは Codex app-server ハーネスを使用します。エージェントモデルで API キー認証を使用するには、Codex 互換 API キープロファイルを作成し、auth.order.openai で順序付けします。OPENAI_API_KEY は、エージェント以外の OpenAI API サーフェスに対する直接フォールバックのままです。古い auth.order.openai-codex エントリも引き続き動作します。

設定例

{
  env: { OPENAI_API_KEY: "sk-..." },
  agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
OpenAI API から ChatGPT の現在の Instant モデルを試すには、モデルを openai/chat-latest に設定します。
{
  env: { OPENAI_API_KEY: "sk-..." },
  agents: { defaults: { model: { primary: "openai/chat-latest" } } },
}
chat-latest は移動エイリアスです。OpenAI はこれを ChatGPT で使用される最新の Instant モデルとして文書化しており、本番 API 利用には gpt-5.5 を推奨しています。そのため、そのエイリアス動作を明示的に必要としない限り、安定したデフォルトとして openai/gpt-5.5 を維持してください。このエイリアスは現在、テキスト詳細度として medium のみを受け付けるため、OpenClaw はこのモデルに対する互換性のない OpenAI テキスト詳細度オーバーライドを正規化します。
OpenClaw は openai/gpt-5.3-codex-spark を公開していません。ライブの OpenAI API リクエストはそのモデルを拒否し、現在の Codex カタログにも公開されていません。

ネイティブ Codex アプリサーバー認証

ネイティブ Codex アプリサーバーハーネスは、openai/* モデル参照と、省略された ランタイム設定またはプロバイダー/モデル agentRuntime.id: "codex" を使用しますが、その認証は 引き続きアカウントベースです。OpenClaw は次の順序で認証を選択します。
  1. エージェント用の順序付き OpenAI 認証プロファイル。できれば auth.order.openai の下に置きます。既存の openai-codex:* プロファイルと auth.order.openai-codex は、古いインストールでも引き続き有効です。
  2. ローカル Codex CLI ChatGPT サインインなど、アプリサーバーの既存アカウント。
  3. ローカル stdio アプリサーバー起動の場合のみ、アプリサーバーがアカウントなしを報告し、なお OpenAI 認証を必要とする場合は、CODEX_API_KEY、その後 OPENAI_API_KEY
つまり、Gateway プロセスにも直接 OpenAI モデルや 埋め込み用の OPENAI_API_KEY があるという理由だけで、ローカル ChatGPT/Codex サブスクリプションサインインが置き換えられることはありません。 環境変数 API キーフォールバックは、ローカル stdio のアカウントなしパスだけです。これは WebSocket アプリサーバー接続には送信されません。サブスクリプション形式の Codex プロファイルが選択されると、OpenClaw は生成した stdio アプリサーバー子プロセスから CODEX_API_KEYOPENAI_API_KEY も除外し、選択された認証情報を アプリサーバーログイン RPC 経由で送信します。そのサブスクリプションプロファイルが Codex 使用量制限でブロックされると、OpenClaw は、選択されたモデルを変更したり Codex ハーネスから外れたりせずに、次の順序付き openai:* API キー プロファイルへローテーションできます。サブスクリプションのリセット時刻を過ぎると、サブスクリプションプロファイルは 再び対象になります。

画像生成

バンドル済み openai Plugin は、image_generate ツール経由で画像生成を登録します。 同じ openai/gpt-image-2 モデル参照を通じて、OpenAI API キー画像生成と Codex OAuth 画像生成の両方をサポートします。
機能OpenAI API キーCodex OAuth
モデル参照openai/gpt-image-2openai/gpt-image-2
認証OPENAI_API_KEYOpenAI Codex OAuth サインイン
トランスポートOpenAI Images APICodex Responses バックエンド
リクエストあたりの最大画像数44
編集モード有効(参照画像は最大 5 枚)有効(参照画像は最大 5 枚)
サイズ上書き2K/4K サイズを含めてサポート2K/4K サイズを含めてサポート
アスペクト比 / 解像度OpenAI Images API には転送されません安全な場合、サポートされるサイズにマッピング
{
  agents: {
    defaults: {
      imageGenerationModel: { primary: "openai/gpt-image-2" },
    },
  },
}
共有ツールパラメーター、プロバイダー選択、フェイルオーバー動作については、画像生成を参照してください。
gpt-image-2 は、OpenAI のテキストから画像生成と画像編集の両方のデフォルトです。 gpt-image-1.5gpt-image-1gpt-image-1-mini は、明示的なモデル上書きとして引き続き使用できます。 透過背景の PNG/WebP 出力には openai/gpt-image-1.5 を使用してください。現在の gpt-image-2 API は background: "transparent" を拒否します。 透過背景リクエストでは、エージェントは model: "openai/gpt-image-1.5"outputFormat: "png" または "webp"、および background: "transparent" を指定して image_generate を呼び出す必要があります。古い openai.background プロバイダーオプションも 引き続き受け入れられます。OpenClaw は、デフォルトの openai/gpt-image-2 透過 リクエストを gpt-image-1.5 に書き換えることで、公開 OpenAI と OpenAI Codex OAuth ルートも保護します。Azure とカスタム OpenAI 互換エンドポイントは、 設定済みのデプロイ/モデル名を維持します。 同じ設定は、ヘッドレス 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
入力ファイルから開始する場合は、openclaw infer image edit で同じ --output-format--background フラグを使用します。 --openai-background は OpenAI 固有のエイリアスとして引き続き利用できます。 Codex OAuth インストールでは、同じ openai/gpt-image-2 参照を維持します。 openai-codex OAuth プロファイルが設定されている場合、OpenClaw は保存済みの OAuth アクセストークンを解決し、Codex Responses バックエンド経由で画像リクエストを送信します。 そのリクエストに対して、最初に OPENAI_API_KEY を試したり、API キーへ暗黙にフォールバックしたりはしません。 代わりに直接 OpenAI Images API ルートを使いたい場合は、 API キー、カスタムベース URL、または Azure エンドポイントを指定して models.providers.openai を明示的に設定してください。 そのカスタム画像エンドポイントが信頼済み LAN/プライベートアドレス上にある場合は、 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true も設定します。OpenClaw は、このオプトインがない限り、 プライベート/内部 OpenAI 互換画像エンドポイントをブロックしたままにします。 生成:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1
透過 PNG を生成:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent
編集:
/tool image_generate model=openai/gpt-image-2 prompt="Preserve the object shape, change the material to translucent glass" image=/path/to/reference.png size=1024x1536

動画生成

同梱の openai Plugin は、video_generate ツールを通じて動画生成を登録します。
機能
既定モデルopenai/sora-2
モードテキストから動画、画像から動画、単一動画編集
参照入力画像 1 点または動画 1 本
サイズオーバーライドサポートあり
その他のオーバーライドaspectRatioresolutionaudiowatermark はツール警告とともに無視されます
{
  agents: {
    defaults: {
      videoGenerationModel: { primary: "openai/sora-2" },
    },
  },
}
共有ツールパラメーター、プロバイダー選択、フェイルオーバー動作については、動画生成 を参照してください。

GPT-5 プロンプト寄与

OpenClaw は、プロバイダーをまたぐ GPT-5 ファミリーの実行に対して、共有 GPT-5 プロンプト寄与を追加します。これはモデル ID によって適用されるため、openai/gpt-5.5openai-codex/gpt-5.5 のような修復前のレガシー参照、openrouter/openai/gpt-5.5opencode/gpt-5.5、その他の互換 GPT-5 参照は同じオーバーレイを受け取ります。古い GPT-4.x モデルには適用されません。 同梱のネイティブ Codex ハーネスは、Codex app-server の開発者向け指示を通じて、同じ GPT-5 動作と Heartbeat オーバーレイを使用します。そのため、Codex を経由してルーティングされる openai/gpt-5.x セッションは、ハーネスプロンプトの残りを Codex が所有していても、同じフォロースルーとプロアクティブな Heartbeat ガイダンスを維持します。 GPT-5 寄与は、ペルソナの持続性、実行の安全性、ツール規律、出力形式、完了チェック、検証のためのタグ付き動作契約を追加します。チャンネル固有の返信とサイレントメッセージの動作は、共有 OpenClaw システムプロンプトとアウトバウンド配信ポリシーに残ります。GPT-5 ガイダンスは、一致するモデルに対して常に有効です。親しみやすい対話スタイルレイヤーは別個で、設定可能です。
効果
"friendly" (既定)親しみやすい対話スタイルレイヤーを有効化
"on""friendly" の別名
"off"親しみやすいスタイルレイヤーのみを無効化
{
  agents: {
    defaults: {
      promptOverlays: {
        gpt5: { personality: "friendly" },
      },
    },
  },
}
値は実行時に大文字と小文字を区別しないため、"Off""off" はどちらも親しみやすいスタイルレイヤーを無効にします。
共有 agents.defaults.promptOverlays.gpt5.personality 設定が未設定の場合、互換性フォールバックとしてレガシーの plugins.entries.openai.config.personality も引き続き読み取られます。

音声と発話

同梱の openai Plugin は、messages.tts サーフェスに音声合成を登録します。
設定設定パス既定
モデルmessages.tts.providers.openai.modelgpt-4o-mini-tts
音声messages.tts.providers.openai.voicecoral
速度messages.tts.providers.openai.speed(未設定)
指示messages.tts.providers.openai.instructions(未設定、gpt-4o-mini-tts のみ)
形式messages.tts.providers.openai.responseFormatボイスメモでは opus、ファイルでは mp3
API キーmessages.tts.providers.openai.apiKeyOPENAI_API_KEY にフォールバック
ベース URLmessages.tts.providers.openai.baseUrlhttps://api.openai.com/v1
追加ボディmessages.tts.providers.openai.extraBody / extra_body(未設定)
利用可能なモデル: gpt-4o-mini-ttstts-1tts-1-hd。利用可能な音声: alloyashballadcedarcoralechofablejunipermarinonyxnovasageshimmerverseextraBody は、OpenClaw が生成したフィールドの後に /audio/speech リクエスト JSON へマージされるため、lang などの追加キーを必要とする OpenAI 互換エンドポイントに使用してください。プロトタイプキーは無視されます。
{
  messages: {
    tts: {
      providers: {
        openai: { model: "gpt-4o-mini-tts", voice: "coral" },
      },
    },
  },
}
チャット API エンドポイントに影響を与えずに TTS ベース URL を上書きするには、OPENAI_TTS_BASE_URL を設定します。OpenAI TTS は引き続き API キーを通じて設定されます。OAuth のみのライブトークバックには、エージェントモードの STT -> TTS 音声ではなく、Realtime 音声パスを使用してください。
同梱の openai Plugin は、OpenClaw のメディア理解文字起こしサーフェスを通じて バッチ音声テキスト化を登録します。
  • 既定モデル: gpt-4o-transcribe
  • エンドポイント: OpenAI REST /v1/audio/transcriptions
  • 入力パス: マルチパート音声ファイルアップロード
  • OpenClaw では、Discord 音声チャンネルセグメントやチャンネル 音声添付ファイルを含め、受信音声文字起こしが tools.media.audio を使用する場所でサポートされます
受信音声文字起こしで OpenAI を強制するには:
{
  tools: {
    media: {
      audio: {
        models: [
          {
            type: "provider",
            provider: "openai",
            model: "gpt-4o-transcribe",
          },
        ],
      },
    },
  },
}
共有音声メディア設定または呼び出しごとの文字起こしリクエストで指定された場合、 言語とプロンプトのヒントは OpenAI に転送されます。
同梱の openai Plugin は、Voice Call Plugin 用のリアルタイム文字起こしを登録します。
設定設定パスデフォルト
モデルplugins.entries.voice-call.config.streaming.providers.openai.modelgpt-4o-transcribe
言語...openai.language(未設定)
プロンプト...openai.prompt(未設定)
無音継続時間...openai.silenceDurationMs800
VAD しきい値...openai.vadThreshold0.5
認証...openai.apiKey, OPENAI_API_KEY, または openai-codex OAuthAPI キーは直接接続します。OAuth は Realtime transcription クライアントシークレットを発行します
G.711 u-law (g711_ulaw / audio/pcmu) 音声を使用し、wss://api.openai.com/v1/realtime への WebSocket 接続を使います。openai-codex OAuth だけが設定されている場合、Gateway は WebSocket を開く前に一時的な Realtime transcription クライアントシークレットを発行します。このストリーミングプロバイダーは Voice Call のリアルタイム文字起こしパス用です。Discord 音声は現在、短いセグメントを録音し、代わりにバッチ tools.media.audio 文字起こしパスを使用します。
同梱の openai Plugin は、Voice Call Plugin 用のリアルタイム音声を登録します。
設定設定パスデフォルト
モデルplugins.entries.voice-call.config.realtime.providers.openai.modelgpt-realtime-2
音声...openai.voicealloy
Temperature (Azure デプロイメントブリッジ)...openai.temperature0.8
VAD しきい値...openai.vadThreshold0.5
無音継続時間...openai.silenceDurationMs500
接頭パディング...openai.prefixPaddingMs300
推論労力...openai.reasoningEffort(未設定)
認証...openai.apiKey, OPENAI_API_KEY, または openai-codex OAuthBrowser Talk と Azure 以外のバックエンドブリッジは Codex OAuth を使用できます
gpt-realtime-2 で使用できる組み込み Realtime 音声: alloy, ash, ballad, coral, echo, sage, shimmer, verse, marin, cedar。 OpenAI は最高の Realtime 品質を得るために marincedar を推奨しています。これは 上記のテキスト読み上げ音声とは別のセットです。fablenovaonyx などの TTS 音声が Realtime セッションで有効だと想定しないでください。
バックエンドの OpenAI リアルタイムブリッジは GA Realtime WebSocket セッション形式を使用し、これは session.temperature を受け付けません。Azure OpenAI デプロイメントは引き続き azureEndpointazureDeployment 経由で利用でき、デプロイメント互換のセッション形式を維持します。双方向ツール呼び出しと G.711 u-law 音声をサポートします。
リアルタイム音声は、セッション作成時に選択されます。OpenAI ではほとんどの セッションフィールドを後から変更できますが、そのセッションでモデルが音声を 出力した後は音声を変更できません。OpenClaw は現在、組み込み Realtime 音声 ID を文字列として公開しています。
Control UI Talk は、Gateway が発行する一時的なクライアントシークレットと、 OpenAI Realtime API に対するブラウザーからの直接 WebRTC SDP 交換を使って、 OpenAI ブラウザーリアルタイムセッションを使用します。直接の OpenAI API キーが設定されていない場合、 Gateway は選択された openai-codex OAuth プロファイルでそのクライアントシークレットを発行できます。Gateway リレーと Voice Call バックエンドのリアルタイム WebSocket ブリッジは、 ネイティブ OpenAI エンドポイントに対して同じ OAuth フォールバックを使用します。メンテナーによるライブ 検証は OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts で利用できます。 OpenAI 側は、シークレットをログに記録せずにバックエンド WebSocket ブリッジとブラウザー WebRTC SDP 交換の両方を検証します。

Azure OpenAI エンドポイント

同梱の openai プロバイダーは、ベース URL を上書きすることで、画像 生成の対象を Azure OpenAI リソースにできます。画像生成パスでは、OpenClaw は models.providers.openai.baseUrl 上の Azure ホスト名を検出し、自動的に Azure のリクエスト形式へ切り替えます。
リアルタイム音声は別の設定パス (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint) を使用し、models.providers.openai.baseUrl の影響を受けません。Azure 設定については、音声とスピーチRealtime voice アコーディオンを参照してください。
次の場合は Azure OpenAI を使用します。
  • Azure OpenAI のサブスクリプション、クォータ、またはエンタープライズ契約をすでに持っている
  • Azure が提供する地域別データレジデンシーまたはコンプライアンス制御が必要
  • 既存の Azure テナント内にトラフィックを留めたい

設定

同梱の openai プロバイダー経由で Azure 画像生成を行うには、 models.providers.openai.baseUrl を Azure リソースに向け、apiKey を Azure OpenAI キー (OpenAI Platform キーではありません) に設定します。
{
  models: {
    providers: {
      openai: {
        baseUrl: "https://<your-resource>.openai.azure.com",
        apiKey: "<azure-openai-api-key>",
      },
    },
  },
}
OpenClaw は Azure 画像生成ルート用に、以下の Azure ホストサフィックスを認識します。
  • *.openai.azure.com
  • *.services.ai.azure.com
  • *.cognitiveservices.azure.com
認識された Azure ホスト上の画像生成リクエストについて、OpenClaw は次を行います。
  • Authorization: Bearer の代わりに api-key ヘッダーを送信します
  • デプロイメントスコープのパス (/openai/deployments/{deployment}/...) を使用します
  • 各リクエストに ?api-version=... を追加します
  • Azure 画像生成呼び出しには 600 秒のデフォルトリクエストタイムアウトを使用します。 呼び出しごとの timeoutMs 値は引き続きこのデフォルトを上書きします。
その他のベース URL (公開 OpenAI、OpenAI 互換プロキシ) は、標準の OpenAI 画像リクエスト形式を維持します。
openai プロバイダーの画像生成パスにおける Azure ルーティングには、 OpenClaw 2026.4.22 以降が必要です。以前のバージョンは、カスタム openai.baseUrl をすべて公開 OpenAI エンドポイントのように扱い、Azure 画像デプロイメントでは失敗します。

API バージョン

Azure の画像生成パスで特定の Azure プレビュー版または GA 版に固定するには、AZURE_OPENAI_API_VERSION を設定します。
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"
変数が未設定の場合、デフォルトは 2024-12-01-preview です。

モデル名はデプロイ名

Azure OpenAI はモデルをデプロイに紐付けます。バンドルされた openai provider 経由でルーティングされる Azure 画像生成リクエストでは、OpenClaw の model フィールドは、公開 OpenAI モデル ID ではなく、Azure ポータルで設定した Azure デプロイ名 である必要があります。 gpt-image-2 を提供する gpt-image-2-prod というデプロイを作成した場合:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1
同じデプロイ名ルールは、バンドルされた openai provider 経由でルーティングされる画像生成呼び出しにも適用されます。

リージョン別の可用性

Azure 画像生成は現在、一部のリージョンでのみ利用できます(例: eastus2swedencentralpolandcentralwestus3uaenorth)。デプロイを作成する前に Microsoft の最新リージョン一覧を確認し、特定のモデルがお使いのリージョンで提供されていることを確認してください。

パラメーターの違い

Azure OpenAI と公開 OpenAI は、常に同じ画像パラメーターを受け付けるとは限りません。Azure は、公開 OpenAI では許可されるオプション(たとえば gpt-image-2 の特定の background 値)を拒否する場合や、特定のモデルバージョンでのみ公開する場合があります。これらの違いは Azure と基盤モデルに由来するものであり、OpenClaw によるものではありません。Azure リクエストが検証エラーで失敗した場合は、Azure ポータルで特定のデプロイと API バージョンがサポートするパラメーターセットを確認してください。
Azure OpenAI はネイティブ転送と互換動作を使用しますが、OpenClaw の隠し帰属ヘッダーは受け取りません。詳しくは、高度な設定ネイティブルートと OpenAI 互換ルート アコーディオンを参照してください。Azure でのチャットまたは Responses トラフィック(画像生成を超える用途)には、オンボーディングフローまたは専用の Azure provider 設定を使用してください。openai.baseUrl だけでは Azure API/認証の形式は反映されません。別途 azure-openai-responses/* provider が存在します。下のサーバー側 Compaction アコーディオンを参照してください。

高度な設定

OpenClaw は openai/* に対して、WebSocket 優先、SSE フォールバック("auto")を使用します。"auto" モードでは、OpenClaw は次のように動作します:
  • SSE にフォールバックする前に、初期の WebSocket 失敗を 1 回再試行します
  • 失敗後、WebSocket を約 60 秒間劣化状態としてマークし、クールダウン中は SSE を使用します
  • 再試行と再接続のために、安定したセッション ID とターン ID のヘッダーを付加します
  • 転送方式の違いをまたいで使用量カウンター(input_tokens / prompt_tokens)を正規化します
動作
"auto"(デフォルト)WebSocket 優先、SSE フォールバック
"sse"SSE のみを強制
"websocket"WebSocket のみを強制
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: { transport: "auto" },
        },
      },
    },
  },
}
関連する OpenAI ドキュメント:
OpenClaw は openai/* 向けに共有の高速モード切り替えを公開します:
  • チャット/UI: /fast status|on|off
  • 設定: agents.defaults.models["<provider>/<model>"].params.fastMode
有効にすると、OpenClaw は高速モードを OpenAI の優先処理(service_tier = "priority")にマッピングします。既存の service_tier 値は保持され、高速モードは reasoningtext.verbosity を書き換えません。
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { fastMode: true } },
      },
    },
  },
}
セッション上書きは設定より優先されます。Sessions UI でセッション上書きをクリアすると、セッションは設定済みのデフォルトに戻ります。
OpenAI の API は service_tier 経由で優先処理を公開します。OpenClaw ではモデルごとに設定します:
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { serviceTier: "priority" } },
      },
    },
  },
}
サポートされる値: autodefaultflexpriority
serviceTier はネイティブ OpenAI エンドポイント(api.openai.com)とネイティブ Codex エンドポイント(chatgpt.com/backend-api)にのみ転送されます。いずれかの provider をプロキシ経由でルーティングする場合、OpenClaw は service_tier を変更しません。
直接の OpenAI Responses モデル(api.openai.com 上の openai/*)では、OpenAI Plugin の Pi ハーネスストリームラッパーがサーバー側 Compaction を自動的に有効にします:
  • store: true を強制します(モデル互換性が supportsStore: false を設定していない限り)
  • context_management: [{ type: "compaction", compact_threshold: ... }] を挿入します
  • デフォルトの compact_threshold: contextWindow の 70%(利用できない場合は 80000
これは組み込みの Pi ハーネスパスと、埋め込み実行で使用される OpenAI provider フックに適用されます。ネイティブ Codex アプリサーバーハーネスは Codex を通じて独自のコンテキストを管理し、OpenAI のデフォルト agent ルートまたは provider/model ランタイムポリシーによって設定されます。
Azure OpenAI Responses のような互換エンドポイントに有用です:
{
  agents: {
    defaults: {
      models: {
        "azure-openai-responses/gpt-5.5": {
          params: { responsesServerCompaction: true },
        },
      },
    },
  },
}
responsesServerCompactioncontext_management の挿入のみを制御します。直接の OpenAI Responses モデルは、互換性が supportsStore: false を設定していない限り、引き続き store: true を強制します。
openai/* 上の GPT-5 ファミリー実行では、OpenClaw はより厳格な埋め込み実行コントラクトを使用できます:
{
  agents: {
    defaults: {
      embeddedPi: { executionContract: "strict-agentic" },
    },
  },
}
strict-agentic では、OpenClaw は次のように動作します:
  • ツールアクションが利用可能な場合、計画のみのターンを成功した進捗として扱わなくなります
  • 今すぐ実行するよう誘導してターンを再試行します
  • 実質的な作業に対して update_plan を自動的に有効にします
  • モデルが行動せず計画を続ける場合、明示的なブロック状態を表示します
OpenAI と Codex の GPT-5 ファミリー実行のみにスコープされます。他の provider と古いモデルファミリーはデフォルト動作を維持します。
OpenClaw は、直接の OpenAI、Codex、Azure OpenAI エンドポイントを、汎用の OpenAI 互換 /v1 プロキシとは異なるものとして扱います:ネイティブルートopenai/*、Azure OpenAI):
  • OpenAI の none effort をサポートするモデルに対してのみ reasoning: { effort: "none" } を保持します
  • reasoning.effort: "none" を拒否するモデルまたはプロキシでは、無効化された reasoning を省略します
  • ツールスキーマのデフォルトを厳格モードにします
  • 検証済みのネイティブホストにのみ隠し帰属ヘッダーを付加します
  • OpenAI 専用のリクエスト整形(service_tierstore、reasoning 互換、プロンプトキャッシュヒント)を保持します
プロキシ/互換ルート:
  • より緩やかな互換動作を使用します
  • 非ネイティブの openai-completions ペイロードから Completions の store を取り除きます
  • OpenAI 互換 Completions プロキシ向けに、高度な params.extra_body/params.extraBody パススルー JSON を受け付けます
  • vLLM などの OpenAI 互換 Completions プロキシ向けに params.chat_template_kwargs を受け付けます
  • 厳格なツールスキーマやネイティブ専用ヘッダーを強制しません
Azure OpenAI はネイティブ転送と互換動作を使用しますが、隠し帰属ヘッダーは受け取りません。

関連

モデル選択

provider、モデル参照、フェイルオーバー動作の選択。

画像生成

共有画像ツールのパラメーターと provider 選択。

動画生成

共有動画ツールのパラメーターと provider 選択。

OAuth と認証

認証の詳細と資格情報の再利用ルール。