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:

    bash
    openclaw onboard --install-daemon

    在 VPS 或透過 SSH 操作時,直接選擇 xAI OAuth;它使用裝置代碼 驗證,不需要 localhost 回呼:

    bash
    openclaw onboard --install-daemon --auth-choice xai-oauth
  • 現有安裝

    僅登入 xAI;不要只為了連接 Grok 而重新執行完整的初始設定:

    bash
    openclaw models auth login --provider xai --method oauth

    另外將 Grok 設為預設模型:

    bash
    openclaw models set xai/grok-4.3

    只有在你確實想變更閘道、常駐程式、頻道、工作區或其他設定選項時, 才重新執行完整的初始設定。

  • API 金鑰方式

    API 金鑰設定仍適用於 xAI Console 金鑰,以及需要金鑰型 供應商設定的媒體介面:

    bash
    openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...
  • 選擇模型

    json5
    {  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-latestgrok-build-latest
    Grok Build 0.1 grok-build-0.1
    Grok 4.3 grok-4.3(別名:grok-4.3-latestgrok-latest
    Grok 4.20 grok-4.20-0309-reasoninggrok-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 onagents.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-1grok-code-fastgrok-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-reasoninggrok-4-fast-reasoninggrok-4-0709 Grok 4.3,使用 low 推理
    grok-4-1-fast-non-reasoninggrok-4-fast-non-reasoninggrok-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 或外掛網頁搜尋金鑰:

    bash
    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:116:99:164:33:43:22: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.timeoutMsagents.defaults.mediaModels.video.timeoutMs

    Video 1.5 也可辨識 xAI 的 grok-imagine-video-1.5-previewgrok-imagine-video-1.5-2026-05-30 識別碼。OpenClaw 會原樣轉送 所選識別碼,但套用相同的僅限圖片驗證。

    若要將 xAI 設為預設影片供應商:

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "xai/grok-imagine-video",      },    },  },}
    圖片生成

    隨附的 xai 外掛會透過共用的 image_generate 工具註冊圖片生成功能。

    • 預設圖片模型:xai/grok-imagine-image
    • 其他模型:xai/grok-imagine-image-quality
    • 模式:文字轉圖片與參考圖片編輯
    • 參考輸入:一個 image 或最多三個 images
    • 長寬比:1:116:99:164:33:43:22:32:11:219.5:99:19.520:99:20
    • 解析度:1K2K
    • 數量:最多 4 張圖片
    • 預設作業逾時:600 秒,除非已設定 image_generate.timeoutMsagents.defaults.mediaModels.image.timeoutMs

    OpenClaw 會要求 xAI 傳回 b64_json 圖片回應,以便透過一般頻道附件路徑 儲存並傳送生成的媒體。本機參考圖片會轉換為資料 URL;遠端 http(s) 參考 則會保持不變直接傳遞。

    若要將 xAI 設為預設圖片提供者:

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "xai/grok-imagine-image",      },    },  },}
    文字轉語音

    隨附的 xai 外掛會透過共用的 tts 提供者介面註冊文字轉語音功能。

    • 語音:來自 xAI 且經驗證的即時目錄;可使用 openclaw infer tts voices --provider xai 列出
    • 離線備援語音:araeveleorexsal
    • 預設語音:eve
    • 即使帳戶的自訂語音 ID 不在內建目錄回應中,仍會予以轉送
    • 格式:mp3wavpcmmulawalaw
    • 語言:BCP-47 代碼或 auto
    • 速度:提供者原生的速度覆寫
    • 不支援原生 Opus 語音留言格式

    若要將 xAI 設為預設 TTS 提供者:

    json5
    {  tts: {    provider: "xai",    providers: {      xai: {        voiceId: "eve",      },    },  },}
    語音轉文字

    隨附的 xai 外掛會透過 OpenClaw 的媒體理解轉錄介面 註冊批次語音轉文字功能。

    • 端點:xAI REST /v1/stt
    • 輸入路徑:多部分音訊檔案上傳
    • 模型選擇:xAI 會在內部選擇轉錄模型; 此端點沒有模型選擇器
    • 用於所有讀取 tools.media.audio 的傳入音訊轉錄位置, 包括 Discord 語音頻道片段與頻道音訊附件

    若要強制使用 xAI 轉錄傳入音訊:

    json5
    {  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 提供者會直接轉送這些影格,不進行轉碼:

    json5
    {  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。支援的 鍵為 apiKeybaseUrlsampleRateencodingpcmmulawalaw)、interimResultsendpointingMslanguage

    即時語音(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:

    json5
    {  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 解析。支援的鍵為 apiKeybaseUrlmodelvoicevadThresholdsilenceDurationMsprefixPaddingMsreasoningEffortsessionResumptionreasoningEffort 僅接受 highnone,與 xAI Voice Agent API 相符。

    xAI 的伺服器 VAD 一律會建立回應並處理音訊中斷。 請使用 consultRouting: "provider-direct";xAI Voice Agent 通訊協定不支援強制轉錄路由, 也不支援停用輸入音訊中斷。

    程式碼執行設定

    隨附的 xAI 外掛會將 code_execution 公開為 OpenClaw 工具, 用於在 xAI 的沙箱環境中遠端執行程式碼。

    設定路徑:plugins.entries.xai.config.codeExecution

    類型 預設值 說明
    enabled boolean xAI 模型自動啟用 停用,或選擇為已知的非 xAI 提供者啟用
    model string grok-4.3 用於程式碼執行請求的模型
    maxTurns number - 對話輪次上限
    timeoutSeconds number 30 請求逾時秒數
    json5
    {  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_searchx_searchcode_execution 會作為 OpenClaw 工具開放。OpenClaw 僅會將每項工具所需的特定 xAI 內建工具附加至該工具的請求,而不會將所有原生工具附加至每一輪聊天。
    • Grok web_search 會讀取 plugins.entries.xai.config.webSearch.baseUrlx_search 會讀取 plugins.entries.xai.config.xSearch.baseUrl,若無則 改用 Grok 網頁搜尋的基礎 URL。
    • x_searchcode_execution 由內附的 xAI 外掛管理,而非硬式編碼於核心模型執行階段。
    • code_execution 是在遠端 xAI 沙箱中執行,而非本機 exec

    即時測試

    xAI 媒體路徑由單元測試和選擇性啟用的即時測試套件涵蓋。執行即時探測前,請先在處理程序環境中匯出 XAI_API_KEY

    bash
    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 產生的首幀圖片,並驗證完成的影片下載。

    相關內容

    Was this useful?
    本頁內容

    本頁內容