Providers
xAI
OpenClaw には、Grok モデル向けのバンドル済み xai プロバイダー Plugin が同梱されています。ほとんどの
ユーザーには、対象の SuperGrok または X Premium サブスクリプションで Grok OAuth を使う方法を推奨します。
OpenClaw はローカルファーストを維持します。Gateway、設定、ルーティング、
ツールは自分のマシン上で動作し、Grok モデルリクエストは xAI 経由で認証され、
xAI の API に送信されます。
OAuth には xAI API キーは不要で、Grok Build アプリも不要です。OpenClaw は xAI の共有 OAuth クライアントを使用するため、 xAI が同意画面で Grok Build を表示する場合があります。
セットアップパスを選択する
OpenClaw のインストール状態に合うパスを使用します。
新規 OpenClaw インストール
新しいローカル Gateway をセットアップする場合は、デーモンインストール付きでオンボーディングを実行し、 モデル/認証ステップで xAI/Grok OAuth オプションを選択します。
openclaw onboard --install-daemonVPS 上または SSH 経由では、xAI OAuth を直接選択します。OpenClaw はデバイスコード 検証を使用し、localhost コールバックを必要としません。
openclaw onboard --install-daemon --auth-choice xai-oauthOAuth には xAI API キーは不要です。OpenClaw は Grok Build アプリを必要としません。OpenClaw は xAI の共有 OAuth クライアントを使用するため、 xAI が同意アプリを Grok Build と表示する場合があります。
既存の OpenClaw インストール
OpenClaw がすでに設定済みの場合は、xAI へのサインインだけを行います。Grok を接続するだけのために、完全な オンボーディングを再実行したり、デーモンを再インストールしたりしないでください。
openclaw models auth login --provider xai --method oauthサインイン後に Grok をデフォルトモデルにするには、別途適用します。
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を使用します。xAI 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 側でサブスクリプションを確認してください。
組み込みカタログ
OpenClaw には現在の xAI チャットモデルが標準で含まれており、モデルピッカーでは新しいものから順に 表示されます。
| ファミリー | モデル ID |
|---|---|
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 |
| Grok 4.20 Beta | grok-4.20-beta-latest-reasoning, grok-4.20-beta-latest-non-reasoning |
Plugin は既存設定向けに、古い Grok 3、Grok 4、Grok 4 Fast、Grok 4.1
Fast、Grok Code のスラッグを引き続き前方解決します。公式 Grok Code Fast エイリアスは
grok-build-0.1 に正規化されます。OpenClaw は、その他の廃止済み
アップストリームスラッグを選択可能カタログに表示しなくなりました。
OpenClaw の機能対応
バンドル済み Plugin は、xAI の現在の公開 API サーフェスを OpenClaw の共有 プロバイダーおよびツール契約にマッピングします。共有契約に合わない機能 (例: ストリーミング TTS やリアルタイム音声)は公開されません。下の表を参照してください。
| xAI の機能 | OpenClaw サーフェス | 状態 |
|---|---|---|
| チャット / Responses | xai/<model> モデルプロバイダー |
はい |
| サーバー側 Web 検索 | web_search プロバイダー grok |
はい |
| サーバー側 X 検索 | x_search ツール |
はい |
| サーバー側コード実行 | code_execution ツール |
はい |
| 画像 | image_generate |
はい |
| 動画 | video_generate |
はい |
| バッチテキスト読み上げ | messages.tts.provider: "xai" / tts |
はい |
| ストリーミング TTS | - | 公開なし。OpenClaw の TTS 契約は完全な音声バッファを返します |
| バッチ音声認識 | tools.media.audio / メディア理解 |
はい |
| ストリーミング音声認識 | Voice Call streaming.provider: "xai" |
はい |
| リアルタイム音声 | - | まだ公開なし。異なるセッション/WebSocket 契約 |
| ファイル / バッチ | 汎用モデル API 互換のみ | ファーストクラスの OpenClaw ツールではありません |
高速モードのマッピング
/fast on または agents.defaults.models["xai/<model>"].params.fastMode: true
は、ネイティブ xAI リクエストを次のように書き換えます。
| ソースモデル | 高速モードのターゲット |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
レガシー互換エイリアス
レガシーエイリアスは引き続き正規のバンドル済み ID に正規化されます。
| レガシーエイリアス | 正規 ID |
|---|---|
grok-code-fast-1 |
grok-build-0.1 |
grok-code-fast |
grok-build-0.1 |
grok-code-fast-1-0825 |
grok-build-0.1 |
grok-4-fast-reasoning |
grok-4-fast |
grok-4-1-fast-reasoning |
grok-4-1-fast |
grok-4.20-reasoning |
grok-4.20-beta-latest-reasoning |
grok-4.20-non-reasoning |
grok-4.20-beta-latest-non-reasoning |
機能
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 - モード: テキストから動画、画像から動画、参照画像生成、リモート 動画編集、リモート動画延長
- アスペクト比:
1:1,16:9,9:16,4:3,3:4,3:2,2:3 - 解像度:
480P,720P - 長さ: 生成/画像から動画では 1〜15 秒、
reference_imageロールを使用する場合は 1〜10 秒、延長では 2〜10 秒 - 参照画像生成: 提供するすべての画像で
imageRolesをreference_imageに設定します。xAI はそのような画像を最大 7 枚まで受け付けます - デフォルト操作タイムアウト:
video_generate.timeoutMsまたはagents.defaults.videoGenerationModel.timeoutMsが設定されていない限り 600 秒
xAI をデフォルト動画プロバイダーとして使用するには、次のようにします。
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}画像生成
バンドル済み xai Plugin は、共有
image_generate ツールを通じて画像生成を登録します。
- デフォルト画像モデル:
xai/grok-imagine-image - 追加モデル:
xai/grok-imagine-image-quality - モード: テキストから画像、参照画像編集
- 参照入力: 1 つの
imageまたは最大 5 つのimages - アスペクト比:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - 解像度:
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", }, }, },}Text-to-speech
バンドルされた xai Plugin は、共有 tts プロバイダーサーフェスを通じて
テキスト読み上げを登録します。
- 音声:
eve、ara、rex、sal、leo、una - デフォルト音声:
eve - 形式:
mp3、wav、pcm、mulaw、alaw - 言語: BCP-47 コードまたは
auto - 速度: プロバイダーネイティブの速度上書き
- ネイティブ Opus ボイスメモ形式はサポートされていません
xAI をデフォルトの TTS プロバイダーとして使用するには:
{ messages: { tts: { provider: "xai", providers: { xai: { speakerVoiceId: "eve", }, }, }, },}Speech-to-text
バンドルされた xai Plugin は、OpenClaw のメディア理解文字起こし
サーフェスを通じてバッチ音声テキスト変換を登録します。
- デフォルトモデル:
grok-stt - エンドポイント: xAI REST
/v1/stt - 入力パス: multipart 音声ファイルアップロード
- Discord 音声チャンネルセグメントやチャンネル音声添付を含め、
受信音声文字起こしが
tools.media.audioを使用する場所では OpenClaw によってサポートされます
受信音声文字起こしに xAI を強制するには:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", model: "grok-stt", }, ], }, }, },}言語は、共有音声メディア設定または呼び出しごとの文字起こしリクエストで 指定できます。プロンプトヒントは共有 OpenClaw サーフェスで受け付けられますが、 xAI REST STT 統合は、現在の公開 xAI エンドポイントにきれいに対応する ファイル、モデル、言語のみを転送します。
Streaming speech-to-text
バンドルされた xai Plugin は、ライブ音声通話音声用のリアルタイム
文字起こしプロバイダーも登録します。
- エンドポイント: xAI WebSocket
wss://api.x.ai/v1/stt - デフォルトエンコーディング:
mulaw - デフォルトサンプルレート:
8000 - デフォルトエンドポインティング:
800ms - 暫定文字起こし: デフォルトで有効
Voice Call の Twilio メディアストリームは G.711 µ-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 です。
x_search configuration
バンドルされた xAI Plugin は、Grok 経由で X(旧 Twitter)コンテンツを検索する
OpenClaw ツールとして x_search を公開します。
設定パス: plugins.entries.xai.config.xSearch
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
enabled |
boolean | - | x_search を有効または無効にします |
model |
string | grok-4-1-fast |
x_search リクエストに使用するモデル |
baseUrl |
string | - | xAI Responses ベース URL の上書き |
inlineCitations |
boolean | - | 結果にインライン引用を含めます |
maxTurns |
number | - | 最大会話ターン数 |
timeoutSeconds |
number | - | リクエストタイムアウト秒数 |
cacheTtlMinutes |
number | - | キャッシュの有効期間(分) |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4-1-fast", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Code execution configuration
バンドルされた xAI Plugin は、xAI のサンドボックス環境でリモートコード実行を行う
OpenClaw ツールとして code_execution を公開します。
設定パス: plugins.entries.xai.config.codeExecution
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
enabled |
boolean | true(キーが利用可能な場合) |
コード実行を有効または無効にします |
model |
string | grok-4-1-fast |
コード実行リクエストに使用するモデル |
maxTurns |
number | - | 最大会話ターン数 |
timeoutSeconds |
number | - | リクエストタイムアウト秒数 |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4-1-fast", }, }, }, }, },}Known limits
- 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、追加のネイティブ専用アスペクト比は、共有image_generateツールに対応するクロスプロバイダー制御が追加されるまで公開されません。
Advanced notes
- OpenClaw は、共有ランナーパスで xAI 固有のツールスキーマおよびツール呼び出し互換性修正を 自動的に適用します。
- ネイティブ xAI リクエストのデフォルトは
tool_stream: trueです。無効にするにはagents.defaults.models["xai/<model>"].params.tool_streamをfalseに設定します。 - バンドルされた xAI ラッパーは、ネイティブ xAI リクエストを送信する前に、サポートされない
strict ツールスキーマフラグと推論 effort ペイロードキーを取り除きます。
grok-4.3/grok-4.3-*のみが設定可能な推論 effort を広告します。他のすべての 推論対応 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-search ベース 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_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 プロバイダーを検証します。