Providers

xAI

OpenClaw incluye un Plugin de proveedor xai integrado para los modelos Grok. La ruta recomendada es Grok OAuth con una suscripción elegible a SuperGrok o X Premium. El Gateway, la configuración, el enrutamiento y las herramientas permanecen en local; solo las solicitudes de Grok se envían a la API de xAI.

OAuth no requiere una clave de API de xAI ni la aplicación Grok Build. Es posible que xAI siga mostrando Grok Build en la pantalla de consentimiento porque OpenClaw utiliza el cliente OAuth compartido de xAI.

Configuración

  • Nueva instalación

    Ejecute la incorporación con la instalación del daemon y, a continuación, elija OAuth de xAI/Grok en el paso de modelo/autenticación:

    bash
    openclaw onboard --install-daemon

    En un VPS o mediante SSH, seleccione OAuth de xAI directamente; utiliza la verificación mediante código de dispositivo y no necesita una devolución de llamada de localhost:

    bash
    openclaw onboard --install-daemon --auth-choice xai-oauth
  • Instalación existente

    Inicie sesión únicamente en xAI; no vuelva a ejecutar toda la incorporación solo para conectar Grok:

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

    Establezca Grok como modelo predeterminado por separado:

    bash
    openclaw models set xai/grok-4.3

    Vuelva a ejecutar toda la incorporación únicamente si desea cambiar deliberadamente el Gateway, el daemon, el canal, el espacio de trabajo u otras opciones de configuración.

  • Ruta con clave de API

    La configuración con clave de API sigue funcionando para las claves de xAI Console y para las superficies multimedia que necesitan una configuración de proveedor respaldada por una clave:

    bash
    openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...
  • Elegir un modelo

    json5
    {  agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}
  • Solución de problemas de OAuth

    • Para SSH, Docker, VPS u otras configuraciones remotas, utilice openclaw models auth login --provider xai --method oauth; emplea la verificación mediante código de dispositivo, no una devolución de llamada de localhost.

    • Si el inicio de sesión se realiza correctamente, pero Grok no es el modelo predeterminado, ejecute openclaw models set xai/grok-4.3.

    • Inspeccione los perfiles de autenticación de xAI guardados:

      bash
      openclaw models auth list --provider xaiopenclaw models status
    • xAI decide qué cuentas pueden recibir tokens de API de OAuth. Si una cuenta no es elegible, utilice la ruta con clave de API o compruebe la suscripción en xAI.

    Catálogo integrado

    Identificadores seleccionables en los selectores de modelos. El Plugin sigue resolviendo los identificadores antiguos de Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast y Grok Code para las configuraciones existentes; consulte compatibilidad heredada y alias variables.

    Familia Identificadores de modelo
    Grok 4.5 grok-4.5 (alias: grok-4.5-latest, grok-build-latest)
    Grok Build 0.1 grok-build-0.1
    Grok 4.3 grok-4.3 (alias: grok-4.3-latest, grok-latest)
    Grok 4.20 grok-4.20-0309-reasoning, grok-4.20-0309-non-reasoning

    Los metadatos de contexto y coste de tokens del catálogo siguen las páginas de modelos y la página de precios activas de xAI. xAI aplica tarifas más altas cuando una solicitud supera su umbral de contexto largo documentado; los campos de coste fijo del catálogo de OpenClaw registran las tarifas de contexto corto. Grok Build, la CLI independiente de agente de programación de xAI, está disponible en x.ai/cli y actualmente utiliza Grok 4.5.

    Cobertura de funciones

    El Plugin integrado asigna las API de xAI compatibles a los contratos compartidos de proveedor y herramientas de OpenClaw. Las capacidades que no encajan en el contrato compartido se indican a continuación o en las limitaciones conocidas.

    Capacidad de xAI Superficie de OpenClaw Estado
    Chat / Responses Proveedor de modelos xai/<model>
    Búsqueda web en el servidor Proveedor web_search grok
    Búsqueda de X en el servidor Herramienta x_search
    Ejecución de código en el servidor Herramienta code_execution
    Imágenes image_generate
    Vídeos video_generate
    Texto a voz por lotes tts.provider: "xai" / tts
    TTS en streaming textToSpeechStream Sí, mediante wss://api.x.ai/v1/tts (no es voz en tiempo real)
    Voz a texto por lotes Comprensión multimedia de tools.media.audio
    Voz a texto en streaming Voice Call streaming.provider: "xai"
    Voz en tiempo real Talk talk.realtime.provider: "xai" Sí; retransmisión mediante Gateway para nodos Talk nativos
    Archivos / lotes Solo compatibilidad con la API genérica de modelos No es una herramienta de OpenClaw de primera clase

    Compatibilidad heredada con el modo rápido

    /fast on o agents.defaults.models["xai/<model>"].params.fastMode: true siguen reescribiendo las configuraciones antiguas de xAI como se indica a continuación. Estos identificadores de destino se conservan únicamente por compatibilidad; utilice los modelos seleccionables actuales para las nuevas configuraciones.

    Modelo de origen Destino del modo rápido
    grok-3 grok-3-fast
    grok-3-mini grok-3-mini-fast
    grok-4 grok-4-fast
    grok-4-0709 grok-4-fast

    Compatibilidad heredada y alias variables

    Los alias antiguos se normalizan de la siguiente manera:

    Alias heredado Id. normalizado
    grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 grok-build-0.1

    Los identificadores 0309 con fecha son las entradas seleccionables del catálogo. OpenClaw envía todos los demás alias actuales de Grok 4.20 literalmente para que xAI conserve el control de la semántica de los alias estables, latest, beta, experimentales y con fecha. El alias global grok-latest también se conserva literalmente.

    xAI retiró los siguientes identificadores exactos. OpenClaw los conserva como filas de compatibilidad ocultas para las configuraciones publicadas, con los límites y precios de sus destinos de redirección actuales:

    Identificadores retirados Comportamiento actual
    grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 Grok 4.3 con razonamiento low
    grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 Grok 4.3 con el razonamiento desactivado
    grok-code-fast-1 Grok Build 0.1
    grok-imagine-image-pro Calidad de imagen de Grok Imagine

    openclaw doctor --fix actualiza los valores predeterminados persistentes de las herramientas de servidor de xAI y el slug retirado de imagen de calidad, elimina las filas obsoletas del catálogo generado y repara los metadatos de contexto obsoletos en las filas 4.20 activas. No fija los alias activos beta-latest de 4.20 a una instantánea con fecha.

    Funciones

    Búsqueda web

    El proveedor integrado de búsqueda web grok da prioridad a OAuth de xAI y, a continuación, recurre a XAI_API_KEY o a una clave de búsqueda web de Plugin:

    bash
    openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grok
    Generación de vídeo

    El Plugin integrado xai registra la generación de vídeo mediante la herramienta compartida video_generate.

    • Modelo predeterminado: xai/grok-imagine-video
    • Modelo adicional: xai/grok-imagine-video-1.5
    • Modos clásicos: texto a vídeo, imagen a vídeo, generación a partir de imágenes de referencia, edición remota de vídeo y extensión remota de vídeo
    • Modo Video 1.5: solo imagen a vídeo, con exactamente una imagen de fotograma inicial
    • Relaciones de aspecto: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3; los modos clásico y Video 1.5 de imagen a vídeo heredan la relación de la imagen de origen cuando se omite
    • Resoluciones: clásico 480P/720P; Video 1.5 también admite 1080P; todos los modos de generación utilizan 480P de forma predeterminada
    • Duración: 1-15 segundos para generación/imagen a vídeo, 1-10 segundos cuando se utilizan roles clásicos reference_image, 2-10 segundos para la extensión clásica
    • Generación a partir de imágenes de referencia: establezca imageRoles en reference_image para cada imagen proporcionada; xAI acepta hasta 7 imágenes de este tipo
    • La edición/extensión de vídeo hereda la relación de aspecto y la resolución del vídeo de entrada; estas operaciones no aceptan anulaciones de geometría
    • Tiempo de espera predeterminado de la operación: 600 segundos, salvo que se establezca video_generate.timeoutMs o agents.defaults.mediaModels.video.timeoutMs

    Video 1.5 también reconoce los identificadores grok-imagine-video-1.5-preview y grok-imagine-video-1.5-2026-05-30 de xAI. OpenClaw reenvía el identificador seleccionado sin modificar, pero aplica la misma validación exclusiva para imágenes.

    Para utilizar xAI como proveedor de vídeo predeterminado:

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "xai/grok-imagine-video",      },    },  },}
    Generación de imágenes

    El plugin xai incluido registra la generación de imágenes mediante la herramienta compartida image_generate.

    • Modelo de imagen predeterminado: xai/grok-imagine-image
    • Modelo adicional: xai/grok-imagine-image-quality
    • Modos: texto a imagen y edición de imagen de referencia
    • Entradas de referencia: una image o hasta tres images
    • Relaciones de aspecto: 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
    • Resoluciones: 1K, 2K
    • Cantidad: hasta 4 imágenes
    • Tiempo de espera predeterminado de la operación: 600 segundos, salvo que se establezca image_generate.timeoutMs o agents.defaults.mediaModels.image.timeoutMs

    OpenClaw solicita a xAI respuestas de imagen b64_json para que los contenidos multimedia generados puedan almacenarse y entregarse mediante la ruta normal de archivos adjuntos del canal. Las imágenes de referencia locales se convierten en URL de datos; las referencias remotas http(s) se transfieren sin cambios.

    Para usar xAI como proveedor de imágenes predeterminado:

    json5
    {  agents: {    defaults: {      imageGenerationModel: {        primary: "xai/grok-imagine-image",      },    },  },}
    Texto a voz

    El plugin xai incluido registra la conversión de texto a voz mediante la interfaz compartida del proveedor tts.

    • Voces: catálogo activo autenticado de xAI; se puede enumerar con openclaw infer tts voices --provider xai
    • Voces alternativas sin conexión: ara, eve, leo, rex, sal
    • Voz predeterminada: eve
    • Los identificadores de voces personalizadas de la cuenta se reenvían aunque no aparezcan en la respuesta del catálogo integrado
    • Formatos: mp3, wav, pcm, mulaw, alaw
    • Idioma: código BCP-47 o auto
    • Velocidad: sustitución de velocidad nativa del proveedor
    • El formato nativo de nota de voz Opus no es compatible

    Para usar xAI como proveedor de TTS predeterminado:

    json5
    {  tts: {    provider: "xai",    providers: {      xai: {        voiceId: "eve",      },    },  },}
    Voz a texto

    El plugin xai incluido registra la conversión por lotes de voz a texto mediante la interfaz de transcripción de comprensión multimedia de OpenClaw.

    • Endpoint: REST de xAI /v1/stt
    • Ruta de entrada: carga de archivo de audio multipart
    • Selección del modelo: xAI elige internamente el modelo de transcripción; el endpoint no dispone de un selector de modelo
    • Se utiliza siempre que la transcripción de audio entrante lee tools.media.audio, incluidos los segmentos de canales de voz de Discord y los archivos de audio adjuntos de los canales

    Para forzar el uso de xAI en la transcripción de audio entrante:

    json5
    {  tools: {    media: {      audio: {        models: [          {            type: "provider",            provider: "xai",          },        ],      },    },  },}

    El idioma se puede proporcionar mediante la configuración multimedia de audio compartida o por cada solicitud de transcripción. La interfaz compartida de OpenClaw acepta indicaciones para el prompt, pero la integración STT mediante REST de xAI solo reenvía el archivo y el idioma porque son los únicos que se corresponden con el endpoint público actual de xAI.

    Voz a texto en streaming

    El plugin xai incluido también registra un proveedor de transcripción en tiempo real para el audio de llamadas de voz en directo.

    • Endpoint: WebSocket de xAI wss://api.x.ai/v1/stt
    • Codificación predeterminada: mulaw
    • Frecuencia de muestreo predeterminada: 8000
    • Detección de fin de intervención predeterminada: 800ms
    • Transcripciones provisionales: activadas de forma predeterminada

    El flujo multimedia de Twilio de Voice Call envía tramas de audio G.711 mu-law, por lo que el proveedor de xAI reenvía esas tramas directamente sin transcodificarlas:

    json5
    {  plugins: {    entries: {      "voice-call": {        config: {          streaming: {            enabled: true,            provider: "xai",            providers: {              xai: {                apiKey: "${XAI_API_KEY}",                endpointingMs: 800,                language: "en",              },            },          },        },      },    },  },}

    La configuración propiedad del proveedor se encuentra en plugins.entries.voice-call.config.streaming.providers.xai. Las claves compatibles son apiKey, baseUrl, sampleRate, encoding (pcm, mulaw o alaw), interimResults, endpointingMs y language.

    Voz en tiempo real (Talk)

    El plugin xai incluido registra sesiones en tiempo real de Grok Voice Agent para el modo Talk mediante el contrato compartido registerRealtimeVoiceProvider.

    • Endpoint: wss://api.x.ai/v1/realtime?model=<voice-model>
    • Modelo predeterminado: grok-voice-latest
    • Voz predeterminada: eve
    • Transporte: gateway-relay (rutas de retransmisión de iOS, Android y Control UI)
    • Audio: PCM16 de 24 kHz o G.711 µ-law de 8 kHz
    • Interrupción: el VAD del servidor de xAI interrumpe la respuesta; OpenClaw borra la reproducción en cola y trunca el historial del proveedor que no se ha reproducido

    Configura Talk en el Gateway:

    json5
    {  talk: {    realtime: {      provider: "xai",      mode: "realtime",      transport: "gateway-relay",      brain: "agent-consult",      providers: {        xai: {          model: "grok-voice-latest",          voice: "eve",          // Actívelo solo si la reproducción de la sesión por parte del proveedor es aceptable.          sessionResumption: false,        },      },    },  },  env: { XAI_API_KEY: "xai-..." },}

    La configuración propiedad del proveedor también se resuelve desde plugins.entries.voice-call.config.realtime.providers.xai cuando Voice Call o los selectores compartidos de tiempo real reutilizan el mismo mapa de proveedores. Las claves compatibles son apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs, prefixPaddingMs, reasoningEffort y sessionResumption. reasoningEffort solo acepta high o none, de acuerdo con la API de Voice Agent de xAI.

    El VAD del servidor de xAI siempre crea respuestas y gestiona la interrupción del audio. Utiliza consultRouting: "provider-direct"; el enrutamiento forzado de transcripciones y la desactivación de la interrupción del audio de entrada no son compatibles con el protocolo de Voice Agent de xAI.

    Configuración de x_search

    El plugin xAI incluido expone x_search como herramienta de OpenClaw para buscar contenido de X (anteriormente Twitter) mediante Grok.

    Ruta de configuración: plugins.entries.xai.config.xSearch

    Clave Tipo Valor predeterminado Descripción
    enabled boolean Automático para modelos de xAI Desactivar o habilitar para un proveedor conocido que no sea xAI
    model string grok-4.3 Modelo utilizado para las solicitudes de x_search
    baseUrl string - Sustitución de la URL base de Responses de xAI
    inlineCitations boolean - Incluir citas en línea en los resultados
    maxTurns number - Número máximo de turnos de conversación
    timeoutSeconds number 30 Tiempo de espera de la solicitud en segundos
    cacheTtlMinutes number 15 Tiempo de vida de la caché en minutos
    json5
    {  plugins: {    entries: {      xai: {        config: {          xSearch: {            enabled: true,            model: "grok-4.3",            baseUrl: "https://api.x.ai/v1",            inlineCitations: true,          },        },      },    },  },}
    Configuración de la ejecución de código

    El plugin xAI incluido expone code_execution como herramienta de OpenClaw para la ejecución remota de código en el entorno aislado de xAI.

    Ruta de configuración: plugins.entries.xai.config.codeExecution

    Clave Tipo Valor predeterminado Descripción
    enabled boolean Automático para modelos de xAI Deshabilitarlo u habilitarlo para un proveedor conocido que no sea xAI
    model string grok-4.3 Modelo utilizado para solicitudes de ejecución de código
    maxTurns number - Número máximo de turnos de conversación
    timeoutSeconds number 30 Tiempo de espera de la solicitud en segundos
    json5
    {  plugins: {    entries: {      xai: {        config: {          codeExecution: {            enabled: true,            model: "grok-4.3",          },        },      },    },  },}
    Limitaciones conocidas
    • La autenticación de xAI puede utilizar una clave de API, una variable de entorno, una configuración alternativa del plugin u OAuth con una cuenta de xAI apta. OAuth utiliza la verificación mediante código de dispositivo sin una devolución de llamada a localhost. xAI decide qué cuentas pueden recibir tokens de API de OAuth, y la página de consentimiento puede mostrar Grok Build aunque OpenClaw no requiere la aplicación Grok Build.
    • OpenClaw no expone actualmente la familia de modelos multiagente de xAI. xAI ofrece estos modelos mediante la API Responses, pero no aceptan las herramientas del cliente ni las herramientas personalizadas que utiliza el bucle de agente compartido de OpenClaw. Consulte las limitaciones multiagente de xAI.
    • Actualmente, la voz en tiempo real de xAI solo expone el transporte Talk mediante retransmisión del Gateway. Las sesiones WebSocket del proveedor controladas por el navegador todavía no están conectadas en la interfaz de control.
    • La imagen quality, la imagen mask y las relaciones de aspecto adicionales exclusivas de la implementación nativa no se exponen hasta que la herramienta compartida image_generate disponga de los controles correspondientes entre proveedores.
    Notas avanzadas
    • OpenClaw aplica automáticamente correcciones específicas de xAI para la compatibilidad de los esquemas y las llamadas de herramientas en la ruta del ejecutor compartido.
    • Las solicitudes nativas de xAI utilizan de forma predeterminada tool_stream: true. Establezca agents.defaults.models["xai/<model>"].params.tool_stream en false para deshabilitarlo.
    • El contenedor de xAI incluido elimina los límites no admitidos de recuento de elementos contenidos en los esquemas y las claves de carga útil de esfuerzo de razonamiento no admitidas antes de enviar solicitudes nativas de xAI. Grok 4.5 admite los niveles de esfuerzo bajo, medio y alto (alto de forma predeterminada). Grok 4.3 admite ninguno, bajo, medio y alto (bajo de forma predeterminada). Otros modelos de xAI con capacidad de razonamiento no exponen un control de esfuerzo configurable, pero siguen solicitando include: ["reasoning.encrypted_content"] para poder reproducir el razonamiento cifrado anterior en los turnos posteriores.
    • web_search, x_search y code_execution se exponen como herramientas de OpenClaw. OpenClaw adjunta a la solicitud de cada herramienta únicamente la función integrada específica de xAI que necesita, en lugar de adjuntar todas las herramientas nativas a cada turno del chat.
    • Grok web_search lee plugins.entries.xai.config.webSearch.baseUrl. x_search lee plugins.entries.xai.config.xSearch.baseUrl y, a continuación, recurre a la URL base de búsqueda web de Grok.
    • x_search y code_execution pertenecen al plugin de xAI incluido, en lugar de estar codificados directamente en el entorno de ejecución central de modelos.
    • code_execution es una ejecución remota en el entorno aislado de xAI, no una ejecución local mediante exec.

    Pruebas en vivo

    Las rutas multimedia de xAI están cubiertas por pruebas unitarias y conjuntos de pruebas en vivo opcionales. Exporte XAI_API_KEY en el entorno del proceso antes de ejecutar las pruebas en vivo.

    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

    El archivo de pruebas en vivo específico del proveedor sintetiza TTS normal y TTS PCM apto para telefonía, transcribe audio mediante el STT por lotes de xAI, transmite el mismo PCM mediante el STT en tiempo real de xAI, genera resultados de texto a imagen y edita una imagen de referencia. El archivo compartido de pruebas en vivo de imágenes verifica el mismo proveedor de xAI mediante las rutas de selección en tiempo de ejecución, conmutación por error, normalización y archivos multimedia adjuntos de OpenClaw. El caso opcional de Video 1.5 envía una imagen generada como primer fotograma a 1080P y verifica la descarga del vídeo completado.

    Contenido relacionado

    Was this useful?
    On this page

    On this page