跳转至

xAI

OpenClaw 附带一个内置的 xai 提供方插件,用于 Grok 模型。推荐方式是使用符合条件的 SuperGrok 或 X Premium 订阅进行 Grok OAuth。Gateway、配置、路由和工具均保持本地;只有 Grok 请求会发送到 xAI 的 API。

OAuth 不需要 xAI API 密钥或 Grok Build 应用。由于 OpenClaw 使用 xAI 的共享 OAuth 客户端,xAI 仍可能在授权屏幕上显示 Grok Build。

设置

1. 全新安装

运行带守护进程安装的引导流程,然后在模型/认证步骤选择 xAI/Grok OAuth:

openclaw onboard --install-daemon

在 VPS 或通过 SSH 时,直接选择 xAI OAuth;它使用设备码验证,不需要 localhost 回调:

openclaw onboard --install-daemon --auth-choice xai-oauth

2. 现有安装

仅登录 xAI;不要为了连接 Grok 而重新运行完整引导流程:

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

如果没有现有主模型,OAuth 设置会选择精选默认模型 xai/grok-4.7。认证后的发现机制会更新可用模型行,但不会更改该默认值。它会保留现有的主模型;需要时请显式选用:

openclaw models set xai/grok-4.7

仅当您有意更改 Gateway、守护进程、渠道、工作区或其他设置选项时,才重新运行完整引导流程。

3. API 密钥方式

API 密钥设置仍适用于 xAI Console 密钥,以及需要基于密钥的提供方配置的媒体界面。它使用相同的 Grok 4.7 设置默认值:

openclaw models auth login --provider xai --method api-key
export XAI_API_KEY=xai-...

4. 选择模型

{
  agents: { defaults: { model: { primary: "xai/grok-4.7" } } },
}

Note

OpenClaw 使用 xAI Responses API 作为内置的 xAI 传输层。通过 openclaw models auth login --provider xai --method oauth 或 --method api-key 获得的同一凭据也用于驱动 web_search(提供方 ID grok)、x_search、code_execution、语音/转录以及 xAI 图像/视频生成。如果您将 xAI 密钥存储在 plugins.entries.xai.config.webSearch.apiKey 下,内置的 xAI 模型提供方也会将其作为回退凭据复用。

当 xAI 提供方通过 OAuth 登录时,openclaw status --usage、/status 以及 Control UI 的使用量卡片会显示 SuperGrok 配额。OpenClaw 会获取该订阅的 Grok 计费周期,并通过常规提供方使用量界面报告其重置时间。当 xAI 在某个原本有效的每周或每月计费周期中省略了所含使用量百分比时,OpenClaw 会报告该所含使用量被省略,而不会自行编造百分比或显示通用的 "No usage data"。按量付费的按需计数器不会被视为 SuperGrok 订阅配额。仅使用 API 密钥的 xAI 设置会被有意地不显示为 SuperGrok 使用量,因为 xAI Console API 积分和 SuperGrok 订阅配额是独立的计费桶。

OAuth 故障排查

  • 对于 SSH、Docker、VPS 或其他远程设置,请使用 openclaw models auth login --provider xai --method oauth;它使用设备码验证,而不是 localhost 回调。
  • 如果之前的 OAuth 登录导致 xAI 使用 API 密钥端点或目录,请重新运行 openclaw models auth login --provider xai --method oauth。成功登录后,系统会从您的账户刷新订阅目录和代理路由。它会保留您的主模型和回退模型。
  • 如果登录成功但 Grok 不是默认模型,请运行 openclaw models set xai/grok-4.7。OAuth 登录会保留现有的主模型,除非您显式更改。
  • 检查已保存的 xAI 认证配置文件:
openclaw models auth list --provider xai
openclaw models status
  • xAI 决定哪些账户可以获得 OAuth API 令牌。如果账户不符合条件,请使用 API 密钥方式或查看 xAI 侧的订阅状态。
  • 如果 Gateway 日志显示 xai: OAuth profile "..." could not be resolved,则表示凭据准备失败,例如刷新令牌已过期或被撤销。该警告包含脱敏后的原因以及最终的实时目录来源,或者报告未返回实时目录。现有的 API 密钥仍可提供 API 目录;仅支持 OAuth 的模型保持不可用。请在 Gateway 主机上运行警告中的登录命令;该命令针对目录中的代理和已保存的配置文件。这描述的是目录发现,而非推理请求或 API 费用的凭证。

