Providers
xAI
OpenClaw incluye un plugin proveedor xai integrado para los modelos Grok. Para la mayoría
de los usuarios, la ruta recomendada es Grok OAuth con una suscripción elegible a SuperGrok o X Premium.
OpenClaw sigue siendo local-first: el Gateway, la configuración, el enrutamiento y las
herramientas se ejecutan en tu máquina, mientras que las solicitudes de modelos Grok se autentican mediante xAI
y se envían a la API de xAI.
OAuth no requiere una clave de API de xAI y no requiere la aplicación Grok Build. xAI aún puede mostrar Grok Build en la pantalla de consentimiento porque OpenClaw usa el cliente OAuth compartido de xAI.
Elige tu ruta de configuración
Usa la ruta que coincida con el estado de instalación de OpenClaw:
Nueva instalación de OpenClaw
Ejecuta el onboarding con instalación del daemon cuando estés configurando un nuevo Gateway local, luego elige la opción xAI/Grok OAuth en el paso de modelo/autenticación:
openclaw onboard --install-daemonEn un VPS o mediante SSH, selecciona xAI OAuth directamente; OpenClaw usa verificación con código de dispositivo y no requiere una callback de localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthOAuth no requiere una clave de API de xAI. OpenClaw no requiere la aplicación Grok Build. xAI aún puede etiquetar la aplicación de consentimiento como Grok Build porque OpenClaw usa el cliente OAuth compartido de xAI.
Instalación existente de OpenClaw
Si OpenClaw ya está configurado, inicia sesión solo en xAI. No vuelvas a ejecutar el onboarding completo ni reinstales el daemon solo para conectar Grok:
openclaw models auth login --provider xai --method oauthPara hacer que Grok sea el modelo predeterminado después de iniciar sesión, aplícalo por separado:
openclaw models set xai/grok-4.3Vuelve a ejecutar el onboarding completo solo si quieres cambiar intencionalmente Gateway, daemon, canal, workspace u otras opciones de configuración.
Ruta con clave de API
La configuración con clave de API sigue funcionando para claves de xAI Console y para superficies multimedia que requieren configuración de proveedor respaldada por clave:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Elige un modelo
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Solución de problemas de OAuth
-
Para SSH, Docker, VPS u otras configuraciones remotas, usa
openclaw models auth login --provider xai --method oauth; xAI OAuth usa verificación con código de dispositivo en lugar de una callback de localhost. -
Si el inicio de sesión se completa, pero Grok no es el modelo predeterminado, ejecuta
openclaw models set xai/grok-4.3. -
Para inspeccionar los perfiles de autenticación xAI guardados, ejecuta:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI decide qué cuentas pueden recibir tokens de API OAuth. Si una cuenta no es elegible, prueba la ruta con clave de API o revisa la suscripción en xAI.
Catálogo integrado
OpenClaw incluye los modelos de chat xAI actuales de serie, ordenados del más nuevo al más antiguo en los selectores de modelos:
| Familia | Ids de modelo |
|---|---|
| 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 |
El plugin aún resuelve hacia delante slugs antiguos de Grok 3, Grok 4, Grok 4 Fast, Grok 4.1
Fast y Grok Code para configuraciones existentes. Los alias oficiales de Grok Code Fast
se normalizan a grok-build-0.1; OpenClaw ya no muestra los otros slugs ascendentes retirados
en el catálogo seleccionable.
Cobertura de funciones de OpenClaw
El plugin integrado asigna la superficie actual de la API pública de xAI a los contratos compartidos de proveedor y herramientas de OpenClaw. Las capacidades que no encajan en el contrato compartido (por ejemplo, TTS en streaming y voz en tiempo real) no se exponen; consulta la tabla siguiente.
| Capacidad de xAI | Superficie de OpenClaw | Estado |
|---|---|---|
| Chat / Responses | proveedor de modelos xai/<model> |
Sí |
| Búsqueda web del servidor | proveedor web_search grok |
Sí |
| Búsqueda X del servidor | herramienta x_search |
Sí |
| Ejecución de código del servidor | herramienta code_execution |
Sí |
| Imágenes | image_generate |
Sí |
| Vídeos | video_generate |
Sí |
| Texto a voz por lotes | messages.tts.provider: "xai" / tts |
Sí |
| TTS en streaming | - | No expuesto; el contrato TTS de OpenClaw devuelve búferes de audio completos |
| Voz a texto por lotes | tools.media.audio / comprensión multimedia |
Sí |
| Voz a texto en streaming | Voice Call streaming.provider: "xai" |
Sí |
| Voz en tiempo real | - | Aún no expuesto; contrato de sesión/WebSocket diferente |
| Archivos / lotes | Solo compatibilidad genérica con la API de modelos | No es una herramienta OpenClaw de primera clase |
Asignaciones de modo rápido
/fast on o agents.defaults.models["xai/<model>"].params.fastMode: true
reescribe las solicitudes nativas de xAI de la siguiente manera:
| Modelo de origen | Destino de 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 |
Alias de compatibilidad heredada
Los alias heredados aún se normalizan a los ids integrados canónicos:
| Alias heredado | Id canónico |
|---|---|
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 |
Funciones
Búsqueda web
El proveedor integrado de búsqueda web grok prefiere xAI OAuth y luego recurre
a XAI_API_KEY o a una clave de búsqueda web del plugin:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGeneración de vídeo
El plugin xai integrado registra la generación de vídeo mediante la herramienta compartida
video_generate.
- Modelo de vídeo predeterminado:
xai/grok-imagine-video - Modos: texto a vídeo, imagen a vídeo, generación con imagen de referencia, edición de vídeo remota y extensión de vídeo remota
- Relaciones de aspecto:
1:1,16:9,9:16,4:3,3:4,3:2,2:3 - Resoluciones:
480P,720P - Duración: 1-15 segundos para generación/imagen a vídeo, 1-10 segundos al
usar roles
reference_image, 2-10 segundos para extensión - Generación con imagen de referencia: establece
imageRolesenreference_imagepara cada imagen proporcionada; xAI acepta hasta 7 de estas imágenes - Tiempo de espera predeterminado de la operación: 600 segundos, a menos que se configure
video_generate.timeoutMsoagents.defaults.videoGenerationModel.timeoutMs
Para usar xAI como proveedor de vídeo predeterminado:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Generación de imágenes
El plugin xai integrado 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 con imagen de referencia
- Entradas de referencia: una
imageo hasta cincoimages - Relaciones de aspecto:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - Resoluciones:
1K,2K - Recuento: hasta 4 imágenes
- Tiempo de espera predeterminado de la operación: 600 segundos, a menos que se configure
image_generate.timeoutMsoagents.defaults.imageGenerationModel.timeoutMs
OpenClaw solicita a xAI respuestas de imagen b64_json para que los medios generados puedan
almacenarse y entregarse mediante la ruta normal de archivos adjuntos del canal. Las imágenes
locales de referencia se convierten en URL de datos; las referencias remotas http(s) se
pasan directamente.
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 texto a voz mediante la superficie
compartida de proveedor tts.
- Voces:
eve,ara,rex,sal,leo,una - Voz predeterminada:
eve - Formatos:
mp3,wav,pcm,mulaw,alaw - Idioma: código BCP-47 o
auto - Velocidad: anulación de velocidad nativa del proveedor
- El formato nativo Opus para notas de voz no es compatible
Para usar xAI como proveedor de TTS predeterminado:
{ messages: { tts: { provider: "xai", providers: { xai: { speakerVoiceId: "eve", }, }, }, },}Voz a texto
El Plugin xai incluido registra voz a texto por lotes mediante la
superficie de transcripción de comprensión multimedia de OpenClaw.
- Modelo predeterminado:
grok-stt - Endpoint: REST de xAI
/v1/stt - Ruta de entrada: carga de archivo de audio multipart
- Compatible con OpenClaw en cualquier lugar donde la transcripción de audio
entrante use
tools.media.audio, incluidos segmentos de canales de voz de Discord y adjuntos de audio de canales
Para forzar xAI para la transcripción de audio entrante:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", model: "grok-stt", }, ], }, }, },}El idioma se puede proporcionar mediante la configuración multimedia de audio compartida o por solicitud de transcripción. La superficie compartida de OpenClaw acepta pistas de prompt, pero la integración REST STT de xAI solo reenvía archivo, modelo e idioma porque esos campos se asignan limpiamente al 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 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 - Endpointing predeterminado:
800ms - Transcripciones provisionales: habilitadas de forma predeterminada
El flujo multimedia de Twilio de Voice Call envía tramas de audio G.711 µ-law, por lo que el proveedor de xAI puede reenviar esas tramas directamente sin transcodificación:
{ 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 reside 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.
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 | Predeterminado | Descripción |
|---|---|---|---|
enabled |
boolean | - | Habilita o deshabilita x_search |
model |
string | grok-4-1-fast |
Modelo usado para solicitudes x_search |
baseUrl |
string | - | Anulación de URL base de Responses de xAI |
inlineCitations |
boolean | - | Incluye citas en línea en los resultados |
maxTurns |
number | - | Máximo de turnos de conversación |
timeoutSeconds |
number | - | Tiempo de espera de la solicitud en segundos |
cacheTtlMinutes |
number | - | Tiempo de vida de caché en minutos |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4-1-fast", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Configuración de ejecución de código
El Plugin xAI incluido expone code_execution como herramienta de OpenClaw
para ejecución remota de código en el entorno sandbox de xAI.
Ruta de configuración: plugins.entries.xai.config.codeExecution
| Clave | Tipo | Predeterminado | Descripción |
|---|---|---|---|
enabled |
boolean | true (si la clave está disponible) |
Habilita o deshabilita la ejecución de código |
model |
string | grok-4-1-fast |
Modelo usado para solicitudes de ejecución de código |
maxTurns |
number | - | Máximo de turnos de conversación |
timeoutSeconds |
number | - | Tiempo de espera de la solicitud en segundos |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4-1-fast", }, }, }, }, },}Límites conocidos
- La autenticación de xAI puede usar una clave de API, variable de entorno, respaldo de configuración del Plugin u OAuth con una cuenta de xAI elegible. OAuth usa verificación con código de dispositivo sin callback de 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.
- Actualmente, OpenClaw no expone la familia de modelos multiagente de xAI. xAI sirve estos modelos mediante la API Responses, pero no aceptan las herramientas personalizadas o del lado del cliente usadas por el bucle compartido de agente de OpenClaw. Consulta las limitaciones multiagente de xAI.
- La voz Realtime de xAI todavía no está registrada como proveedor de OpenClaw. Necesita un contrato de sesión de voz bidireccional distinto al de STT por lotes o transcripción en streaming.
- La
qualityde imagen de xAI, lamaskde imagen y las relaciones de aspecto adicionales exclusivas de la implementación nativa no se exponen hasta que la herramienta compartidaimage_generatetenga controles correspondientes entre proveedores.
Notas avanzadas
- OpenClaw aplica automáticamente correcciones de compatibilidad específicas de xAI para esquemas de herramientas y llamadas a herramientas en la ruta del ejecutor compartido.
- Las solicitudes nativas de xAI usan
tool_stream: truede forma predeterminada. Estableceagents.defaults.models["xai/<model>"].params.tool_streamenfalsepara deshabilitarlo. - El wrapper xAI incluido elimina indicadores de esquema de herramienta
estrictos no compatibles y claves de payload de esfuerzo de razonamiento
antes de enviar solicitudes nativas de xAI. Solo
grok-4.3/grok-4.3-*anuncian esfuerzo de razonamiento configurable; todos los demás modelos de xAI con capacidad de razonamiento siguen solicitandoinclude: ["reasoning.encrypted_content"]para que el razonamiento cifrado previo pueda reproducirse en turnos posteriores. web_search,x_searchycode_executionse exponen como herramientas de OpenClaw. OpenClaw habilita el componente integrado específico de xAI que necesita dentro de cada solicitud de herramienta en lugar de adjuntar todas las herramientas nativas a cada turno de chat.web_searchde Grok leeplugins.entries.xai.config.webSearch.baseUrl.x_searchleeplugins.entries.xai.config.xSearch.baseUrly luego recurre a la URL base de búsqueda web de Grok.x_searchycode_executionson propiedad del Plugin xAI incluido en lugar de estar codificados de forma rígida en el runtime del modelo del núcleo.code_executiones ejecución remota en el sandbox de xAI, noexeclocal.
Pruebas en vivo
Las rutas multimedia de xAI están cubiertas por pruebas unitarias y suites en
vivo opcionales. Exporta XAI_API_KEY en el entorno del proceso antes de
ejecutar sondas 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_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.tsEl archivo en vivo específico del proveedor sintetiza TTS normal, TTS PCM apto para telefonía, transcribe audio mediante STT por lotes de xAI, transmite el mismo PCM mediante STT en tiempo real de xAI, genera salida de texto a imagen y edita una imagen de referencia. El archivo en vivo de imagen compartido verifica el mismo proveedor de xAI mediante la selección de runtime, respaldo, normalización y ruta de adjuntos multimedia de OpenClaw.
Relacionado
Elección de proveedores, referencias de modelo y comportamiento de conmutación por error.
Parámetros compartidos de la herramienta de video y selección de proveedor.
La descripción general más amplia de proveedores.
Problemas comunes y correcciones.