Providers
xAI
OpenClaw fournit un Plugin de fournisseur xai intégré pour les modèles Grok. La
méthode recommandée est l’OAuth Grok avec un abonnement SuperGrok ou X Premium
éligible. Le Gateway, la configuration, le routage et les outils restent locaux ;
seules les requêtes Grok sont envoyées à l’API de xAI.
OAuth ne nécessite ni clé d’API xAI ni application Grok Build. xAI peut néanmoins afficher Grok Build sur l’écran de consentement, car OpenClaw utilise le client OAuth partagé de xAI.
Configuration
Nouvelle installation
Lancez l’intégration avec l’installation du démon, puis choisissez OAuth xAI/Grok à l’étape du modèle et de l’authentification :
openclaw onboard --install-daemonSur un VPS ou via SSH, sélectionnez directement OAuth xAI ; cette méthode utilise la vérification par code d’appareil et ne nécessite pas de rappel localhost :
openclaw onboard --install-daemon --auth-choice xai-oauthInstallation existante
Connectez-vous uniquement à xAI ; ne relancez pas l’intégration complète simplement pour connecter Grok :
openclaw models auth login --provider xai --method oauthDéfinissez séparément Grok comme modèle par défaut :
openclaw models set xai/grok-4.3Ne relancez l’intégration complète que si vous souhaitez intentionnellement modifier le Gateway, le démon, le canal, l’espace de travail ou d’autres choix de configuration.
Méthode avec clé d’API
La configuration par clé d’API fonctionne toujours pour les clés de la console xAI et pour les fonctionnalités multimédias qui nécessitent une configuration de fournisseur reposant sur une clé :
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Choisir un modèle
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Résolution des problèmes OAuth
-
Pour SSH, Docker, un VPS ou toute autre configuration distante, utilisez
openclaw models auth login --provider xai --method oauth; cette commande utilise la vérification par code d’appareil, et non un rappel localhost. -
Si la connexion réussit, mais que Grok n’est pas le modèle par défaut, exécutez
openclaw models set xai/grok-4.3. -
Inspectez les profils d’authentification xAI enregistrés :
bash openclaw models auth list --provider xaiopenclaw models status -
xAI détermine quels comptes peuvent recevoir des jetons d’API OAuth. Si un compte n’est pas éligible, utilisez la méthode avec clé d’API ou vérifiez l’abonnement du côté de xAI.
Catalogue intégré
Identifiants sélectionnables dans les sélecteurs de modèles. Le Plugin résout toujours les anciens identifiants Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast et Grok Code pour les configurations existantes ; consultez la section compatibilité historique et alias évolutifs.
| Famille | Identifiants de modèle |
|---|---|
| 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 |
Prise en charge des fonctionnalités
Le Plugin intégré associe les API xAI prises en charge aux contrats partagés d’OpenClaw pour les fournisseurs et les outils. Les capacités qui ne correspondent pas au contrat partagé sont répertoriées ci-dessous ou dans les limitations connues.
| Capacité xAI | Fonctionnalité OpenClaw | État |
|---|---|---|
| Discussion / Responses | Fournisseur de modèles xai/<model> |
Oui |
| Recherche web côté serveur | Fournisseur grok de web_search |
Oui |
| Recherche X côté serveur | Outil x_search |
Oui |
| Exécution de code côté serveur | Outil code_execution |
Oui |
| Images | image_generate |
Oui |
| Vidéos | video_generate |
Flux de travail classique complet ; image vers vidéo avec Video 1.5 |
| Synthèse vocale par lots | messages.tts.provider: "xai" / tts |
Oui |
| Synthèse vocale en continu | - | Pas encore mise en œuvre par le fournisseur xAI |
| Transcription vocale par lots | Compréhension multimédia tools.media.audio |
Oui |
| Transcription vocale en continu | Appel vocal streaming.provider: "xai" |
Oui |
| Voix en temps réel | - | Pas encore exposée ; nécessite un contrat de session/WebSocket distinct |
| Fichiers / traitements par lots | Compatibilité avec l’API générique des modèles uniquement | Pas un outil OpenClaw de premier ordre |
Compatibilité historique du mode rapide
/fast on ou agents.defaults.models["xai/<model>"].params.fastMode: true
continue de réécrire les anciennes configurations xAI comme suit. Ces
identifiants cibles sont conservés uniquement à des fins de compatibilité ;
utilisez les modèles actuellement sélectionnables pour les nouvelles
configurations.
| Modèle source | Cible du mode rapide |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Compatibilité historique et alias évolutifs
Les anciens alias sont normalisés comme suit :
| Ancien alias | Identifiant normalisé |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
Les identifiants datés 0309 sont les entrées sélectionnables du catalogue.
OpenClaw transmet tels quels tous les autres alias actuels de Grok 4.20 afin que
xAI conserve le contrôle de la sémantique des alias stables, les plus récents,
bêta, expérimentaux et datés. L’alias global grok-latest est également
conservé tel quel.
xAI a retiré les identifiants exacts suivants. OpenClaw les conserve sous forme de lignes de compatibilité masquées pour les configurations déjà distribuées, avec les limitations et la tarification de leurs cibles de redirection actuelles :
| Identifiants retirés | Comportement actuel |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 avec un raisonnement low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 avec le raisonnement désactivé |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix met à jour les valeurs par défaut persistantes des
outils serveur xAI et l’identifiant d’image de qualité retiré, supprime les
lignes obsolètes du catalogue généré et répare les métadonnées de contexte
obsolètes des lignes 4.20 actives. Cette commande ne verrouille pas les alias
4.20 beta-latest actifs sur un instantané daté.
Fonctionnalités
Recherche web
Le fournisseur de recherche web grok intégré privilégie OAuth xAI, puis
utilise XAI_API_KEY ou une clé de recherche web du Plugin comme solution
de repli :
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGénération de vidéos
Le Plugin xai intégré enregistre la génération de vidéos par
l’intermédiaire de l’outil partagé video_generate.
- Modèle par défaut :
xai/grok-imagine-video - Modèle supplémentaire :
xai/grok-imagine-video-1.5 - Modes classiques : texte vers vidéo, image vers vidéo, génération à partir d’images de référence, modification d’une vidéo distante et prolongement d’une vidéo distante
- Mode Video 1.5 : image vers vidéo uniquement, avec exactement une image de première trame
- Formats d’image :
1:1,16:9,9:16,4:3,3:4,3:2,2:3; lorsqu’il est omis, le mode classique et le mode image vers vidéo de Video 1.5 héritent du format de l’image source - Résolutions :
480P/720Ppour le mode classique ; Video 1.5 prend également en charge1080P; tous les modes de génération utilisent480Ppar défaut - Durée : 1 à 15 secondes pour la génération et le mode image vers vidéo,
1 à 10 secondes avec les rôles classiques
reference_image, 2 à 10 secondes pour le prolongement classique - Génération à partir d’images de référence : définissez
imageRolessurreference_imagepour chaque image fournie ; xAI accepte jusqu’à 7 images de ce type - La modification et le prolongement d’une vidéo héritent du format d’image et de la résolution de la vidéo d’entrée ; ces opérations n’acceptent aucune substitution des paramètres géométriques
- Délai d’expiration par défaut de l’opération : 600 secondes, sauf si
video_generate.timeoutMsouagents.defaults.videoGenerationModel.timeoutMsest défini
Video 1.5 reconnaît également les identifiants
grok-imagine-video-1.5-preview et
grok-imagine-video-1.5-2026-05-30 de xAI. OpenClaw transmet
l’identifiant sélectionné sans le modifier, mais applique la même validation
limitée aux images.
Pour utiliser xAI comme fournisseur vidéo par défaut :
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Génération d’images
Le Plugin xai intégré enregistre la génération d’images par
l’intermédiaire de l’outil partagé image_generate.
- Modèle d’image par défaut :
xai/grok-imagine-image - Modèle supplémentaire :
xai/grok-imagine-image-quality - Modes : conversion de texte en image et modification d’une image de référence
- Entrées de référence : une
imageou jusqu’à troisimages - Formats d’image :
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 - Résolutions :
1K,2K - Nombre : jusqu’à 4 images
- Délai d’expiration par défaut de l’opération : 600 secondes, sauf si
image_generate.timeoutMsouagents.defaults.imageGenerationModel.timeoutMsest défini
OpenClaw demande à xAI des réponses d’image au format b64_json afin que
les médias générés puissent être stockés et transmis par le chemin normal
des pièces jointes du canal. Les images de référence locales sont
converties en URL de données ; les références http(s) distantes sont
transmises sans modification.
Pour utiliser xAI comme fournisseur d’images par défaut :
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Text-to-speech
Le plugin xai intégré enregistre la synthèse vocale par l’intermédiaire
de l’interface partagée du fournisseur tts.
- Voix : catalogue en direct authentifié de xAI ; affichez-le avec
openclaw infer tts voices --provider xai - Voix de secours hors ligne :
ara,eve,leo,rex,sal - Voix par défaut :
eve - Les identifiants de voix personnalisées du compte sont transmis même lorsqu’ils sont absents de la réponse du catalogue intégré
- Formats :
mp3,wav,pcm,mulaw,alaw - Langue : code BCP-47 ou
auto - Vitesse : remplacement de la vitesse propre au fournisseur
- Le format vocal Opus natif pour les messages vocaux n’est pas pris en charge
Pour utiliser xAI comme fournisseur TTS par défaut :
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Speech-to-text
Le plugin xai intégré enregistre la transcription vocale par lots par
l’intermédiaire de l’interface de transcription de compréhension des
médias d’OpenClaw.
- Point de terminaison : REST xAI
/v1/stt - Chemin d’entrée : téléversement multipartite d’un fichier audio
- Sélection du modèle : xAI choisit le modèle de transcription en interne ; le point de terminaison ne comporte aucun sélecteur de modèle
- Utilisé partout où la transcription audio entrante lit
tools.media.audio, notamment pour les segments des canaux vocaux Discord et les pièces jointes audio des canaux
Pour imposer xAI pour la transcription audio entrante :
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}La langue peut être fournie par la configuration partagée des médias audio ou par une requête de transcription individuelle. L’interface partagée d’OpenClaw accepte les indications d’invite, mais l’intégration REST STT de xAI ne transmet que le fichier et la langue, car seuls ces éléments correspondent au point de terminaison public actuel de xAI.
Streaming speech-to-text
Le plugin xai intégré enregistre également un fournisseur de
transcription en temps réel pour l’audio des appels vocaux en direct.
- Point de terminaison : WebSocket xAI
wss://api.x.ai/v1/stt - Encodage par défaut :
mulaw - Fréquence d’échantillonnage par défaut :
8000 - Détection de fin de parole par défaut :
800ms - Transcriptions intermédiaires : activées par défaut
Le flux multimédia Twilio de Voice Call envoie des trames audio G.711 mu-law ; le fournisseur xAI transmet donc directement ces trames sans transcodage :
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}La configuration appartenant au fournisseur se trouve sous
plugins.entries.voice-call.config.streaming.providers.xai. Les clés
prises en charge sont apiKey, baseUrl, sampleRate, encoding
(pcm, mulaw ou alaw), interimResults, endpointingMs et
language.
x_search configuration
Le plugin xAI intégré expose x_search comme outil OpenClaw permettant de
rechercher du contenu sur X (anciennement Twitter) par l’intermédiaire de
Grok.
Chemin de configuration : plugins.entries.xai.config.xSearch
| Clé | Type | Valeur par défaut | Description |
|---|---|---|---|
enabled |
boolean | Automatique pour les modèles xAI | Désactiver ou activer pour un fournisseur non-xAI connu |
model |
string | grok-4.3 |
Modèle utilisé pour les requêtes x_search |
baseUrl |
string | - | Remplacement de l’URL de base des réponses xAI |
inlineCitations |
boolean | - | Inclure des citations intégrées dans les résultats |
maxTurns |
number | - | Nombre maximal de tours de conversation |
timeoutSeconds |
number | 30 |
Délai d’expiration de la requête en secondes |
cacheTtlMinutes |
number | 15 |
Durée de vie du cache en minutes |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Code execution configuration
Le plugin xAI intégré expose code_execution comme outil OpenClaw
permettant d’exécuter du code à distance dans l’environnement isolé de
xAI.
Chemin de configuration : plugins.entries.xai.config.codeExecution
| Clé | Type | Valeur par défaut | Description |
|---|---|---|---|
enabled |
boolean | Automatique pour les modèles xAI | Désactiver ou activer pour un fournisseur non-xAI connu |
model |
string | grok-4.3 |
Modèle utilisé pour les requêtes d’exécution de code |
maxTurns |
number | - | Nombre maximal de tours de conversation |
timeoutSeconds |
number | 30 |
Délai d’expiration de la requête en secondes |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Known limits
- L’authentification xAI peut utiliser une clé d’API, une variable d’environnement, une configuration de secours du plugin ou OAuth avec un compte xAI admissible. OAuth utilise une vérification par code d’appareil sans rappel vers localhost. xAI détermine quels comptes peuvent recevoir des jetons d’API OAuth, et la page de consentement peut afficher Grok Build même si OpenClaw ne nécessite pas l’application Grok Build.
- OpenClaw n’expose actuellement pas la famille de modèles multi-agents de xAI. xAI fournit ces modèles par l’intermédiaire de l’API Responses, mais ils n’acceptent pas les outils côté client ou personnalisés utilisés par la boucle d’agent partagée d’OpenClaw. Consultez les limitations des systèmes multi-agents de xAI.
- La voix xAI Realtime n’est pas encore enregistrée comme fournisseur OpenClaw. Elle nécessite un contrat de session vocale bidirectionnelle différent de celui de la STT par lots ou de la transcription en streaming.
- Les paramètres d’image
qualityetmaskde xAI, ainsi que le format d’image natifauto, ne sont pas exposés tant que l’outil partagéimage_generatene dispose pas des contrôles correspondants communs aux différents fournisseurs.
Advanced notes
- OpenClaw applique automatiquement les correctifs de compatibilité propres à xAI pour les schémas et les appels d’outils sur le chemin d’exécution partagé.
- Les requêtes xAI natives utilisent
tool_stream: truepar défaut. Définissezagents.defaults.models["xai/<model>"].params.tool_streamsurfalsepour le désactiver. - Le wrapper xAI intégré supprime les limites de nombre d’occurrences non
prises en charge dans les schémas ainsi que les clés de charge utile
d’effort de raisonnement non prises en charge avant l’envoi de requêtes
xAI natives. Grok 4.5 prend en charge les efforts faible, moyen et élevé
(élevé par défaut). Grok 4.3 prend en charge aucun effort, ainsi que les
efforts faible, moyen et élevé (faible par défaut). Les autres modèles
xAI capables de raisonnement n’exposent pas de contrôle d’effort
configurable, mais demandent tout de même
include: ["reasoning.encrypted_content"]afin que le raisonnement chiffré antérieur puisse être réutilisé lors des tours suivants. web_search,x_searchetcode_executionsont exposés comme outils OpenClaw. OpenClaw ne joint à la requête de chaque outil que la fonctionnalité intégrée xAI particulière dont celui-ci a besoin, au lieu de joindre tous les outils natifs à chaque tour de conversation.- La commande Grok
web_searchlitplugins.entries.xai.config.webSearch.baseUrl.x_searchlitplugins.entries.xai.config.xSearch.baseUrl, puis utilise en dernier recours l’URL de base de recherche Web de Grok. x_searchetcode_executionappartiennent au plugin xAI intégré au lieu d’être codés en dur dans le moteur d’exécution principal des modèles.code_executioncorrespond à une exécution distante dans l’environnement isolé de xAI, et non à la commande localeexec.
Tests en direct
Les chemins multimédias xAI sont couverts par des tests unitaires et des
suites de tests en direct à activation explicite. Exportez XAI_API_KEY dans
l’environnement du processus avant d’exécuter les sondes en direct.
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.tsLe fichier de test en conditions réelles propre au fournisseur synthétise une TTS normale, une TTS PCM adaptée à la téléphonie, transcrit l’audio à l’aide de la STT par lots de xAI, diffuse le même flux PCM via la STT en temps réel de xAI, génère une image à partir de texte et modifie une image de référence. Le fichier de test d’image en conditions réelles partagé vérifie le même fournisseur xAI via le chemin de sélection à l’exécution, de repli, de normalisation et de pièce jointe multimédia d’OpenClaw. Le cas Video 1.5 facultatif soumet une image générée comme première image en 1080P et vérifie le téléchargement de la vidéo terminée.