原生 xAI API 和 Grok 订阅路由上现有的 xai/auto 选择已停用。请运行 openclaw doctor --fix,将受影响的配置和会话选择替换为 xai/grok-4.7。Doctor 会保留账户固定和回退,并保持自定义端点不变。对于固定会话,如果账户不可用或不允许使用后继模型,则选择保持不变,并附上诊断说明解释所需操作。仅当相关账户和路由都同意后继模型时,Doctor 才会移动共享别名。您也可以显式选择允许的具体模型。

对于手动管理的 Grok 订阅令牌,请将 models.providers.xai.auth 设置为 "token",并将 models.providers.xai.baseUrl 设置为 https://cli-chat-proxy.grok.com/v1。模型发现会使用订阅目录并保持令牌认证;不可用的令牌不会将发现切换到 Console API。使用默认或原生 xAI API 端点的令牌继续使用 API 目录。建议使用 OAuth 登录以自动刷新令牌。解析后的环境变量令牌也可以在未运行 Gateway 的情况下用于独立模型命令。

Tip

从 SSH、Docker 或 VPS 登录时,请使用 xai-oauth。OpenClaw 会打印一个 URL 和短代码;您可以在任何本地浏览器中完成登录,而远程进程会轮询 xAI 以获取完成的令牌交换。

内置目录

模型选择器中的可选 ID。该插件仍会为现有配置解析较旧的 Grok 3、Grok 4、Grok 4 Fast、Grok 4.1 Fast 和 Grok Code ID;请参阅旧版兼容性与别名迁移。

系列 模型 ID
Grok 4.7 grok-4.7(别名:grok-4.7-latest)
Grok 4.6 grok-4.6
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

Tip

OAuth 和 API 密钥设置使用 xai/grok-4.7 作为精选默认值。 Grok 4.6、Grok 4.5、grok-build-0.1、Grok 4.3 以及两个带日期的 Grok 4.20 变体仍可选择。

插件清单拥有精选列表。普通 API 密钥设置会将该清单保留在插件中,而不是复制到你的配置里;models.mode: "replace" 仍会接收精选行。显式模型行保持不变。OAuth 登录会保留其经过身份验证的账户目录。

目录上下文和令牌成本元数据遵循 xAI 的在线模型页面和定价页面。当请求超过其文档记录的 200k 令牌长上下文阈值时,xAI 会应用更高的费率:对于 Grok 4.5、Grok 4.6 和 Grok 4.7,输入、缓存输入和输出费率均翻倍。OpenClaw 的扁平目录成本字段记录的是短上下文费率。当前的 Grok Build 编码代理使用 Grok 4.7。历史遗留的 OpenClaw grok-build-latest 兼容别名仍固定指向 Grok 4.5。

受支持的非精选别名会保留其推理、输入和令牌限制元数据,但不会加入已发布的清单。它们的定价仍然未知,在清单纳入它们之前记录为零。零是不可用的估计值,并不表示提供商不收取任何费用。

思考级别遵循 xAI 的文档化发布规则,而不是固定的模型列表。Grok 4.5 及更高版本接受 low、medium 和 high;Grok 4.6 及更高版本新增 xhigh。默认值为 high,并且无法关闭推理。较新的发布 ID(如 grok-4.8)、其 -latest 别名或带日期的快照,会在清单列出之前获得这些级别和图像输入。-fast 等变体 ID 会保持推理力度关闭。

功能覆盖

随附插件将受支持的 xAI API 映射到 OpenClaw 的共享提供商和工具合约上。不符合共享合约的功能列在下文或已知限制中。

xAI 功能 OpenClaw 接口 状态
聊天 / Responses xai/<model> 模型提供商 是
上下文压缩 /compact 和阈值压缩 是,通过 /v1/responses/compact
服务端网页搜索 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 媒体理解 是
流式语音转文本 语音通话 streaming.provider: "xai" 是
实时语音 Talk talk.realtime.provider: "xai" 是;针对原生 Talk 节点的网关中继
文件 / 批量 仅通用模型 API 兼容 不是 OpenClaw 的一等工具

