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:
openclaw onboard --install-daemonEn 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:
openclaw onboard --install-daemon --auth-choice xai-oauthInstalación existente
Inicie sesión únicamente en xAI; no vuelva a ejecutar toda la incorporación solo para conectar Grok:
openclaw models auth login --provider xai --method oauthEstablezca Grok como modelo predeterminado por separado:
openclaw models set xai/grok-4.3Vuelva 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:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Elegir un modelo
{ 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> |
Sí |
| Búsqueda web en el servidor | Proveedor web_search grok |
Sí |
| Búsqueda de X en el servidor | Herramienta x_search |
Sí |
| Ejecución de código en el servidor | Herramienta code_execution |
Sí |
| Imágenes | image_generate |
Sí |
| Vídeos | video_generate |
Sí |
| Texto a voz por lotes | tts.provider: "xai" / tts |
Sí |
| 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 |
Sí |
| Voz a texto en streaming | Voice Call streaming.provider: "xai" |
Sí |
| 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:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGeneració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 admite1080P; todos los modos de generación utilizan480Pde 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
imageRolesenreference_imagepara 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.timeoutMsoagents.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:
{ 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
imageo hasta tresimages - 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.timeoutMsoagents.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:
{ 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:
{ 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:
{ 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:
{ 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:
{ 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 |
{ 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 |
{ 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 imagenmasky las relaciones de aspecto adicionales exclusivas de la implementación nativa no se exponen hasta que la herramienta compartidaimage_generatedisponga 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. Establezcaagents.defaults.models["xai/<model>"].params.tool_streamenfalsepara 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_searchycode_executionse 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_searchleeplugins.entries.xai.config.webSearch.baseUrl.x_searchleeplugins.entries.xai.config.xSearch.baseUrly, a continuación, recurre a la URL base de búsqueda web de Grok. x_searchycode_executionpertenecen al plugin de xAI incluido, en lugar de estar codificados directamente en el entorno de ejecución central de modelos.code_executiones una ejecución remota en el entorno aislado de xAI, no una ejecución local medianteexec.
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.
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.tsEl 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
Elección de proveedores, referencias de modelos y comportamiento de conmutación por error.
Parámetros de la herramienta compartida de vídeo y selección de proveedores.
Descripción general más amplia de los proveedores.
Problemas comunes y soluciones.