Providers

xAI

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

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

Виберіть шлях налаштування

Використовуйте шлях, що відповідає стану вашої інсталяції OpenClaw:

  • Нова інсталяція OpenClaw

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

    bash
    openclaw onboard --install-daemon

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

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

    • Якщо вхід успішний, але 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 і надалі forward-resolves старіші слаги Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast і Grok Code для наявних конфігурацій. Офіційні псевдоніми Grok Code Fast нормалізуються до grok-build-0.1; OpenClaw більше не показує інші вилучені вищестоящі слаги у вибірковому каталозі.

    Покриття можливостей 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
    Файли / пакети Лише сумісність із Generic model 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 віддає перевагу xAI OAuth, а потім повертається до 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
    • Вхідні посилання: одне 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
    • Кінцева точка: 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 передає лише файл, модель і мову, оскільки вони чітко відповідають поточній публічній кінцевій точці xAI.

    Потокове перетворення мовлення на текст

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

    • Кінцева точка: xAI WebSocket wss://api.x.ai/v1/stt
    • Кодування за замовчуванням: mulaw
    • Частота дискретизації за замовчуванням: 8000
    • Визначення кінця мовлення за замовчуванням: 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 для віддаленого виконання коду в середовищі sandbox 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 використовує перевірку за кодом пристрою без зворотного виклику localhost. xAI визначає, які облікові записи можуть отримувати OAuth API tokens, а сторінка згоди може показувати 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 — це віддалене виконання в sandbox 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, телефонно-дружнє PCM TTS, транскрибує аудіо через пакетний STT xAI, транслює той самий PCM через xAI STT у реальному часі, генерує результат text-to-image і редагує еталонне зображення. Спільний файл тестів зображень наживо перевіряє того самого провайдера xAI через шлях вибору runtime, резервного варіанта, нормалізації та медіавкладень OpenClaw.

    Пов’язане

    Was this useful?
    On this page

    On this page