Note

OpenClaw 使用 xAI 的 REST 图像/视频/TTS/STT API 进行媒体生成和批量转写, 使用 xAI 的流式 STT WebSocket 进行实时语音通话转写, 使用 xAI 的 Grok Voice Agent WebSocket 进行 Talk 实时会话, 并使用 Responses API 提供聊天、搜索和代码执行工具。

旧版快速模式兼容性

/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 保留对 stable、latest、beta、experimental 和带日期别名语义的控制。全局 grok-latest 别名也原样保留。

xAI 已弃用以下精确 ID。现有配置保留其规范化和传输路径;未收录的模型名称使用未知定价:

已弃用的 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 Image Quality

openclaw doctor --fix 会更新已持久化的 xAI 服务器工具默认值和已弃用的质量图像 slug,移除过期的生成目录行,并修复活动 4.20 行上过期的上下文元数据。它不会将活动 4.20 的 beta-latest 别名固定到带日期的快照。

功能

未配置的 web_search、x_search 和 code_execution 请求使用 Grok 4.7。 这也适用于省略工具模型设置的现有安装。 显式工具模型仍会保持选中;下面的 Grok 4.3 示例是覆盖设置。

Warning

x_search 和 code_execution 在 xAI 的服务器上运行。xAI 按每 1,000 次工具调用 5 美元计费,外加模型的输入和输出 Token。当省略每个工具的 enabled 设置时,OpenClaw 仅对活动的 xAI 模型暴露该工具。 已知的非 xAI 模型提供商需要显式按工具设置 enabled: true; 缺失或无法解析的提供商会失败关闭。始终需要 xAI 身份验证, 并且 enabled: false 会为所有提供商禁用该工具。

网络搜索

内置的 grok 网络搜索提供商优先使用 xAI OAuth,然后回退到 XAI_API_KEY 或插件网络搜索密钥:

