Providers
xAI
OpenClaw 內建隨附適用於 Grok 模型的 xai 供應商外掛。建議方式是使用符合資格的 SuperGrok 或 X Premium 訂閱,透過 Grok OAuth 驗證。閘道、設定、路由與工具都保留在本機;只有 Grok 請求會傳送至 xAI 的 API。
OAuth 不需要 xAI API 金鑰或 Grok Build 應用程式。由於 OpenClaw 使用 xAI 的共用 OAuth 用戶端,xAI 仍可能在同意畫面上顯示 Grok Build。
設定
全新安裝
執行入門設定並安裝常駐程式,然後在模型/驗證步驟選擇 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 端檢查訂閱狀態。
內建目錄
以下是模型選擇器中可選的識別碼。外掛仍會解析舊版 Grok 3、Grok 4、Grok 4 Fast、Grok 4.1 Fast 與 Grok Code 識別碼,以支援現有設定;請參閱舊版相容性與動態別名。
| 系列 | 模型識別碼 |
|---|---|
| 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 API 對應至 OpenClaw 的共用供應商與工具合約。不符合共用合約的功能會列於下方或已知限制中。
| xAI 功能 | OpenClaw 介面 | 狀態 |
|---|---|---|
| 聊天/Responses | xai/<model> 模型供應商 |
是 |
| 伺服器端網頁搜尋 | web_search 供應商 grok |
是 |
| 伺服器端 X 搜尋 | x_search 工具 |
是 |
| 伺服器端程式碼執行 | code_execution 工具 |
是 |
| 圖片 | image_generate |
是 |
| 影片 | video_generate |
經典完整工作流程;Video 1.5 圖片轉影片 |
| 批次文字轉語音 | messages.tts.provider: "xai"/tts |
是 |
| 串流文字轉語音 | - | xAI 供應商尚未實作 |
| 批次語音轉文字 | 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 |
舊版相容性與動態別名
舊版別名會依下列方式正規化:
| 舊版別名 | 正規化後的識別碼 |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
含日期的 0309 識別碼是可選的目錄項目。OpenClaw 會將所有其他目前的 Grok 4.20 別名原樣傳送,讓 xAI 保有對穩定版、最新版、測試版、實驗版與含日期別名語意的控制權。全域 grok-latest 別名也會原樣保留。
xAI 已停用下列確切識別碼。OpenClaw 會將它們保留為已發布設定的隱藏相容性項目,並套用其目前重新導向目標的限制與價格:
| 已停用的識別碼 | 目前行為 |
|---|---|
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 Image Quality |
openclaw doctor --fix 會更新已持久化的 xAI 伺服器工具預設值與已停用的高品質圖片代稱、移除過時的已生成目錄項目,並修復使用中 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.videoGenerationModel.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.imageGenerationModel.timeoutMs
OpenClaw 會要求 xAI 傳回 b64_json 圖片回應,以便透過一般頻道附件路徑
儲存及傳送產生的媒體。本機參考圖片會轉換為資料 URL;遠端 http(s)
參考則會原樣傳遞。
若要使用 xAI 作為預設圖片供應商:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Text-to-speech
隨附的 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 供應商:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Speech-to-text
隨附的 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 端點。
Streaming speech-to-text
隨附的 xai 外掛也會為即時語音通話音訊註冊即時轉錄供應商。
- 端點: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 外掛會將 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, }, }, }, }, },}Code execution configuration
隨附的 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", }, }, }, }, },}Known limits
- xAI 驗證可使用 API 金鑰、環境變數、外掛設定備援,或透過符合資格的 xAI 帳戶使用 OAuth。OAuth 使用裝置代碼驗證,不需要 localhost 回呼。xAI 會決定哪些帳戶可以取得 OAuth API 權杖,而且即使 OpenClaw 不需要 Grok Build 應用程式,同意頁面仍可能顯示 Grok Build。
- OpenClaw 目前不會公開 xAI 多代理模型系列。xAI 透過 Responses API 提供這些模型,但它們不接受 OpenClaw 共用代理迴圈所使用的 用戶端工具或自訂工具。請參閱 xAI 多代理限制。
- xAI Realtime 語音尚未註冊為 OpenClaw 供應商。它需要與批次 STT 或串流轉錄不同的雙向語音工作階段合約。
- 在共用
image_generate工具提供對應的跨供應商控制項之前, xAI 圖片的quality、圖片mask與原生auto長寬比不會公開。
Advanced notes
- OpenClaw 會在共用執行器路徑上,自動套用 xAI 專用的工具結構描述與工具呼叫相容性修正。
- 原生 xAI 請求預設使用
tool_stream: true。將agents.defaults.models["xai/<model>"].params.tool_stream設為false即可停用。 - 隨附的 xAI 包裝器會在傳送原生 xAI 請求前,移除不受支援的包含項目數量結構描述界限,
以及不受支援的推理 強度 承載資料鍵。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 網頁搜尋基底 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 產生的首幀圖像,並驗證已完成影片的下載。