Providers
xAI
OpenClaw には、Grok モデル用の xai プロバイダー Plugin が同梱されています。推奨される方法は、対象となる SuperGrok または X Premium サブスクリプションで Grok OAuth を使用することです。Gateway、設定、ルーティング、ツールはローカルに維持され、Grok リクエストのみが xAI の API に送信されます。
OAuth では、xAI API キーも Grok Build アプリも必要ありません。OpenClaw は xAI の共有 OAuth クライアントを使用するため、xAI の同意画面には引き続き Grok Build が表示される場合があります。
セットアップ
新規インストール
デーモンのインストールを含めてオンボーディングを実行し、モデル/認証の手順で xAI/Grok OAuth を選択します。
openclaw onboard --install-daemonVPS または SSH 経由の場合は、xAI OAuth を直接選択します。これはデバイスコード検証を使用し、localhost コールバックを必要としません。
openclaw onboard --install-daemon --auth-choice xai-oauth既存のインストール
xAI にのみサインインします。Grok に接続するためだけに、オンボーディング全体を再実行しないでください。
openclaw models auth login --provider xai --method oauthGrok をデフォルトモデルとして別途適用します。
openclaw models set xai/grok-4.3Gateway、デーモン、チャンネル、ワークスペース、またはその他のセットアップ項目を意図的に変更する場合にのみ、オンボーディング全体を再実行してください。
API キーを使用する方法
API キーによるセットアップは、xAI Console のキー、およびキーに基づくプロバイダー設定が必要なメディア機能でも引き続き利用できます。
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...モデルを選択
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}OAuth のトラブルシューティング
-
SSH、Docker、VPS、またはその他のリモートセットアップでは、
openclaw models auth login --provider xai --method oauthを使用してください。これは localhost コールバックではなく、 デバイスコード検証を使用します。 -
サインインに成功しても Grok がデフォルトモデルになっていない場合は、
openclaw models set xai/grok-4.3を実行してください。 -
保存済みの xAI 認証プロファイルを確認します。
bash openclaw models auth list --provider xaiopenclaw models status -
OAuth API トークンを取得できるアカウントは xAI が決定します。アカウントが対象外の場合は、 API キーを使用するか、xAI 側でサブスクリプションを確認してください。
組み込みカタログ
モデル選択画面で選択可能な ID です。Plugin は、既存の設定に対応するため、以前の Grok 3、 Grok 4、Grok 4 Fast、Grok 4.1 Fast、Grok Code の ID も引き続き解決します。 従来バージョンとの互換性と可変エイリアスを参照してください。
| ファミリー | モデル ID |
|---|---|
| Grok 4.5 | grok-4.5(エイリアス: grok-4.5-latest、grok-build-latest) |
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3(エイリアス: grok-4.3-latest、grok-latest) |
| Grok 4.20 | grok-4.20-0309-reasoning、grok-4.20-0309-non-reasoning |
カタログのコンテキストとトークンコストのメタデータは、xAI の最新の モデルページと 料金ページに準拠しています。リクエストが文書化された長いコンテキストのしきい値を超えると、 xAI はより高い料金を適用します。OpenClaw のカタログにある一律のコストフィールドには、短いコンテキストの料金が記録されています。 xAI の独立したコーディングエージェント CLI である Grok Build は、x.ai/cli で利用でき、 現在は Grok 4.5 を使用しています。
機能対応状況
同梱の Plugin は、対応する xAI API を OpenClaw の共有プロバイダーおよび ツール契約にマッピングします。共有契約に適合しない機能は、以下または既知の制限に記載されています。
| xAI の機能 | OpenClaw の機能 | 状態 |
|---|---|---|
| チャット/Responses | xai/<model> モデルプロバイダー |
対応 |
| サーバー側ウェブ検索 | web_search プロバイダー grok |
対応 |
| サーバー側 X 検索 | x_search ツール |
対応 |
| サーバー側コード実行 | code_execution ツール |
対応 |
| 画像 | image_generate |
対応 |
| 動画 | video_generate |
対応 |
| バッチテキスト読み上げ | tts.provider: "xai"/tts |
対応 |
| ストリーミング TTS | textToSpeechStream |
wss://api.x.ai/v1/tts 経由で対応(リアルタイム音声ではありません) |
| バッチ音声テキスト変換 | tools.media.audio メディア理解 |
対応 |
| ストリーミング音声テキスト変換 | Voice Call streaming.provider: "xai" |
対応 |
| リアルタイム音声 | Talk talk.realtime.provider: "xai" |
対応。ネイティブ Talk Node では Gateway リレーを使用 |
| ファイル/バッチ | 汎用モデル API との互換性のみ | OpenClaw の第一級ツールではありません |
従来の高速モードとの互換性
/fast on または agents.defaults.models["xai/<model>"].params.fastMode: true は、
以前の xAI 設定を引き続き次のように書き換えます。これらのターゲット ID は
互換性のためだけに維持されています。新しい設定では、現在選択可能なモデルを使用してください。
| ソースモデル | 高速モードのターゲット |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
従来バージョンとの互換性と可変エイリアス
以前のエイリアスは次のように正規化されます。
| 従来のエイリアス | 正規化後の ID |
|---|---|
grok-code-fast-1、grok-code-fast、grok-code-fast-1-0825 |
grok-build-0.1 |
日付付きの 0309 ID が、選択可能なカタログエントリです。OpenClaw は、その他の現在の
Grok 4.20 エイリアスをすべてそのまま送信するため、stable、latest、
beta、experimental、および日付付きエイリアスのセマンティクスは xAI が引き続き制御します。
グローバルな grok-latest エイリアスもそのまま保持されます。
xAI は次の完全一致 ID を廃止しました。OpenClaw は、リリース済みの設定との互換性を保つため、 現在のリダイレクト先の制限と料金を適用する非表示の互換性行としてこれらを維持します。
| 廃止された ID | 現在の動作 |
|---|---|
grok-4-1-fast-reasoning、grok-4-fast-reasoning、grok-4-0709 |
low 推論を使用する Grok 4.3 |
grok-4-1-fast-non-reasoning、grok-4-fast-non-reasoning、grok-3 |
推論を無効にした Grok 4.3 |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix は、永続化された xAI サーバーツールのデフォルトと
廃止された高品質画像のスラッグを更新し、古い生成済みカタログ行を削除し、
有効な 4.20 行の古いコンテキストメタデータを修復します。有効な 4.20 の
beta-latest エイリアスを日付付きスナップショットに固定することはありません。
機能
ウェブ検索
同梱の grok ウェブ検索プロバイダーは xAI OAuth を優先し、その後
XAI_API_KEY または Plugin のウェブ検索キーにフォールバックします。
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grok動画生成
同梱の xai Plugin は、共有の
video_generate ツールを介して動画生成を登録します。
- デフォルトモデル:
xai/grok-imagine-video - 追加モデル:
xai/grok-imagine-video-1.5 - クラシックモード: テキストから動画、画像から動画、参照画像による生成、 リモート動画編集、リモート動画拡張
- Video 1.5 モード: 画像から動画のみ。最初のフレームとして使用する画像は正確に 1 枚
- アスペクト比:
1:1、16:9、9:16、4:3、3:4、3:2、2:3。 省略した場合、クラシックおよび Video 1.5 の画像から動画では、ソース画像の比率を継承 - 解像度: クラシックは
480P/720P。Video 1.5 は1080Pにも対応。すべての 生成モードのデフォルトは480P - 時間: 生成/画像から動画では 1~15 秒、クラシックの
reference_imageロールを 使用する場合は 1~10 秒、クラシック拡張では 2~10 秒 - 参照画像による生成: 指定するすべての画像で
imageRolesをreference_imageに設定。 xAI はこのような画像を最大 7 枚受け付けます - 動画の編集/拡張では、入力動画のアスペクト比と解像度を継承します。 これらの操作ではジオメトリの上書きは受け付けません
- デフォルトの操作タイムアウト:
video_generate.timeoutMsまたはagents.defaults.mediaModels.video.timeoutMsが設定されていない限り 600 秒
Video 1.5 は、xAI の grok-imagine-video-1.5-preview および
grok-imagine-video-1.5-2026-05-30 識別子も認識します。OpenClaw は選択された
識別子を変更せずに転送しますが、同じ画像限定の検証を適用します。
xAI をデフォルトの動画プロバイダーとして使用するには、次のように設定します。
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}画像生成
バンドルされている xai Plugin は、共有 image_generate ツールを通じて画像生成を登録します。
- デフォルトの画像モデル:
xai/grok-imagine-image - 追加モデル:
xai/grok-imagine-image-quality - モード: テキストから画像への生成、および参照画像の編集
- 参照入力:
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 - 生成数: 最大4画像
- デフォルトの処理タイムアウト:
image_generate.timeoutMsまたはagents.defaults.mediaModels.image.timeoutMsが設定されていない限り600秒
OpenClaw は、生成されたメディアを通常のチャンネル添付ファイルの経路で保存および配信できるよう、xAI に b64_json 形式の画像レスポンスを要求します。ローカルの参照画像はデータ URL に変換され、リモートの http(s) 参照は変更されずに渡されます。
xAI をデフォルトの画像プロバイダーとして使用するには、次のように設定します。
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}テキスト読み上げ
バンドルされている xai Plugin は、共有 tts プロバイダーサーフェスを通じてテキスト読み上げを登録します。
- 音声: xAI から取得する認証済みライブカタログ。
openclaw infer tts voices --provider xaiで一覧表示可能 - オフラインフォールバック音声:
ara、eve、leo、rex、sal - デフォルト音声:
eve - アカウントのカスタム音声 ID は、組み込みカタログのレスポンスに含まれていない場合でも転送されます
- 形式:
mp3、wav、pcm、mulaw、alaw - 言語: BCP-47 コードまたは
auto - 速度: プロバイダーネイティブの速度オーバーライド
- ネイティブの Opus ボイスメモ形式は未対応
xAI をデフォルトの TTS プロバイダーとして使用するには、次のように設定します。
{ tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, },}音声文字起こし
バンドルされている xai Plugin は、OpenClaw のメディア理解文字起こしサーフェスを通じてバッチ音声文字起こしを登録します。
- エンドポイント: xAI REST
/v1/stt - 入力経路: マルチパート音声ファイルのアップロード
- モデルの選択: xAI が文字起こしモデルを内部で選択します。このエンドポイントにはモデルセレクターがありません
- Discord ボイスチャンネルのセグメントやチャンネルの音声添付ファイルなど、受信音声の文字起こしで
tools.media.audioを読み取るすべての箇所に使用されます
受信音声の文字起こしで xAI を強制的に使用するには、次のように設定します。
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}言語は、共有の音声メディア設定または呼び出しごとの文字起こしリクエストで指定できます。プロンプトのヒントは共有 OpenClaw サーフェスで受け入れられますが、現在公開されている xAI エンドポイントに対応するのはファイルと言語のみであるため、xAI REST STT 統合が転送するのはこの2つだけです。
ストリーミング音声文字起こし
バンドルされている xai Plugin は、ライブ音声通話のためのリアルタイム文字起こしプロバイダーも登録します。
- エンドポイント: xAI WebSocket
wss://api.x.ai/v1/stt - デフォルトのエンコーディング:
mulaw - デフォルトのサンプルレート:
8000 - デフォルトのエンドポイント検出:
800ms - 中間文字起こし: デフォルトで有効
Voice Call の Twilio メディアストリームは G.711 mu-law 音声フレームを送信するため、xAI プロバイダーはトランスコードせずにそれらのフレームを直接転送します。
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}プロバイダー所有の設定は
plugins.entries.voice-call.config.streaming.providers.xai に配置します。対応するキーは apiKey、baseUrl、sampleRate、encoding(pcm、mulaw、または
alaw)、interimResults、endpointingMs、language です。
リアルタイム音声(Talk)
バンドルされている xai Plugin は、共有 registerRealtimeVoiceProvider 契約を通じて Talk モード用の Grok Voice Agent リアルタイムセッションを登録します。
- エンドポイント:
wss://api.x.ai/v1/realtime?model=<voice-model> - デフォルトモデル:
grok-voice-latest - デフォルト音声:
eve - トランスポート:
gateway-relay(iOS、Android、Control UI のリレー経路) - 音声: PCM16 24 kHz または G.711 µ-law 8 kHz
- 割り込み: xAI サーバーの VAD がレスポンスを中断します。OpenClaw はキューに入っている再生を消去し、未再生のプロバイダー履歴を切り詰めます
Gateway で Talk を設定します。
{ talk: { realtime: { provider: "xai", mode: "realtime", transport: "gateway-relay", brain: "agent-consult", providers: { xai: { model: "grok-voice-latest", voice: "eve", // プロバイダー側でのセッション再生を許容できる場合のみ有効にします。 sessionResumption: false, }, }, }, }, env: { XAI_API_KEY: "xai-..." },}Voice Call または共有リアルタイムセレクターが同じプロバイダーマップを再利用する場合、プロバイダー所有の設定は
plugins.entries.voice-call.config.realtime.providers.xai からも解決されます。対応するキーは
apiKey、baseUrl、model、voice、vadThreshold、silenceDurationMs、
prefixPaddingMs、reasoningEffort、sessionResumption です。
reasoningEffort は、xAI Voice Agent API に合わせて high または none のみを受け入れます。
xAI のサーバー VAD は常にレスポンスを作成し、音声の割り込みを処理します。
consultRouting: "provider-direct" を使用してください。強制的な文字起こしのルーティングと入力音声の割り込み無効化は、xAI Voice Agent プロトコルではサポートされていません。
x_search の設定
バンドルされている xAI Plugin は、Grok を介して X(旧 Twitter)のコンテンツを検索する OpenClaw ツールとして x_search を公開します。
設定パス: plugins.entries.xai.config.xSearch
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
enabled |
boolean | xAI モデルでは自動 | 無効化するか、既知の非 xAI プロバイダーで明示的に有効化 |
model |
string | grok-4.3 |
x_search リクエストに使用するモデル |
baseUrl |
string | - | xAI Responses のベース URL のオーバーライド |
inlineCitations |
boolean | - | 結果にインライン引用を含める |
maxTurns |
number | - | 会話ターンの最大数 |
timeoutSeconds |
number | 30 |
リクエストのタイムアウト(秒) |
cacheTtlMinutes |
number | 15 |
キャッシュの有効期間(分) |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}コード実行の設定
バンドルされている xAI Plugin は、xAI のサンドボックス環境でリモートコードを実行する OpenClaw ツールとして code_execution を公開します。
設定パス: plugins.entries.xai.config.codeExecution
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
enabled |
boolean | xAI モデルでは自動 | 無効化するか、既知の非 xAI プロバイダーで有効化 |
model |
string | grok-4.3 |
コード実行リクエストに使用するモデル |
maxTurns |
number | - | 会話の最大ターン数 |
timeoutSeconds |
number | 30 |
リクエストのタイムアウト(秒) |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}既知の制限
- xAI 認証では、API キー、環境変数、Plugin 設定の フォールバック、または対象となる xAI アカウントでの OAuth を使用できます。OAuth は localhost コールバックを使わず、デバイスコード検証を使用します。OAuth API トークンを 取得できるアカウントは xAI が決定します。また、OpenClaw は Grok Build アプリを 必要としませんが、同意ページに Grok Build と表示される場合があります。
- OpenClaw は現在、xAI のマルチエージェントモデルファミリーを公開していません。xAI は これらのモデルを Responses API 経由で提供していますが、OpenClaw の共有エージェントループで 使用されるクライアント側ツールやカスタムツールは受け付けません。 xAI マルチエージェントの制限 を参照してください。
- xAI Realtime 音声は現在、Gateway リレーの Talk トランスポートのみを公開しています。 ブラウザが所有するプロバイダー WebSocket セッションは、まだ Control UI に 接続されていません。
- xAI の画像
quality、画像mask、およびネイティブ専用の追加アスペクト比は、 共有image_generateツールに対応する クロスプロバイダー制御が追加されるまで公開されません。
高度な注記
- OpenClaw は、共有ランナーパス上で xAI 固有のツールスキーマおよびツール呼び出しの互換性修正を 自動的に適用します。
- ネイティブ xAI リクエストでは、デフォルトで
tool_stream: trueが設定されます。無効にするには、agents.defaults.models["xai/<model>"].params.tool_streamをfalseに設定します。 - バンドルされた xAI ラッパーは、ネイティブ xAI リクエストを送信する前に、サポートされていない contains-count スキーマ境界と
サポートされていない推論 effort ペイロードキーを削除します。Grok 4.5 は low、medium、
high の effort をサポートします(デフォルトは high)。Grok 4.3 は none、low、medium、high の
effort をサポートします(デフォルトは low)。推論機能を持つその他の xAI モデルは、設定可能な
effort 制御を公開しませんが、後続ターンで以前の暗号化された推論を
再生できるように、引き続き
include: ["reasoning.encrypted_content"]をリクエストします。 web_search、x_search、およびcode_executionは OpenClaw ツールとして公開されます。OpenClaw は、すべてのチャットターンにすべてのネイティブツールを 添付するのではなく、各ツールが必要とする特定の xAI 組み込み機能のみを そのツールのリクエストに添付します。- Grok
web_searchはplugins.entries.xai.config.webSearch.baseUrlを読み取ります。x_searchはplugins.entries.xai.config.xSearch.baseUrlを読み取り、その後 Grok Web 検索のベース URL にフォールバックします。 x_searchとcode_executionは、コアモデルランタイムに ハードコードされるのではなく、バンドルされた xAI Plugin が所有します。code_executionはリモートの xAI サンドボックス実行であり、ローカルのexecではありません。
ライブテスト
xAI メディアパスは、ユニットテストとオプトインのライブスイートでカバーされています。ライブプローブを実行する前に、
プロセス環境で XAI_API_KEY をエクスポートしてください。
pnpm test extensions/xaiOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/xai.live.test.tsOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "classic Grok Imagine"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_XAI_VIDEO=1 pnpm test:live -- extensions/xai/xai.live.test.ts -t "Grok Imagine Video 1.5"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/x-search.live.test.tsOPENCLAW_LIVE_GATEWAY_MODELS="xai/grok-4.5,xai/grok-build-0.1,xai/grok-4.3,xai/grok-4.20-0309-reasoning,xai/grok-4.20-0309-non-reasoning" OPENCLAW_LIVE_GATEWAY_MAX_MODELS=0 OPENCLAW_LIVE_GATEWAY_SMOKE=0 pnpm test:live -- src/gateway/gateway-models.profiles.live.test.tsOPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.tsプロバイダー固有のライブファイルは、通常の TTS、電話向け PCM TTS を合成し、xAI バッチ STT で音声を文字起こしし、同じ PCM を xAI リアルタイム STT でストリーミングし、テキストから画像への出力を生成し、参照画像を編集します。 共有画像ライブファイルは、OpenClaw のランタイム選択、フォールバック、正規化、 メディア添付パスを通じて同じ xAI プロバイダーを検証します。 オプトインの Video 1.5 ケースは、生成された最初のフレーム画像を 1080P で 1 枚送信し、 完成した動画のダウンロードを検証します。