openclaw models auth login --provider xai --method oauth
openclaw 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`

Warning

不接受本地视频缓冲区。视频编辑/扩展输入请使用远程 http(s) URL。图像转视频接受本地图像缓冲区,因为 OpenClaw 会将其编码为 data URL 供 xAI 使用。

Video 1.5 还识别 xAI 的 grok-imagine-video-1.5-preview 和 grok-imagine-video-1.5-2026-05-30 标识符。OpenClaw 会原样转发所选 标识符,但应用相同的仅限图像验证。

要将 xAI 用作默认视频提供商:

{
  agents: {
    defaults: {
      mediaModels: {
        video: {
          primary: "xai/grok-imagine-video",
        },
      },
    },
  },
}

Note

有关共享工具参数、提供商选择和故障转移行为,请参阅 视频生成。

图像生成
内置的 `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` 图像响应,以便生成的媒体可以通过正常的渠道附件路径存储和传递。本地
参考图像会被转换为 data URL;远程 `http(s)` 引用会原样传递。

要将 xAI 用作默认图像提供商:

```json5
{
  agents: {
    defaults: {
      mediaModels: {
        image: {
          primary: "xai/grok-imagine-image",
        },
      },
    },
  },
}
```

Note

xAI 还记录了 quality、mask、user 和 auto 宽高比。 OpenClaw 目前仅转发共享的跨提供商图像控制项; 这些仅限原生的选项不会通过 image_generate 暴露。

文本转语音

捆绑的 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 提供程序:

    ```json5
    {
      tts: {
        provider: "xai",
        providers: {
          xai: {
            voiceId: "eve",
          },
        },
      },
    }
    ```

!!! note

    OpenClaw 使用 xAI 的批量 `/v1/tts` 端点进行缓冲合成,
    使用已认证的 `/v1/tts/voices` 目录发现,并使用原生
    `wss://api.x.ai/v1/tts` 进行流式合成。流式合成仅限于
    原生 `api.x.ai` 主机,因此在此路径上自定义 `baseUrl` 值会被拒绝。它使用现有的语言、语音、编解码器和语速控制;xAI
    默认值适用于采样率和比特率。音频文件合成支持所有
    已配置的编解码器。语音留言目标在流式和缓冲回退中使用 MP3,因为 xAI 的原始编解码器不携带编解码器/速率元数据。该
    流发送 `text.delta`,然后
    发送 `text.done`,接收 `audio.delta`、`audio.done` 或 `error`,并应用一个空闲 `timeoutMs`,该值会为每个音频块刷新。它与
    实时语音会话是分开的。参见 xAI 的 [Streaming TTS API](https://docs.x.ai/developers/rest-api-reference/inference/voice) 契约。
语音转文本

捆绑的 xai 插件通过 OpenClaw 的 媒体理解转写接口注册批量语音转文本。

  • 端点:xAI REST /v1/stt
  • 输入路径:multipart 音频文件上传
  • 模型选择:xAI 内部选择转写模型;该 端点没有模型选择器
  • 在任何入站音频转写读取 tools.media.audio 的地方使用, 包括 Discord 语音频道片段和频道音频附件

要强制入站音频转写使用 xAI:

{
  tools: {
    media: {
      models: [
        {
          type: "provider",
          provider: "xai",
          capabilities: ["audio"],
        },
      ],
      audio: {
        enabled: true,
      },
    },
  },
}

语言可以通过共享的音频媒体配置或每次调用的 转写请求提供。共享的 OpenClaw 接口接受提示词提示,但 xAI REST STT 集成仅转发文件和语言, 因为这些映射到当前公开的 xAI 端点。

有效的空转写结果会被跳过,OpenClaw 会尝试任何已配置的 回退。格式错误的响应和 HTTP 失败仍视为错误。

流式语音转文本
捆绑的 `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` 下。支持的
键包括 `apiKey`、`baseUrl`、`sampleRate`、`encoding`(`pcm`、`mulaw` 或
`alaw`)、`interimResults`、`endpointingMs` 和 `language`。

Note

此流式提供程序用于 Voice Call 的实时转写路径。 Discord 语音会记录短片段,并改用批量 tools.media.audio 转写路径。

实时语音(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 会清除排队中的播放
  并截断未播放的提供程序历史

在 Gateway 上配置 Talk:

```json5
{
  talk: {
    realtime: {
      provider: "xai",
      mode: "realtime",
      transport: "gateway-relay",
      brain: "agent-consult",
      providers: {
        xai: {
          model: "grok-voice-latest",
          voice: "eve",
          // Opt in only if provider-side session replay is acceptable.
          sessionResumption: false,
        },
      },
    },
  },
  env: { vars: { XAI_API_KEY: "xai-..." } },
}
```

Provider 拥有的配置也会从 plugins.entries.voice-call.config.realtime.providers.xai 解析,当 Voice Call 或共享 realtime 选择器复用同一 provider 映射时。支持的键包括 apiKey、baseUrl、model、voice、vadThreshold、silenceDurationMs、 prefixPaddingMs、reasoningEffort 和 sessionResumption。 reasoningEffort 仅接受 high 或 none,与 xAI Voice Agent API 保持一致。

    xAI 的服务器端 VAD 始终会创建响应并处理音频中断。
    使用 `consultRouting: "provider-direct"`;强制 transcript 路由和禁用输入音频中断不受 xAI Voice Agent 协议支持。

!!! note

    xAI OAuth 或 `XAI_API_KEY` 可用于认证 realtime 语音。浏览器拥有的 WebRTC 目前尚未包含在该 provider 接口中;请在原生节点上使用 gateway-relay Talk,或使用 Control UI 中继路径。

!!! note

    `sessionResumption` 默认为 `false`。设置为 `true` 时,OpenClaw 会要求 xAI 保留足够的会话状态,以便在重连后恢复同一对话,然后使用返回的 conversation id 重新连接。如果不可接受 provider 端重放/保留,请保持禁用;中断的 socket 将会失败关闭,而不是静默开始新对话。
x_search 配置

内置 xAI 插件将 x_search 暴露为 OpenClaw 工具,用于通过 Grok 搜索 X(原 Twitter)内容。

配置路径:plugins.entries.xai.config.xSearch

键 类型 默认值 描述
enabled boolean 对 xAI 模型自动启用 禁用,或对已知的非 xAI provider 选择启用
model string grok-4.7 用于 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 provider 选择启用 |
| `model`          | string  | `grok-4.7`               | 用于代码执行请求的模型           |
| `maxTurns`       | number  | -                        | 最大对话轮数                       |
| `timeoutSeconds` | number  | `30`                     | 请求超时时间(秒)                       |

Note

这是远程 xAI 沙箱执行,而不是本地 exec。

{
  plugins: {
    entries: {
      xai: {
        config: {
          codeExecution: {
            enabled: true,
            model: "grok-4.3",
          },
        },
      },
    },
  },
}
上下文压缩

原生 api.x.ai Responses 路由默认使用 xAI 的服务器端 /responses/compact 端点,用于手动 /compact 和基于阈值的预检压缩。会话会保持其 OpenClaw transcript 不变,并存储 xAI 的不透明 checkpoint 以供下一次请求使用。完成通知会报告 provider 的压缩前后 token 数量。

可通过以下方式禁用某个模型的该端点:

{
  agents: {
    defaults: {
      models: {
        "xai/grok-4.5": {
          params: { responsesCompactEndpoint: false },
        },
      },
    },
  },
}

其他 Responses 兼容 provider 可通过 params.responsesCompactEndpoint: true 选择启用;非 Responses 路由会忽略该 设置。公开的 OpenAI Responses API 也默认为此端点启用预算压缩。其内联 context_management 压缩由 responsesServerCompaction 单独控制。

端点失败时会回退到 OpenClaw 的客户端摘要。 Provider 确认的溢出恢复永远不会调用该端点,因为 xAI 要求输入在压缩前必须适配模型上下文窗口。 预测压力可以在提交下一轮之前尝试该端点。

已知限制
  • xAI 认证可以使用 API key、环境变量、插件配置回退,或使用符合条件的 xAI 账户进行 OAuth。OAuth 使用设备码验证,无需 localhost 回调。xAI 决定哪些账户可以接收 OAuth API token,并且同意页面可能会显示 Grok Build,尽管 OpenClaw 并不要求 Grok Build 应用。
  • OpenClaw 目前未暴露 xAI 多智能体模型系列。xAI 通过 Responses API 提供这些模型,但它们不接受 OpenClaw 共享 agent 循环使用的客户端或自定义工具。参见 xAI 多智能体限制。
  • xAI Realtime 语音目前仅暴露 gateway-relay Talk 传输。浏览器拥有的 provider WebSocket 会话尚未在 Control UI 中接入。
  • xAI 图像 quality、图像 mask 以及额外的仅限原生的宽高比,在共享 image_generate 工具具备相应的跨 provider 控制之前不会暴露。
高级说明
  • OpenClaw 会在共享 runner 路径上自动应用 xAI 特定的工具模式和工具调用兼容性修复。
  • 原生 https://api.x.ai/v1 Responses 请求会将工具图像保留在其工具结果上。在兼容性路由(包括 Grok OAuth)上,支持图像的模型会在每个连续工具结果组之后立即收到一条带标签的用户图像消息。并行结果保持在一起,后续轮次会保留历史图像位置以用于提示缓存。压缩会建立新的历史前缀和结果编号。
  • 原生 xAI 请求默认 tool_stream: true。将 agents.defaults.models["xai/<model>"].params.tool_stream 设置为 false 可禁用它。
  • 捆绑的 xAI 包装器会在发送原生 xAI 请求之前,移除不支持的 contains-count 模式边界 和不支持的推理 effort 负载键。Grok 4.7 和 Grok 4.6 支持 low、medium、high 和 xhigh effort (默认 high)。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/xai
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/xai.live.test.ts
OPENCLAW_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.ts
OPENCLAW_LIVE_GATEWAY_MODELS="xai/grok-4.7,xai/grok-4.6,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.ts
OPENCLAW_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 生成的首帧图像,并 验证已完成视频的下载。

模型选择

选择提供商、模型引用和故障转移行为。

视频生成

共享视频工具参数和提供商选择。

所有提供商

更广泛的提供商概览。

故障排除

常见问题和修复方法。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw