Providers
OpenAI
OpenClaw は、直接の API キー認証と
ChatGPT/Codex サブスクリプション認証の両方に、1 つのプロバイダー ID openai を使用します。openai/* は正規のモデルルートです。
ランタイムポリシーが未設定または auto の埋め込みエージェントターンでは、OpenAI のルート情報により、
OpenClaw がバンドルされた Codex app-server ランタイムを暗黙的に選択できるかどうかが決まります。
openai/* プレフィックスだけではランタイムは選択されません。
- エージェントモデル - 明示的な
agentRuntime設定または OpenAI の暗黙的なルートポリシーによって選択されたランタイムを介するopenai/*。ChatGPT/Codex サブスクリプションを使用する場合は Codex 認証でサインインし、キーに基づく課金を使用する場合は API キー認証 プロファイルを設定します。 - エージェント以外の OpenAI API -
OPENAI_API_KEYまたはopenaiAPI キー認証プロファイルを介した、 使用量に応じて課金される OpenAI Platform への直接アクセス。 - レガシー設定 -
codex/*およびopenai-codex/*の参照は、openclaw doctor --fixによってopenai/*とモデルスコープのagentRuntime.id: "codex"に 修復されます。
OpenAI は、OpenClaw のような外部ツールやワークフローでのサブスクリプション OAuth の使用を明示的にサポートしています。
使用量とコストの追跡
OpenClaw は、サブスクリプションのクォータと Platform API の課金を区別して扱います。
- ChatGPT/Codex OAuth には、サブスクリプションプラン、クォータ期間、クレジット残高が表示されます。
OPENAI_ADMIN_KEYは、Control UI の 使用量 に、プロバイダーから報告された組織のコストと completions 使用量の過去 30 日分を表示します。これには、日別支出、リクエスト数とトークン数の合計、上位モデル、コストカテゴリーが含まれます。OPENAI_PROJECT_IDを使用すると、Admin API の履歴を任意で 1 つのプロジェクトに限定できます。- OpenClaw は、
OPENAI_API_KEYまたはopenai推論プロファイルを組織 API に送信することはありません。これらの認証情報は、カスタム、Azure、またはエージェントローカルのエンドポイントに属している可能性があります。
明示的な Admin キーは OAuth より優先されます。プロバイダーから報告された履歴は、OpenClaw がセッションから算出した推定コストとは統合されません。この履歴には、他のクライアントによる API アクティビティやプロバイダー側の課金調整が含まれる場合があります。
OpenAI の API 使用状況ダッシュボードのドキュメントでは、使用量データに必要な組織所有者権限と明示的な Usage Dashboard 権限について説明しています。
プロバイダー、モデル、ランタイム、チャンネルは、それぞれ別のレイヤーです。これらのラベルが 混同されている場合は、設定を変更する前にエージェントランタイムを 参照してください。
クイック選択
| 目的 | 使用するもの | 注記 |
|---|---|---|
| ChatGPT/Codex サブスクリプション、ネイティブ Codex ランタイム | openai/gpt-5.6-sol |
新規のサブスクリプション設定。Codex 認証でサインインします。 |
| エージェントターンに対する直接の API キー課金 | openai/gpt-5.6 と順序指定された API キー認証プロファイル |
新規の API キー設定。修飾なしの直接 API ID は Sol に解決されます。 |
| GPT-5.6 の正確なティアを選択 | openai/gpt-5.6-sol、-terra、または -luna |
このアカウントで利用可能なティアは models list で確認します。 |
| GPT-5.6 にアクセスできないアカウント | openai/gpt-5.5 |
明示的な復旧選択。OpenClaw は暗黙的にダウングレードしません。 |
| 直接の API キー課金、明示的な OpenClaw ランタイム | openai/gpt-5.6 とプロバイダー/モデル agentRuntime.id: "openclaw" |
通常の openai API キープロファイルを選択します。 |
| 最新の ChatGPT Instant モデルエイリアス | openai/chat-latest |
直接の API キーのみ。安定版のデフォルトではなく、移動するエイリアスです。 |
| 画像の生成または編集 | openai/gpt-image-2 |
OPENAI_API_KEY または Codex OAuth で動作します。 |
| 背景が透明な画像 | openai/gpt-image-1.5 |
outputFormat を png または webp と background=transparent に設定します。 |
名前の対応表
| 表示される名前 | レイヤー | 意味 |
|---|---|---|
openai |
プロバイダープレフィックス | 正規の OpenAI モデルルート。ルート情報によって暗黙的なランタイムが決まります。 |
codex Plugin |
Plugin | ネイティブ Codex app-server ランタイムと /codex チャットコントロールを提供するバンドル Plugin。 |
プロバイダー/モデル agentRuntime.id: codex |
エージェントランタイム | 一致する埋め込みターンにネイティブ Codex app-server ハーネスを強制します。 |
/codex ... |
チャットコマンドセット | 会話から Codex app-server スレッドをバインドまたは制御します。 |
runtime: "acp", agentId: "codex" |
ACP セッションルート | ACP/acpx を介して Codex を実行する明示的なフォールバックパス。 |
暗黙的なエージェントランタイム
プロバイダー/モデルの agentRuntime ポリシーが未設定または auto の場合、OpenAI が所有する
プロバイダールートポリシーは、有効なエンドポイントとアダプターから暗黙的なランタイムを
選択します。
| 有効なルート情報 | 暗黙的なランタイム |
|---|---|
openai-responses を使用する正確な公式 Platform HTTPS エンドポイント、または openai-chatgpt-responses を使用する正確な公式 ChatGPT HTTPS エンドポイント。作成されたリクエストオーバーライドなし |
Codex が選択される場合があります |
作成された openai-completions アダプター |
OpenClaw |
| カスタムエンドポイント | OpenClaw |
| HTTP を使用する明示的かつ正確な公式エンドポイント | 拒否 |
| 作成されたプロバイダー/モデルのリクエストオーバーライドがあるルート | OpenClaw |
明示的なデフォルト以外のプロバイダー/モデル agentRuntime.id は、引き続き優先されます。
たとえば、agentRuntime.id: "openclaw" は、本来 Codex を選択できるルートでも
OpenClaw を維持します。一方、agentRuntime.id: "codex" は Codex を必須とし、
有効なルートが Codex 互換と宣言されていない場合は安全側に倒して失敗します。
ランタイムの選択によって認証情報の種類や課金が変わることはありません。Platform API キー
認証と ChatGPT/Codex サブスクリプション認証は引き続き区別されます。
openclaw doctor --fix は、レガシーの codex/* および openai-codex/* モデル
参照、レガシー Codex 認証プロファイル ID、レガシー Codex 認証順序エントリを、
正規の openai ルートに移行します。移行されたモデル参照には、モデルスコープの
agentRuntime.id: "codex" が付与されます。新しい認証順序設定には auth.order.openai を使用してください。
GPT-5.6 限定プレビュー
OpenClaw は、正確な openai/gpt-5.6-sol、
openai/gpt-5.6-terra、および openai/gpt-5.6-luna モデル ID を認識します。現在のカタログでは、3 つすべてが
xhigh および max 推論を公開しています。OpenAI は、Sol をフラッグシップティア、Terra をバランス型ティア、Luna を高速かつ
低コストのティアと説明しています。
GPT-5.6 リリース発表
およびアクセスガイドを参照してください。
OpenAI API キーによる直接認証では、修飾なしの openai/gpt-5.6 ID は
Sol のエイリアスであり、新規設定のデフォルトです。ネイティブ Codex カタログは、
この直接 API のエイリアスをクライアント側で適用しません。ワークスペースのアクセス権に応じて、
正確な Sol、Terra、Luna の ID が表示される場合があります。そのため、新規の ChatGPT/Codex OAuth 設定では
openai/gpt-5.6-sol を使用します。次のコマンドで現在のアカウントを確認してください。
openclaw models list --provider openaiAPI 組織と Codex ワークスペースのアクセス権は異なる場合があります。GPT-5.6 が 利用できない場合は、GPT-5.5 を明示的に選択してください。
openclaw models set openai/gpt-5.5OpenClaw はアップストリームのアクセスエラーを表示し、GPT-5.6 の選択を 暗黙的に GPT-5.5 に置き換えることはありません。
OpenClaw の機能対応範囲
| OpenAI の機能 | OpenClaw の提供機能 | 状態 |
|---|---|---|
| チャット / Responses | openai/<model> モデルプロバイダー |
対応 |
| Codex サブスクリプションモデル | OpenAI OAuth を使用する openai/<model> |
対応 |
| レガシー Codex モデル参照 | 古い Codex モデル参照、codex-cli/<model> |
doctor により openai/<model> に修復 |
| Codex app-server ハーネス | ランタイムが未設定/auto の Codex 互換 HTTPS ルート、または明示的な agentRuntime.id: codex |
対応 |
| サーバー側ウェブ検索 | OpenAI Responses ネイティブツール | ウェブ検索が有効で、ほかのプロバイダーが固定されていない場合に対応 |
| 画像 | image_generate |
対応 |
| 動画 | video_generate |
対応 |
| テキスト読み上げ | tts.provider: "openai" / tts |
対応 |
| バッチ音声テキスト変換 | tools.media.audio / メディア理解 |
対応 |
| ストリーミング音声テキスト変換 | Voice Call streaming.provider: "openai" |
対応 |
| リアルタイム音声 | Voice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai" |
対応(OpenAI Platform API キー) |
| 埋め込み | メモリ埋め込みプロバイダー | 対応 |
メモリ埋め込み
OpenClaw は、memory_search のインデックス作成とクエリ埋め込みに、
OpenAI または OpenAI 互換の埋め込みエンドポイントを使用できます。
{ memory: { search: { provider: "openai", model: "text-embedding-3-small", }, },}非対称の埋め込みラベルを必要とする OpenAI 互換エンドポイントでは、
memory.search の下に queryInputType と documentInputType を設定します。OpenClaw は
これらをプロバイダー固有の input_type リクエストフィールドとして転送します。クエリ
埋め込みでは queryInputType を使用し、インデックス化されたメモリチャンクとバッチインデックス作成では
documentInputType を使用します。完全な例については、
メモリ設定リファレンス
を参照してください。
はじめに
API キー(OpenAI Platform)
最適な用途: API への直接アクセスと従量課金。
API キーを取得する
OpenAI Platform ダッシュボードから API キーを作成またはコピーします。
オンボーディングを実行する
openclaw onboard --auth-choice openai-api-keyまたは、キーを直接渡します。
openclaw onboard --openai-api-key "$OPENAI_API_KEY"モデルが利用可能であることを確認する
openclaw models list --provider openaiルートの概要
| モデル参照 | ランタイムポリシーまたはルートの詳細 | ルート | 認証 |
|---|---|---|---|
openai/gpt-5.6 |
未設定/auto、公式の完全一致 HTTPS ネイティブルート、リクエストによる上書きなし |
Codex が選択される場合あり | 順序付けされた API キー認証プロファイル |
openai/gpt-5.6 |
プロバイダー/モデル agentRuntime.id: "openclaw" |
OpenClaw 組み込みランタイム | 選択された openai API キープロファイル |
openai/gpt-5.5 |
明示的なプロバイダー/モデル agentRuntime.id |
選択されたエージェントランタイム | 選択された OpenAI API キープロファイル |
openai/* |
明示的に指定された Completions、カスタム、またはリクエストによる上書き | OpenClaw 組み込みランタイム | 認証情報の種類は変更されない |
openai/* |
平文の公式 HTTP エンドポイント | 拒否 | 認証情報は送信されない |
設定例
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}直接 API の単独の gpt-5.6 ID は Sol ティアに解決されます。この API
組織で GPT-5.6 が公開されていない場合は、プライマリを
openai/gpt-5.5 に明示的に設定します。
OpenAI API から ChatGPT の現在の Instant モデルを試すには、モデルを
openai/chat-latest に設定します。
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/chat-latest" } } },}chat-latest は変動するエイリアスです。新しい OpenAI API キーのセットアップでは代わりに
openai/gpt-5.6 を使用し、その直接 API の単独 ID は Sol に解決されます。
openai/gpt-5.5 を含む既存の明示的なプライマリは変更されません。
chat-latest エイリアスは medium のテキスト詳細度のみを受け付けます。このモデルに
ほかの詳細度が要求された場合、OpenClaw は medium に強制します。
Codex サブスクリプション
最適な用途: 別の API キーの代わりに、ChatGPT/Codex サブスクリプションを ネイティブ Codex app-server 実行で使用する場合。Codex cloud には ChatGPT へのサインインが必要です。
Codex OAuth を実行する
openclaw onboard --auth-choice openaiまたは、OAuth を直接実行します。
openclaw models auth login --provider openaiヘッドレス環境やコールバックを利用できないセットアップでは、--device-code を追加すると、
localhost のブラウザーコールバックの代わりに ChatGPT のデバイスコードフローで
サインインできます。
openclaw models auth login --provider openai --device-code正規の OpenAI モデルルートを使用する
openclaw config set agents.defaults.model.primary openai/gpt-5.6-solこの公式の完全一致 HTTPS ネイティブルートには、ランタイム設定は不要です。 Codex app-server ランタイムが自動的に選択される場合があり、そのランタイムが 選択されると、OpenClaw はバンドルされた Codex Plugin をインストールまたは修復します。
Codex 認証が利用可能であることを確認する
openclaw models list --provider openaiGateway の起動後、チャットで /codex status または /codex models を
送信して、ネイティブ app-server ランタイムを確認します。
ルートの概要
| モデル参照 | ランタイムポリシーまたはルートの詳細 | ルート | 認証 |
|---|---|---|---|
openai/gpt-5.6-sol |
未設定/auto、公式の完全一致 HTTPS ネイティブルート、リクエストによる上書きなし |
Codex が選択される場合あり | Codex サインイン、または順序付けされた openai 認証プロファイル |
openai/gpt-5.6-terra |
未設定/auto、公式の完全一致 HTTPS ネイティブルート、リクエストによる上書きなし |
Codex が選択される場合あり | カタログで Terra が公開されている場合の Codex サインイン |
openai/gpt-5.6-luna |
未設定/auto、公式の完全一致 HTTPS ネイティブルート、リクエストによる上書きなし |
Codex が選択される場合あり | カタログで Luna が公開されている場合の Codex サインイン |
openai/gpt-5.6-sol |
プロバイダー/モデル agentRuntime.id: "openclaw" |
OpenClaw 組み込みランタイム、内部 Codex 認証トランスポート | 選択された openai OAuth プロファイル |
openai/gpt-5.5 |
明示的なプロバイダー/モデル agentRuntime.id |
選択されたエージェントランタイム | 選択された OpenAI 認証プロファイル |
openai/* |
明示的に指定された Completions、カスタム、またはリクエストによる上書き | OpenClaw 組み込みランタイム | 認証情報の要件は引き続きルート固有 |
openai/* |
平文の公式 HTTP エンドポイント | 拒否 | 認証情報は送信されない |
| レガシー Codex GPT-5.5 参照 | doctor により修復 | openai/gpt-5.5 に書き換え |
移行された OpenAI OAuth プロファイル |
codex-cli/gpt-5.5 |
doctor により修復 | openai/gpt-5.5 に書き換え |
Codex app-server 認証 |
設定例
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}API キーによるバックアップを使用する場合は、選択したモデルを openai/* に保持し、
認証順序を openai に配置してください。OpenClaw は Codex ハーネスを維持したまま、
まずサブスクリプションを試し、次に API キーを試します。
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, }, auth: { order: { openai: [ "openai:user@example.com", "openai:api-key-backup", ], }, },}Codex OAuth ルーティングの確認と復旧
openclaw models statusopenclaw models auth list --provider openaiopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --json特定のエージェントの場合は、--agent <id> を追加します。
openclaw models status --agent <id>openclaw models auth list --agent <id> --provider openai古い設定に従来の Codex GPT 参照が残っている場合、または明示的なランタイム設定なしに 古い OpenAI ランタイムセッションの固定指定が残っている場合は、修復します。
openclaw doctor --fixopenclaw config validatemodels auth list --provider openai に使用可能なプロファイルが表示されない場合は、再度
サインインします。
openclaw models auth login --provider openaiopenclaw models status --probe --probe-provider openai同じエージェントで複数の Codex OAuth ログインを使用するには --profile-id を使用し、
認証順序または /model ...@<profileId> で制御します。
openclaw models auth login --provider openai --profile-id openai:ritsukoopenclaw models auth login --provider openai --profile-id openai:lainプロファイル順序に依存する前に、openclaw doctor --fix を実行して、古い従来の OpenAI Codex
プレフィックスのプロファイル ID と順序エントリを移行してください。
ステータスインジケーター
チャットの /status は、現在のセッションでどのモデルランタイムが有効かを表示します。
バンドルされた Codex app-server ハーネスは、対象となる暗黙的なルートまたは明示的な
プロバイダー/モデルランタイムポリシーによって選択されると、
Runtime: OpenAI Codex として表示されます。
Doctor の警告
従来の Codex モデル参照または古い OpenAI ランタイムの固定指定が設定やセッション状態に
残っている場合、OpenClaw が明示的に設定されていない限り、openclaw doctor --fix はそれらを
Codex ランタイムを使用する openai/* に書き換えます。
コンテキストウィンドウのデフォルトと長いコンテキストのオプトイン
OpenClaw は、ネイティブモデルの容量と有効なランタイム予算を 別々の値として扱います。
contextWindowは、プロバイダーのモデルウィンドウ全体を宣言します。contextTokensは、そのウィンドウのうち OpenClaw が有効な入力に使用する量を制限します。
ChatGPT/Codex OAuth は、現在の Codex アカウントカタログに従います。現在の
カタログでは通常、GPT-5.6 に対して 272000 トークンの有効ウィンドウが掲載されています。
API キーを直接使用する GPT-5.5 および GPT-5.6 モデルも、Platform API がより大きなネイティブ
ウィンドウを公開しているにもかかわらず、デフォルトで 272000
contextTokens になります。これにより、通常のレイテンシー、品質、コストの特性が
認証モード間で一貫します。設定された agents.defaults.contextTokens 値によって
この予算をさらに下げることはできますが、モデルを設定済みの
contextTokens 上限より高くすることはできません。
API キーを直接使用する GPT-5.5 および GPT-5.6 について、OpenAI は 1050000
トークンのプロバイダーウィンドウと、128000 の最大出力トークンを文書化しています。
出力許容量をすべて予約すると、入力用に 922000 トークンが残ります。これは算出された
運用予算であり、プロバイダーが別途公開している入力上限ではありません。公式の
モデル比較および
GPT-5.5 モデルページを参照してください。
次の例では、1 つの Terra モデルでその許容量をオプトインし、
有効トークンが 700000 に達した時点で Compaction を行うよう OpenAI に要求します。
{ models: { providers: { openai: { models: [ { id: "gpt-5.6-terra", name: "GPT-5.6 Terra", contextWindow: 1050000, contextTokens: 922000, maxTokens: 128000, }, ], }, }, }, agents: { defaults: { model: { primary: "openai/gpt-5.6-terra" }, models: { "openai/gpt-5.6-terra": { agentRuntime: { id: "openclaw" }, params: { responsesServerCompaction: true, responsesCompactThreshold: 700000, }, }, }, }, },}この例で agentRuntime.id: "openclaw" を指定しているのは意図的です。これにより、
組み込みの OpenClaw Responses パスが、前述のモデルメタデータとサーバー側の
Compaction 設定を使用していることを確認できます。一方、ネイティブ Codex ハーネスのスレッドは、
Codex 設定内で独自のコンテキスト予算を管理します。詳細は
Codex ハーネスの長いコンテキストを参照してください。
カタログの復旧
OpenClaw は、gpt-5.5 が存在する場合、その上流 Codex カタログメタデータを使用します。
アカウントが認証済みであるにもかかわらず、ライブ Codex 検出で gpt-5.5 の行が
欠落している場合、OpenClaw はその OAuth モデル行を生成し、Cron、サブエージェント、
および設定済みのデフォルトモデルによる実行が Unknown model で失敗しないようにします。
ネイティブ Codex app-server の認証
対象となる正確な公式 HTTPS ルートによって暗黙的に選択された場合、またはプロバイダー/モデルの
agentRuntime.id: "codex" によって明示的に選択された場合、ネイティブ Codex app-server ハーネスは
openai/* モデル参照を使用します。その認証は引き続きアカウントベースです。
OpenClaw は次の順序で認証を選択します。
- エージェント用に順序付けられた OpenAI 認証プロファイル。できるだけ
auth.order.openaiの下に配置してください。古い従来の Codex 認証プロファイル ID と認証順序を 移行するには、openclaw doctor --fixを実行します。 - ローカル Codex CLI の ChatGPT サインインなど、app-server の既存アカウント。 デフォルトの分離されたエージェントホームでは、OpenClaw はそのネイティブ CLI アカウントを ログイン RPC を介して app-server に橋渡しします。CLI の設定、plugins、スレッドストアは共有しません。
- ローカル stdio app-server の起動時のみ、かつ app-server がアカウントなしと
報告した場合のみ、
CODEX_API_KEY、続いてOPENAI_API_KEY。
Gateway プロセスに、OpenAI モデルまたは埋め込みを直接利用するための OPENAI_API_KEY も
設定されているという理由だけで、ローカルの ChatGPT/Codex サブスクリプションによる
サインインが置き換えられることはありません。環境 API キーのフォールバックは、ローカル stdio の
アカウントなしパスにのみ適用され、WebSocket app-server 接続経由で送信されることはありません。
サブスクリプション形式の Codex プロファイルが選択されている場合、OpenClaw は
CODEX_API_KEY と OPENAI_API_KEY を、生成された stdio app-server 子プロセスに
渡さず、代わりに選択された認証情報を app-server のログイン RPC 経由で送信します。
そのサブスクリプションプロファイルが Codex の使用上限によってブロックされると、OpenClaw は
Codex が通知したリセット時刻までプロファイルをブロック済みとしてマークし、選択したモデルを
変更したり Codex ハーネスから外れたりすることなく、認証順序に従って次の
openai:* プロファイルに切り替えます。リセット時刻を過ぎると、
サブスクリプションプロファイルは再び使用可能になります。
画像生成
バンドルされた openai plugin は、image_generate ツールを通じて
画像生成を登録します。同じ openai/gpt-image-2 モデル参照を通じて、OpenAI API キーと
Codex OAuth の両方による画像生成をサポートします。
| 機能 | OpenAI API キー | Codex OAuth |
|---|---|---|
| モデル参照 | openai/gpt-image-2 |
openai/gpt-image-2 |
| 認証 | OPENAI_API_KEY |
OpenAI Codex OAuth サインイン |
| 転送方式 | OpenAI Images API | Codex Responses バックエンド |
| リクエストあたりの最大画像数 | 4 | 4 |
| 編集モード | 有効(参照画像は最大 5 枚) | 有効(参照画像は最大 5 枚) |
| サイズの上書き | 2K/4K サイズを含めてサポート | 2K/4K サイズを含めてサポート |
| アスペクト比/解像度 | OpenAI Images API には転送されない | 安全な場合はサポート対象サイズに対応付け |
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2" }, }, },}gpt-image-2 は、OpenAI のテキストからの画像生成および画像編集におけるデフォルトです。
gpt-image-1.5、gpt-image-1、gpt-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 "透明な背景上のシンプルな赤い円形ステッカー" \ --json入力ファイルから開始する場合は、openclaw infer image edit で同じ --output-format および
--background フラグを使用します。
--openai-background は、OpenAI 固有のエイリアスとして引き続き利用できます。
OpenAI Images の品質とコストを制御するには、--quality low|medium|high|auto を使用します。
image generate または image edit から OpenAI のモデレーションヒントを
渡すには、--openai-moderation low|auto を使用します。
ChatGPT/Codex OAuth インストールでは、同じ openai/gpt-image-2 ref を維持します。
openai 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="macOS 上の OpenClaw 用の洗練されたローンチポスター" size=3840x2160 count=1透明 PNG を生成:
/tool image_generate model=openai/gpt-image-1.5 prompt="透明な背景上のシンプルな赤い円形ステッカー" outputFormat=png background=transparent編集:
/tool image_generate model=openai/gpt-image-2 prompt="オブジェクトの形状を維持し、素材を半透明のガラスに変更" image=/path/to/reference.png size=1024x1536動画生成
同梱の openai Plugin は、video_generate ツールを通じて
動画生成を登録します。
| 機能 | 値 |
|---|---|
| デフォルトモデル | openai/sora-2 |
| モード | テキストから動画、画像から動画、単一動画の編集 |
| 参照入力 | 画像 1 枚または動画 1 本 |
| サイズの上書き | テキストから動画と画像から動画でサポート |
| アスペクト比 | 未加工のまま転送せず、最も近いサポート対象サイズに変換 |
| その他の上書き | resolution、audio、watermark はサポートされず、ツール警告とともに破棄されます |
OpenAI の画像から動画へのリクエストでは、画像
input_reference とともに POST /v1/videos を使用します。単一動画の編集では、
アップロードした動画を video フィールドに指定して POST /v1/videos/edits を使用します。
{ agents: { defaults: { videoGenerationModel: { primary: "openai/sora-2" }, }, },}GPT-5 プロンプトへの追加
OpenClaw は、openai プロバイダー上の GPT-5 ファミリーモデルに対して、
共有 GPT-5 プロンプト追加要素を加えます(openai/* に正規化される、
修復前の従来の Codex ref を含む)。OpenRouter や opencode ルートなど、
GPT-5 ファミリーのモデル ID も提供する他のプロバイダーには、このオーバーレイは適用されません。
これはモデル ID だけではなく、プロバイダー ID openai によって制限されます。
古い GPT-4.x モデルには適用されません。
ネイティブ Codex app-server ハーネスは、developer instructions を通じて ペルソナ/ツール規律の動作コントラクトや、親しみやすい対話スタイルのオーバーレイを受け取りません。 ネイティブ Codex は Codex が所有するベース、モデル、プロジェクトドキュメントの動作を維持し、 OpenClaw はネイティブスレッドで Codex の組み込みパーソナリティを無効にするため、 エージェントワークスペースのパーソナリティファイルが引き続き基準となります。 OpenClaw がネイティブ Codex スレッドに追加するのは、実行時コンテキストのみです。 これには、チャネル配信、OpenClaw 動的ツール、ACP 委任、ワークスペースコンテキスト、 OpenClaw Skills が含まれます。同じ追加要素に含まれる Heartbeat ガイダンステキストだけは例外です。 ネイティブ Codex の Heartbeat ターンにはこのテキストが適用されますが、 共有プロンプト追加フックではなく、専用のコラボレーション指示として注入されます。
GPT-5 追加要素は、一致する OpenClaw 組み立て済みプロンプトに対して、 ペルソナの持続性、実行の安全性、ツール規律、出力形式、完了チェック、検証に関する タグ付き動作コントラクトを追加します。チャネル固有の返信とサイレントメッセージの動作は、 共有 OpenClaw システムプロンプトと送信配信ポリシーに引き続き含まれます。 親しみやすい対話スタイルのレイヤーは独立しており、設定可能です。
| 値 | 効果 |
|---|---|
"friendly"(デフォルト) |
親しみやすい対話スタイルのレイヤーを有効化 |
"on" |
"friendly" のエイリアス |
"off" |
親しみやすいスタイルのレイヤーのみを無効化 |
設定
{ agents: { defaults: { promptOverlays: { gpt5: { personality: "friendly" }, }, }, },}CLI
openclaw config set agents.defaults.promptOverlays.gpt5.personality off音声とスピーチ
音声合成(TTS)
同梱の openai Plugin は、tts サーフェス向けに
音声合成を登録します。
| 設定 | 設定パス | デフォルト |
|---|---|---|
| モデル | tts.providers.openai.model |
gpt-4o-mini-tts |
| 音声 | tts.providers.openai.speakerVoice |
coral |
| 速度 | tts.providers.openai.speed |
(未設定) |
| 指示 | tts.providers.openai.instructions |
(未設定、gpt-4o-mini-tts のみ) |
| 形式 | tts.providers.openai.responseFormat |
ボイスメモは opus、ファイルは mp3 |
| API キー | tts.providers.openai.apiKey |
OPENAI_API_KEY にフォールバック |
| ベース URL | tts.providers.openai.baseUrl |
https://api.openai.com/v1 |
| 追加本文 | tts.providers.openai.extraBody / extra_body |
(未設定) |
利用可能なモデル: gpt-4o-mini-tts、tts-1、tts-1-hd。利用可能な音声:
alloy、ash、ballad、cedar、coral、echo、fable、juniper、
marin、onyx、nova、sage、shimmer、verse。
extraBody は、OpenClaw が生成したフィールドの後に
/audio/speech リクエスト JSON へマージされるため、lang などの
追加キーを必要とする OpenAI 互換エンドポイントに使用します。プロトタイプキーは無視されます。
{ tts: { providers: { openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" }, }, },}音声テキスト変換
同梱の openai Plugin は、OpenClaw のメディア理解文字起こしサーフェスを通じて、
バッチ音声テキスト変換を登録します。
- デフォルトモデル:
gpt-4o-transcribe - エンドポイント: OpenAI REST
/v1/audio/transcriptions - 入力パス: マルチパート音声ファイルのアップロード
- Discord ボイスチャネルのセグメントやチャネル音声添付ファイルを含め、
受信音声の文字起こしが
tools.media.audioを読み取るすべての場所で使用
受信音声の文字起こしに OpenAI を強制するには:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "openai", model: "gpt-4o-transcribe", }, ], }, }, },}言語とプロンプトのヒントは、共有音声メディア設定または呼び出しごとの文字起こしリクエストで 指定された場合、OpenAI に転送されます。
Realtime 文字起こし
同梱の openai Plugin は、Voice Call Plugin 向けに
Realtime 文字起こしを登録します。
| 設定 | 設定パス | デフォルト |
|---|---|---|
| モデル | plugins.entries.voice-call.config.streaming.providers.openai.model |
gpt-4o-transcribe |
| 言語 | ...openai.language |
(未設定) |
| プロンプト | ...openai.prompt |
(未設定) |
| 無音時間 | ...openai.silenceDurationMs |
800 |
| VAD しきい値 | ...openai.vadThreshold |
0.5 |
| 認証 | ...openai.apiKey、OPENAI_API_KEY、または openai API キープロファイル |
Platform API キーが必要 |
Realtime 音声
同梱の openai Plugin は、Voice Call
Plugin 向けに Realtime 音声を登録します。
| 設定 | 設定パス | デフォルト |
|---|---|---|
| モデル | plugins.entries.voice-call.config.realtime.providers.openai.model |
gpt-realtime-2.1 |
| 音声 | ...openai.voice |
alloy |
| Temperature(Azure デプロイメントブリッジ) | ...openai.temperature |
0.8 |
| VAD しきい値 | ...openai.vadThreshold |
0.5 |
| 無音時間 | ...openai.silenceDurationMs |
500 |
| プレフィックスパディング | ...openai.prefixPaddingMs |
300 |
| 推論エフォート | ...openai.reasoningEffort |
(未設定) |
| 認証 | openai API キープロファイル、...openai.apiKey、または OPENAI_API_KEY |
OpenAI Platform API キーが必要 |
gpt-realtime-2.1 で使用可能な組み込み Realtime 音声:alloy、ash、
ballad、coral、echo、sage、shimmer、verse、marin、cedar。
OpenAI は、最高の Realtime 品質を得るために marin と cedar を推奨しています。これは
上記のテキスト読み上げ音声とは別のセットです。fable、nova、onyx などの TTS 専用音声は、
Realtime セッションでは使用できません。より小規模で低コストな Realtime 2.1 バリアントを使用する場合は、
モデルを明示的に gpt-realtime-2.1-mini に設定します。
Azure OpenAI エンドポイント
バンドルされている openai プロバイダーは、ベース URL を上書きすることで、
画像生成用の Azure OpenAI リソースを対象にできます。画像生成パスでは、OpenClaw は
models.providers.openai.baseUrl 上の Azure ホスト名を検出し、
Azure のリクエスト形式へ自動的に切り替えます。
次の場合は 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 画像生成呼び出しでは、デフォルトのリクエストタイムアウトとして 600s を使用する。
呼び出しごとの
timeoutMs値は、引き続きこのデフォルトを上書きします。
その他のベース URL(公開 OpenAI、OpenAI 互換プロキシ)では、標準の OpenAI 画像リクエスト形式が維持されます。
API バージョン
Azure 画像生成パスに特定の Azure プレビュー版または GA 版を固定するには、
AZURE_OPENAI_API_VERSION を設定します。
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"変数が未設定の場合、デフォルトは 2024-12-01-preview です。
モデル名はデプロイメント名
Azure OpenAI では、モデルがデプロイメントに関連付けられます。バンドルされている
openai プロバイダーを介してルーティングされる Azure 画像生成リクエストでは、
OpenClaw の model フィールドに、公開 OpenAI モデル ID ではなく、
Azure ポータルで設定した Azure デプロイメント名 を指定する必要があります。
gpt-image-2 を提供する gpt-image-2-prod というデプロイメントを作成した場合:
/tool image_generate model=openai/gpt-image-2-prod prompt="すっきりしたポスター" size=1024x1024 count=1同じデプロイメント名の規則が、バンドルされている openai プロバイダーを介して
ルーティングされるすべての画像生成呼び出しに適用されます。
利用可能なリージョン
Azure の画像生成は現在、一部のリージョンでのみ利用できます
(例:eastus2、swedencentral、polandcentral、westus3、
uaenorth)。デプロイメントを作成する前に Microsoft の最新リージョン一覧を確認し、
対象のモデルが使用するリージョンで提供されていることを確認してください。
パラメーターの相違点
Azure OpenAI と公開 OpenAI では、常に同じ画像パラメーターを使用できるとは限りません。
Azure は、公開 OpenAI で使用できるオプション(たとえば gpt-image-2 における特定の
background 値)を拒否したり、特定のモデルバージョンでのみ公開したりする場合があります。
こうした相違は OpenClaw ではなく、Azure と基盤モデルに起因します。Azure リクエストが
検証エラーで失敗した場合は、Azure ポータルで、使用しているデプロイメントと API バージョンが
サポートするパラメーターセットを確認してください。
高度な設定
以下のモデルごとの params の例は、OpenClaw の組み込みプロバイダーリクエストを
形成します。これらの設定は作成者が指定するリクエスト動作であるため、通常は対象となる
auto ルートでも、Codex が暗黙的に選択されるのではなく OpenClaw 上に維持されます。
ネイティブ Codex app-server ハーネスは、独自のトランスポートとリクエスト設定を所有します。
有効なルートが Codex 互換として宣言されていない場合、明示的な agentRuntime.id: "codex" は
安全側で失敗します。
トランスポート(WebSocket と SSE)
OpenClaw は openai/* に対して、SSE フォールバックを伴う WebSocket 優先
("auto")を使用します。
"auto" モードでは、OpenClaw は次の処理を行います。
- 初期の WebSocket 障害を 1 回再試行してから SSE にフォールバックする
- 障害後に WebSocket を 60 秒間縮退状態としてマークし、 クールダウン中は SSE を使用する
- 再試行と再接続のために、安定したセッションおよびターン識別ヘッダーを付加する
- トランスポートのバリアント間で使用量カウンター(
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|auto|on|off - 設定:
agents.defaults.models["<provider>/<model>"].params.fastMode
有効にすると、OpenClaw は高速モードを OpenAI の優先処理
(service_tier = "priority")にマッピングします。既存の service_tier 値は
保持され、高速モードは reasoning または
text.verbosity を書き換えません。fastMode: "auto" は、自動カットオフまでは
新しいモデル呼び出しを高速モードで開始し、その後の再試行、フォールバック、ツール結果、
または継続呼び出しは高速モードなしで開始します。カットオフのデフォルトは 60 秒です。
変更するには、アクティブなモデルに params.fastAutoOnSeconds を設定します。
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } }, }, }, },}優先処理 (service_tier)
OpenAI の API は、service_tier を介して優先処理を提供します。OpenClaw では
モデルごとに設定します。
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { serviceTier: "priority" } }, }, }, },}サポートされる値: auto、default、flex、priority。
サーバー側 Compaction (Responses API)
OpenAI Responses モデルに直接接続する場合 (api.openai.com 上の openai/*)、
OpenAI Plugin の OpenClaw ストリームラッパーはサーバー側
Compaction を自動的に有効化します。
store: trueを強制します (モデル互換設定でsupportsStore: falseが設定されている場合を除く)context_management: [{ type: "compaction", compact_threshold: ... }]を挿入します- デフォルトの
compact_threshold:contextWindowの 70% (利用できない場合は80000)
これは組み込みの OpenClaw ランタイムパスと、埋め込み実行で使用される OpenAI プロバイダー フックに適用されます。ネイティブ Codex app-server ハーネスは Codex を介して 独自にコンテキストを管理するため、この設定の影響を受けません。
明示的に有効化
Azure OpenAI Responses などの互換エンドポイントに役立ちます。
{ agents: { defaults: { models: { "azure-openai-responses/gpt-5.5": { params: { responsesServerCompaction: true }, }, }, }, },}カスタムしきい値
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: true, responsesCompactThreshold: 120000, }, }, }, }, },}無効化
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: false }, }, }, }, },}Strict-agentic GPT モード
OpenClaw の埋め込みランタイムを介して実行される openai プロバイダーの
GPT-5 ファミリーモデルでは、OpenClaw はすでに strict-agentic と呼ばれる
より厳格な実行コントラクトをデフォルトで使用します。解決されたプロバイダーが
openai で、モデル ID が GPT-5 ファミリーに一致する場合、設定で
明示的にオプトアウトしない限り自動的に有効化されます。
{ agents: { defaults: { embeddedAgent: { executionContract: "default" }, }, },}"strict-agentic" を明示的に設定しても、サポートされるレーンでは何も変わらず
(すでにデフォルトです)、サポートされないプロバイダーとモデルの組み合わせでは機能しません。
strict-agentic が有効な場合、OpenClaw は以下を行います。
- 大規模な作業では
update_planを自動的に有効化します - 構造的に空、または推論のみのターンを、表示可能な回答を生成する 継続ターンとして再試行します
- 選択したハーネスが提供する場合、明示的なハーネス計画イベントを 使用します
OpenClaw は、ターンが計画、進捗更新、最終回答のいずれであるかを判断するために、 アシスタントの文章を分類することはありません。
ネイティブ経路と OpenAI 互換経路
OpenClaw は、OpenAI、Codex、Azure OpenAI の直接エンドポイントと、
汎用の OpenAI 互換 /v1 プロキシを異なる方法で処理します。
ネイティブ経路 (openai/*、Azure OpenAI):
- OpenAI の
noneeffort をサポートするモデルでのみreasoning: { effort: "none" }を維持します reasoning.effort: "none"を拒否するモデルまたはプロキシでは、 無効化された推論を省略します- ツールスキーマのデフォルトを strict モードにします
- 検証済みのネイティブホストにのみ非表示の帰属ヘッダーを付加します (Azure OpenAI はネイティブ経路ですが、これらのヘッダーは付加されません)
- OpenAI 専用のリクエスト整形 (
service_tier、store、 推論互換、プロンプトキャッシュのヒント) を維持します
プロキシ/互換経路:
- より緩やかな互換動作を使用します
- 非ネイティブの
openai-completionsペイロードから Completions のstoreを削除します - OpenAI 互換 Completions プロキシ向けに、高度な
params.extra_body/params.extraBodyパススルー JSON を受け入れます - vLLM などの OpenAI 互換 Completions プロキシ向けに
params.chat_template_kwargsを受け入れます - strict ツールスキーマやネイティブ専用ヘッダーを強制しません