Providers
xAI
OpenClaw 隨附一個內建的 xai 供應商外掛,用於 Grok 模型。建議的
方式是搭配符合資格的 SuperGrok 或 X Premium 訂閱使用 Grok OAuth。
閘道、設定、路由及工具都留在本機;只有 Grok
要求會傳送至 xAI 的 API。
OAuth 不需要 xAI API 金鑰或 Grok Build 應用程式。xAI 仍可能 在同意畫面上顯示 Grok Build,因為 OpenClaw 使用 xAI 共用的 OAuth 用戶端。
設定
全新安裝
執行包含常駐程式安裝的初始設定,然後在 模型/驗證步驟選擇 xAI/Grok OAuth:
openclaw onboard --install-daemon在 VPS 或透過 SSH 操作時,直接選擇 xAI OAuth;它使用裝置代碼 驗證,不需要 localhost 回呼:
openclaw onboard --install-daemon --auth-choice xai-oauth現有安裝
僅登入 xAI;不要只為了連接 Grok 而重新執行完整的初始設定:
openclaw models auth login --provider xai --method oauth另外將 Grok 設為預設模型:
openclaw models set xai/grok-4.3只有在你確實想變更閘道、常駐程式、頻道、工作區或其他設定選項時, 才重新執行完整的初始設定。
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 -
xAI 會決定哪些帳號可取得 OAuth API 權杖。若帳號 不符合資格,請使用 API 金鑰方式,或在 xAI 端檢查訂閱。
內建目錄
模型選擇器中可選取的 ID。外掛仍會解析現有設定中的舊版 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 的固定 目錄成本欄位記錄的是短上下文費率。Grok Build 是 xAI 獨立的 程式設計代理命令列介面,可於 x.ai/cli 取得,目前 使用 Grok 4.5。
功能涵蓋範圍
內建外掛會將支援的 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 節點使用閘道轉送 |
| 檔案/批次 | 僅提供通用模型 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 |
Grok 4.3,使用 low 推理 |
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 圖片品質 |
openclaw doctor --fix 會更新持久化的 xAI 伺服器工具預設值與
已停用的品質圖片 slug、移除過時的已產生目錄資料列,並修復
使用中 4.20 資料列上的過時上下文中繼資料。它不會將使用中的 4.20
beta-latest 別名固定至含日期的快照。
功能
網頁搜尋
內建的 grok 網頁搜尋供應商會優先使用 xAI OAuth,然後才回退至
XAI_API_KEY 或外掛網頁搜尋金鑰:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grok影片生成
內建的 xai 外掛會透過共用的
video_generate 工具註冊影片生成功能。
- 預設模型:
xai/grok-imagine-video - 其他模型:
xai/grok-imagine-video-1.5 - 傳統模式:文字轉影片、圖片轉影片、參考圖片生成、 遠端影片編輯及遠端影片延伸
- Video 1.5 模式:僅限圖片轉影片,且必須恰好有一張首格圖片
- 長寬比:
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 張此類圖片 - 影片編輯/延伸會沿用輸入影片的長寬比與解析度; 這些操作不接受幾何覆寫
- 預設操作逾時:600 秒,除非已設定
video_generate.timeoutMs或agents.defaults.mediaModels.video.timeoutMs
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 外掛會透過共用的
image_generate 工具註冊圖片生成功能。
- 預設圖片模型:
xai/grok-imagine-image - 其他模型:
xai/grok-imagine-image-quality - 模式:文字轉圖片與參考圖片編輯
- 參考輸入:一個
image或最多三個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 張圖片
- 預設作業逾時:600 秒,除非已設定
image_generate.timeoutMs或agents.defaults.mediaModels.image.timeoutMs
OpenClaw 會要求 xAI 傳回 b64_json 圖片回應,以便透過一般頻道附件路徑
儲存並傳送生成的媒體。本機參考圖片會轉換為資料 URL;遠端 http(s) 參考
則會保持不變直接傳遞。
若要將 xAI 設為預設圖片提供者:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}文字轉語音
隨附的 xai 外掛會透過共用的 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 外掛會透過 OpenClaw 的媒體理解轉錄介面
註冊批次語音轉文字功能。
- 端點:xAI REST
/v1/stt - 輸入路徑:多部分音訊檔案上傳
- 模型選擇:xAI 會在內部選擇轉錄模型; 此端點沒有模型選擇器
- 用於所有讀取
tools.media.audio的傳入音訊轉錄位置, 包括 Discord 語音頻道片段與頻道音訊附件
若要強制使用 xAI 轉錄傳入音訊:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}語言可透過共用音訊媒體設定或每次呼叫的轉錄請求提供。 共用 OpenClaw 介面接受提示詞提示,但 xAI REST STT 整合只會轉送檔案與語言, 因為目前的公開 xAI 端點只對應這兩者。
串流語音轉文字
隨附的 xai 外掛也會註冊即時轉錄提供者,
用於即時語音通話音訊。
- 端點: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 外掛會透過共用的 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 會清除排隊等候的播放內容, 並截斷尚未播放的提供者歷程記錄
在閘道上設定 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 僅接受 high 或 none,與 xAI Voice Agent API 相符。
xAI 的伺服器 VAD 一律會建立回應並處理音訊中斷。
請使用 consultRouting: "provider-direct";xAI Voice Agent 通訊協定不支援強制轉錄路由,
也不支援停用輸入音訊中斷。
x_search 設定
隨附的 xAI 外掛會將 x_search 公開為 OpenClaw 工具,
用於透過 Grok 搜尋 X(前稱 Twitter)內容。
設定路徑: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 外掛會將 code_execution 公開為 OpenClaw 工具,
用於在 xAI 的沙箱環境中遠端執行程式碼。
設定路徑: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 金鑰、環境變數、外掛設定備援,或透過符合資格的 xAI 帳號使用 OAuth。OAuth 使用裝置代碼驗證,不需要 localhost 回呼。xAI 會決定哪些帳號可取得 OAuth API 權杖,而且即使 OpenClaw 不需要 Grok Build 應用程式,同意頁面仍可能顯示 Grok Build。
- OpenClaw 目前未開放 xAI 多代理模型系列。xAI 透過 Responses API 提供這些模型,但它們不接受 OpenClaw 共用代理程式迴圈所使用的用戶端工具或自訂工具。請參閱 xAI 多代理限制。
- xAI Realtime 語音目前僅開放閘道轉送的 Talk 傳輸。Control UI 尚未接上由瀏覽器持有的提供者 WebSocket 工作階段。
- 在共用
image_generate工具具備對應的跨提供者控制項之前,不會開放 xAI 圖片quality、圖片mask,以及額外的僅原生長寬比。
進階說明
- 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 網頁搜尋的基礎 URL。 x_search和code_execution由內附的 xAI 外掛管理,而非硬式編碼於核心模型執行階段。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 轉錄音訊、透過 xAI 即時 STT 串流相同的 PCM、產生文字轉圖片輸出,並編輯參考圖片。 共用圖片即時測試檔案會透過 OpenClaw 的執行階段選擇、備援、正規化和媒體附件路徑,驗證相同的 xAI 提供者。選擇性啟用的 Video 1.5 案例會提交一張以 1080P 產生的首幀圖片,並驗證完成的影片下載。