Providers
xAI
OpenClaw поставляется со встроенным плагином провайдера xai для моделей Grok.
Рекомендуемый способ — Grok OAuth с подходящей подпиской SuperGrok или X Premium.
Gateway, конфигурация, маршрутизация и инструменты остаются локальными; только запросы
Grok отправляются в API xAI.
Для OAuth не требуется API-ключ xAI или приложение Grok Build. xAI всё равно может показывать Grok Build на экране согласия, поскольку OpenClaw использует общий OAuth-клиент xAI.
Настройка
Новая установка
Запустите первоначальную настройку с установкой демона, затем на этапе выбора модели и способа аутентификации выберите 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Повторно запускайте полную первоначальную настройку, только если намеренно хотите изменить Gateway, демон, канал, рабочую область или другие параметры настройки.
Вариант с 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 определяет, какие учётные записи могут получать API-токены OAuth. Если учётная запись не соответствует требованиям, используйте вариант с 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 |
Поддерживаемые возможности
Встроенный плагин сопоставляет поддерживаемые API xAI с общими контрактами провайдеров и инструментов OpenClaw. Возможности, которые не соответствуют общему контракту, перечислены ниже или в разделе известных ограничений.
| Возможность xAI | Интерфейс OpenClaw | Статус |
|---|---|---|
| Чат / Responses | Провайдер моделей xai/<model> |
Да |
| Серверный веб-поиск | Провайдер web_search grok |
Да |
| Серверный поиск в X | Инструмент x_search |
Да |
| Серверное выполнение кода | Инструмент code_execution |
Да |
| Изображения | image_generate |
Да |
| Видео | video_generate |
Да |
| Пакетный синтез речи | messages.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" |
Да; ретрансляция через Gateway для нативных узлов Talk |
| Файлы / пакеты | Только совместимость с универсальным 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 |
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 секунд для генерации и преобразования изображения в видео, 1-10 секунд при
использовании классических ролей
reference_image, 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", }, }, },}Преобразование текста в речь
Встроенный плагин xai регистрирует преобразование текста в речь через общий
интерфейс поставщика tts.
- Голоса: аутентифицированный актуальный каталог xAI; выведите его с помощью
openclaw infer tts voices --provider xai - Резервные голоса для автономного режима:
ara,eve,leo,rex,sal - Голос по умолчанию:
eve - Идентификаторы пользовательских голосов учётной записи передаются, даже если они отсутствуют в ответе встроенного каталога
- Форматы:
mp3,wav,pcm,mulaw,alaw - Язык: код BCP-47 или
auto - Скорость: собственное переопределение скорости поставщика
- Собственный формат голосовых сообщений Opus не поддерживается
Чтобы использовать xAI как поставщика TTS по умолчанию:
{ messages: { 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 - Промежуточные транскрипции: включены по умолчанию
Медиапоток 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 регистрирует сеансы Grok Voice Agent в реальном времени для
режима Talk через общий контракт registerRealtimeVoiceProvider.
- Конечная точка:
wss://api.x.ai/v1/realtime?model=<voice-model> - Модель по умолчанию:
grok-voice-latest - Голос по умолчанию:
eve - Транспорт:
gateway-relay(пути ретрансляции iOS, Android и Control UI) - Аудио: PCM16 24 кГц или G.711 µ-law 8 кГц
- Перебивание: серверный VAD xAI прерывает ответ; OpenClaw очищает очередь воспроизведения и обрезает невоспроизведённую историю поставщика
Настройте Talk на Gateway:
{ 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-..." },}Конфигурация поставщика также разрешается из
plugins.entries.voice-call.config.realtime.providers.xai, когда Voice Call
или общие селекторы реального времени повторно используют ту же карту поставщиков. Поддерживаются ключи
apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs,
prefixPaddingMs, reasoningEffort и sessionResumption.
reasoningEffort принимает только high или none, согласно API xAI Voice Agent.
Серверный VAD xAI всегда создаёт ответы и обрабатывает прерывание аудио.
Используйте consultRouting: "provider-direct"; принудительная маршрутизация транскрипций и отключение
прерывания входящего аудио не поддерживаются протоколом xAI Voice Agent.
Настройка x_search
Встроенный плагин xAI предоставляет x_search как инструмент OpenClaw для
поиска содержимого X (ранее Twitter) с помощью Grok.
Путь конфигурации: plugins.entries.xai.config.xSearch
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
enabled |
логический | Автоматически для моделей xAI | Отключить или включить для известного поставщика, отличного от xAI |
model |
строка | grok-4.3 |
Модель, используемая для запросов x_search |
baseUrl |
строка | - | Переопределение базового URL-адреса xAI Responses |
inlineCitations |
логический | - | Включать встроенные ссылки на источники в результаты |
maxTurns |
число | - | Максимальное количество ходов диалога |
timeoutSeconds |
число | 30 |
Тайм-аут запроса в секундах |
cacheTtlMinutes |
число | 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 |
логический | Автоматически для моделей xAI | Отключить или включить для известного поставщика, отличного от xAI |
model |
строка | grok-4.3 |
Модель, используемая для запросов выполнения кода |
maxTurns |
число | - | Максимальное количество ходов диалога |
timeoutSeconds |
число | 30 |
Тайм-аут запроса в секундах |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Известные ограничения
- Для аутентификации xAI можно использовать ключ API, переменную окружения, резервную конфигурацию плагина или OAuth с подходящей учётной записью xAI. OAuth использует проверку по коду устройства без обратного вызова через localhost. xAI определяет, какие учётные записи могут получать токены API OAuth, а на странице согласия может отображаться Grok Build, хотя OpenClaw не требует приложения Grok Build.
- В настоящее время OpenClaw не предоставляет доступ к семейству мультиагентных моделей xAI. xAI обслуживает эти модели через Responses API, но они не принимают клиентские или пользовательские инструменты, используемые общим циклом агента OpenClaw. См. ограничения мультиагентного режима xAI.
- В настоящее время голосовой режим xAI Realtime предоставляет только транспорт Talk через ретрансляцию Gateway. Сеансы WebSocket провайдера, управляемые браузером, пока не подключены в интерфейсе управления.
- Изображение xAI
quality, изображениеmaskи дополнительные соотношения сторон, доступные только в нативном режиме, не предоставляются, пока в общем инструментеimage_generateне появятся соответствующие межпровайдерные элементы управления.
Дополнительные сведения
- 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, а затем использует базовый URL веб-поиска Grok в качестве резервного варианта. 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 и пригодную для телефонии речь TTS в формате PCM, транскрибирует аудио через пакетный STT xAI, передаёт тот же PCM в потоковом режиме через STT xAI в реальном времени, генерирует изображение из текста и редактирует эталонное изображение. Общий файл проверок изображений в реальной среде проверяет того же провайдера xAI через пути выбора среды выполнения OpenClaw, резервного переключения, нормализации и прикрепления медиафайлов. Подключаемый сценарий Video 1.5 отправляет одно сгенерированное изображение первого кадра в разрешении 1080P и проверяет загрузку готового видео.