Providers
xAI
OpenClaw には、Grok モデル向けの xai プロバイダー Plugin がバンドルされています。
推奨される方法は、対象となる SuperGrok または X Premium サブスクリプションで
Grok OAuth を使用することです。Gateway、設定、ルーティング、ツールはローカルに維持され、
Grok リクエストのみが xAI の API に送信されます。
OAuth には、xAI API キーも Grok Build アプリも必要ありません。OpenClaw は xAI の共有 OAuth クライアントを使用するため、同意画面には引き続き 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 |
機能対応状況
バンドルされた Plugin は、対応する xAI API を OpenClaw の共有プロバイダーおよび ツール契約にマッピングします。共有契約に適合しない機能は、以下または既知の制限に記載されています。
| xAI の機能 | OpenClaw の機能 | 状態 |
|---|---|---|
| チャット/Responses | xai/<model> モデルプロバイダー |
対応 |
| サーバー側 Web 検索 | web_search プロバイダー grok |
対応 |
| サーバー側 X 検索 | x_search ツール |
対応 |
| サーバー側コード実行 | code_execution ツール |
対応 |
| 画像 | image_generate |
対応 |
| 動画 | video_generate |
従来の完全なワークフロー。Video 1.5 の画像から動画への変換 |
| バッチテキスト読み上げ | messages.tts.provider: "xai" / tts |
対応 |
| ストリーミング TTS | - | xAI プロバイダーではまだ未実装 |
| バッチ音声認識 | tools.media.audio メディア理解 |
対応 |
| ストリーミング音声認識 | Voice Call streaming.provider: "xai" |
対応 |
| リアルタイム音声 | - | まだ公開されていません。別のセッション/WebSocket 契約が必要です |
| ファイル/バッチ | 汎用モデル 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 エイリアスをすべてそのまま送信し、安定版、最新版、ベータ版、実験版、
日付付きエイリアスのセマンティクスを 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 エイリアスを、
日付付きスナップショットに固定することはありません。
機能
Web 検索
バンドルされた grok Web 検索プロバイダーは xAI OAuth を優先し、その後
XAI_API_KEY または Plugin の Web 検索キーにフォールバックします。
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.videoGenerationModel.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 - モード: テキストから画像への生成、および参照画像の編集
- 参照入力: 1つの
image、または最大3つのimages - アスペクト比:
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.imageGenerationModel.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プロバイダーとして使用するには、次のように設定します。
{ messages: { 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 REST STT連携が転送するのはファイルと言語のみです。 これは、現在公開されているxAIエンドポイントに対応するのがこの2つだけであるためです。
ストリーミング音声文字起こし
同梱のxai Pluginは、ライブ音声通話の音声向けに
リアルタイム文字起こしプロバイダーも登録します。
- エンドポイント: xAI WebSocket
wss://api.x.ai/v1/stt - デフォルトエンコーディング:
mulaw - デフォルトサンプルレート:
8000 - デフォルトの発話区切り:
800ms - 中間文字起こし: デフォルトで有効
Voice CallのTwilioメディアストリームはG.711ミュー則音声フレームを送信するため、 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です。
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音声は、まだOpenClawプロバイダーとして登録されていません。 バッチSTTやストリーミング文字起こしとは異なる、双方向音声セッションの契約が必要です。
- xAI画像の
quality、画像のmask、およびネイティブのautoアスペクト比は、 共通のimage_generateツールに対応するプロバイダー間共通の制御が追加されるまで公開されません。
高度な注意事項
- OpenClawは、共通ランナーパス上でxAI固有のツールスキーマおよび ツール呼び出しの互換性修正を自動的に適用します。
- ネイティブのxAIリクエストでは、デフォルトで
tool_stream: trueになります。無効にするには、agents.defaults.models["xai/<model>"].params.tool_streamをfalseに 設定します。 - 同梱のxAIラッパーは、ネイティブxAIリクエストを送信する前に、サポートされていない
contains-countスキーマ境界と、サポートされていない推論労力ペイロードキーを削除します。
Grok 4.5は低、中、高の労力をサポートします(デフォルトは高)。
Grok 4.3はなし、低、中、高の労力をサポートします(デフォルトは低)。
推論機能を持つその他のxAIモデルでは労力を設定できませんが、引き続き
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 ケースは、生成された最初のフレーム画像を 1 枚 1080P で送信し、 完了した動画のダウンロードを検証します。