Providers

xAI

OpenClaw поставляется со встроенным Plugin провайдера xai для моделей Grok. Для большинства пользователей рекомендуемый путь — OAuth Grok с подходящей подпиской SuperGrok или X Premium. OpenClaw остается локально-ориентированным: Gateway, конфигурация, маршрутизация и инструменты работают на вашей машине, а запросы к моделям Grok аутентифицируются через xAI и отправляются в API xAI.

OAuth не требует ключа API xAI и не требует приложения Grok Build. xAI все равно может показывать Grok Build на экране согласия, потому что OpenClaw использует общий OAuth-клиент xAI.

Выберите путь настройки

Используйте путь, соответствующий состоянию вашей установки OpenClaw:

  • Новая установка OpenClaw

    Запустите первичную настройку с установкой демона, когда настраиваете новый локальный Gateway, затем выберите вариант OAuth xAI/Grok на шаге модели/аутентификации:

    bash
    openclaw onboard --install-daemon

    На VPS или через SSH выберите OAuth xAI напрямую; OpenClaw использует проверку по коду устройства и не требует localhost callback:

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

    OAuth не требует ключа API xAI. OpenClaw не требует приложения Grok Build. xAI все равно может пометить приложение согласия как Grok Build, потому что OpenClaw использует общий OAuth-клиент xAI.

  • Существующая установка OpenClaw

    Если OpenClaw уже настроен, войдите только в xAI. Не запускайте полную первичную настройку повторно и не переустанавливайте демон только для подключения Grok:

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

    Чтобы сделать Grok моделью по умолчанию после входа, примените это отдельно:

    bash
    openclaw models set xai/grok-4.3

    Повторно запускайте полную первичную настройку только если намеренно хотите изменить Gateway, демон, канал, рабочую область или другие параметры настройки.

  • Путь с ключом 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; OAuth xAI использует проверку по коду устройства вместо localhost callback.

    • Если вход выполнен успешно, но Grok не является моделью по умолчанию, выполните openclaw models set xai/grok-4.3.

    • Чтобы проверить сохраненные профили аутентификации xAI, выполните:

      bash
      openclaw models auth list --provider xaiopenclaw models status
    • xAI решает, какие учетные записи могут получать API-токены OAuth. Если учетная запись не подходит, попробуйте путь с ключом API или проверьте подписку на стороне xAI.

    Встроенный каталог

    OpenClaw включает текущие чат-модели xAI из коробки, отсортированные от новых к старым в средствах выбора моделей:

    Семейство ID моделей
    Grok Build 0.1 grok-build-0.1
    Grok 4.3 grok-4.3
    Grok 4.20 Beta grok-4.20-beta-latest-reasoning, grok-4.20-beta-latest-non-reasoning

    Plugin по-прежнему перенаправляет старые slug Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast и Grok Code для существующих конфигураций. Официальные алиасы Grok Code Fast нормализуются в grok-build-0.1; OpenClaw больше не показывает другие устаревшие вышестоящие slug в выбираемом каталоге.

    Покрытие возможностей OpenClaw

    Встроенный Plugin отображает текущую публичную поверхность API xAI на общие контракты провайдера и инструментов OpenClaw. Возможности, которые не подходят под общий контракт (например, потоковый TTS и голос в реальном времени), не раскрываются - см. таблицу ниже.

    Возможность xAI Поверхность OpenClaw Статус
    Чат / Responses провайдер модели xai/<model> Да
    Серверный веб-поиск провайдер web_search grok Да
    Серверный поиск X инструмент x_search Да
    Серверное выполнение кода инструмент code_execution Да
    Изображения image_generate Да
    Видео video_generate Да
    Пакетный text-to-speech messages.tts.provider: "xai" / tts Да
    Потоковый TTS - Не раскрывается; контракт TTS OpenClaw возвращает полные аудиобуферы
    Пакетный speech-to-text tools.media.audio / понимание медиа Да
    Потоковый speech-to-text 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

    Устаревшие алиасы совместимости

    Устаревшие алиасы по-прежнему нормализуются в канонические встроенные ID:

    Устаревший алиас Канонический ID
    grok-code-fast-1 grok-build-0.1
    grok-code-fast grok-build-0.1
    grok-code-fast-1-0825 grok-build-0.1
    grok-4-fast-reasoning grok-4-fast
    grok-4-1-fast-reasoning grok-4-1-fast
    grok-4.20-reasoning grok-4.20-beta-latest-reasoning
    grok-4.20-non-reasoning grok-4.20-beta-latest-non-reasoning

    Возможности

    Веб-поиск

    Встроенный провайдер веб-поиска grok предпочитает OAuth xAI, затем откатывается к XAI_API_KEY или ключу веб-поиска Plugin:

    bash
    openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grok
    Генерация видео

    Встроенный Plugin xai регистрирует генерацию видео через общий инструмент video_generate.

    • Модель видео по умолчанию: xai/grok-imagine-video
    • Режимы: text-to-video, image-to-video, генерация reference-image, удаленное редактирование видео и удаленное расширение видео
    • Соотношения сторон: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
    • Разрешения: 480P, 720P
    • Длительность: 1-15 секунд для генерации/image-to-video, 1-10 секунд при использовании ролей reference_image, 2-10 секунд для расширения
    • Генерация reference-image: задайте imageRoles равным reference_image для каждого предоставленного изображения; xAI принимает до 7 таких изображений
    • Тайм-аут операции по умолчанию: 600 секунд, если не задан video_generate.timeoutMs или agents.defaults.videoGenerationModel.timeoutMs

    Чтобы использовать xAI как провайдера видео по умолчанию:

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "xai/grok-imagine-video",      },    },  },}
    Генерация изображений

    Встроенный Plugin xai регистрирует генерацию изображений через общий инструмент image_generate.

    • Модель изображений по умолчанию: xai/grok-imagine-image
    • Дополнительная модель: xai/grok-imagine-image-quality
    • Режимы: text-to-image и редактирование reference-image
    • Входные reference-данные: одно image или до пяти images
    • Соотношения сторон: 1:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2
    • Разрешения: 1K, 2K
    • Количество: до 4 изображений
    • Тайм-аут операции по умолчанию: 600 секунд, если не задан image_generate.timeoutMs или agents.defaults.imageGenerationModel.timeoutMs

    OpenClaw запрашивает у xAI ответы изображений b64_json, чтобы сгенерированные медиа можно было хранить и доставлять через обычный путь вложений канала. Локальные эталонные изображения преобразуются в data URL; удаленные ссылки http(s) передаются напрямую.

    Чтобы использовать xAI как провайдера изображений по умолчанию:

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "xai/grok-imagine-image",      },    },  },}
    Преобразование текста в речь

    Встроенный Plugin xai регистрирует преобразование текста в речь через общий провайдерский интерфейс tts.

    • Голоса: eve, ara, rex, sal, leo, una
    • Голос по умолчанию: eve
    • Форматы: mp3, wav, pcm, mulaw, alaw
    • Язык: код BCP-47 или auto
    • Скорость: нативное переопределение скорости провайдера
    • Нативный формат голосовых заметок Opus не поддерживается

    Чтобы использовать xAI как провайдера TTS по умолчанию:

    json5
    {  messages: {    tts: {      provider: "xai",      providers: {        xai: {          speakerVoiceId: "eve",        },      },    },  },}
    Преобразование речи в текст

    Встроенный Plugin xai регистрирует пакетное преобразование речи в текст через поверхность транскрибации для понимания медиа в OpenClaw.

    • Модель по умолчанию: grok-stt
    • Endpoint: xAI REST /v1/stt
    • Путь ввода: загрузка аудиофайла multipart
    • Поддерживается OpenClaw везде, где транскрибация входящего аудио использует tools.media.audio, включая сегменты голосовых каналов Discord и аудиовложения каналов

    Чтобы принудительно использовать xAI для транскрибации входящего аудио:

    json5
    {  tools: {    media: {      audio: {        models: [          {            type: "provider",            provider: "xai",            model: "grok-stt",          },        ],      },    },  },}

    Язык можно передать через общую конфигурацию аудиомедиа или через запрос транскрибации для отдельного вызова. Подсказки промпта принимаются общей поверхностью OpenClaw, но интеграция xAI REST STT передает только файл, модель и язык, потому что они напрямую соответствуют текущему публичному endpoint xAI.

    Потоковое преобразование речи в текст

    Встроенный Plugin xai также регистрирует провайдера транскрибации в реальном времени для аудио живых голосовых вызовов.

    • Endpoint: xAI WebSocket wss://api.x.ai/v1/stt
    • Кодировка по умолчанию: mulaw
    • Частота дискретизации по умолчанию: 8000
    • Endpointing по умолчанию: 800ms
    • Промежуточные транскрипты: включены по умолчанию

    Медиапоток Twilio в Voice Call отправляет аудиокадры G.711 µ-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.

    Конфигурация x_search

    Встроенный Plugin xAI предоставляет x_search как инструмент OpenClaw для поиска контента X (ранее Twitter) через Grok.

    Путь конфигурации: plugins.entries.xai.config.xSearch

    Ключ Тип По умолчанию Описание
    enabled boolean - Включить или отключить x_search
    model string grok-4-1-fast Модель для запросов x_search
    baseUrl string - Переопределение базового URL xAI Responses
    inlineCitations boolean - Включать встроенные цитирования в результаты
    maxTurns number - Максимальное число ходов разговора
    timeoutSeconds number - Тайм-аут запроса в секундах
    cacheTtlMinutes number - Время жизни кэша в минутах
    json5
    {  plugins: {    entries: {      xai: {        config: {          xSearch: {            enabled: true,            model: "grok-4-1-fast",            baseUrl: "https://api.x.ai/v1",            inlineCitations: true,          },        },      },    },  },}
    Конфигурация выполнения кода

    Встроенный Plugin xAI предоставляет code_execution как инструмент OpenClaw для удаленного выполнения кода в песочнице xAI.

    Путь конфигурации: plugins.entries.xai.config.codeExecution

    Ключ Тип По умолчанию Описание
    enabled boolean true (если ключ доступен) Включить или отключить выполнение кода
    model string grok-4-1-fast Модель для запросов выполнения кода
    maxTurns number - Максимальное число ходов разговора
    timeoutSeconds number - Тайм-аут запроса в секундах
    json5
    {  plugins: {    entries: {      xai: {        config: {          codeExecution: {            enabled: true,            model: "grok-4-1-fast",          },        },      },    },  },}
    Известные ограничения
    • Аутентификация xAI может использовать API-ключ, переменную окружения, резервную конфигурацию Plugin или OAuth с подходящей учетной записью xAI. OAuth использует проверку device-code без callback на localhost. xAI решает, какие учетные записи могут получать OAuth API-токены, а страница согласия может показывать Grok Build, даже если OpenClaw не требует приложение Grok Build.
    • OpenClaw сейчас не предоставляет семейство многоагентных моделей xAI. xAI обслуживает эти модели через Responses API, но они не принимают клиентские или пользовательские инструменты, которые использует общий агентский цикл OpenClaw. См. ограничения многоагентных моделей xAI.
    • Голос xAI Realtime пока не зарегистрирован как провайдер OpenClaw. Для него нужен другой контракт двунаправленной голосовой сессии, отличный от пакетного STT или потоковой транскрибации.
    • quality изображения xAI, mask изображения и дополнительные нативные соотношения сторон не предоставляются, пока общий инструмент image_generate не получит соответствующие межпровайдерные элементы управления.
    Расширенные заметки
    • OpenClaw автоматически применяет исправления совместимости схемы инструментов и вызовов инструментов, специфичные для xAI, на общем пути runner.
    • Нативные запросы xAI по умолчанию используют tool_stream: true. Установите agents.defaults.models["xai/<model>"].params.tool_stream в false, чтобы отключить это.
    • Встроенная обертка xAI удаляет неподдерживаемые строгие флаги схемы инструментов и ключи полезной нагрузки reasoning effort перед отправкой нативных запросов xAI. Только grok-4.3 / grok-4.3-* объявляют настраиваемое усилие reasoning; все остальные модели xAI с поддержкой reasoning все равно запрашивают include: ["reasoning.encrypted_content"], чтобы предыдущее зашифрованное reasoning можно было воспроизвести в последующих ходах.
    • 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 принадлежат встроенному Plugin xAI, а не жестко закодированы в runtime основной модели.
    • code_execution — это удаленное выполнение в песочнице xAI, а не локальный exec.

    Живое тестирование

    Медиапути xAI покрыты модульными тестами и opt-in живыми наборами тестов. Экспортируйте 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_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 в реальном времени, генерирует вывод text-to-image и редактирует эталонное изображение. Общий файл живых тестов изображений проверяет того же провайдера xAI через путь выбора runtime OpenClaw, fallback, нормализации и медиавложений.

    См. также

    Was this useful?
    On this page

    On this page