Providers
xAI
OpenClaw levert een gebundelde xai-providerplugin voor Grok-modellen. De
aanbevolen methode is Grok OAuth met een geschikt SuperGrok- of X Premium-
abonnement. Gateway, configuratie, routering en tools blijven lokaal; alleen
Grok-verzoeken gaan naar de API van xAI.
Voor OAuth is geen xAI-API-sleutel of de Grok Build-app vereist. xAI kan Grok Build nog steeds op het toestemmingsscherm tonen, omdat OpenClaw de gedeelde OAuth-client van xAI gebruikt.
Installatie
Nieuwe installatie
Voer de onboarding uit met installatie van de daemon en kies vervolgens xAI/Grok OAuth bij de stap voor model/authenticatie:
openclaw onboard --install-daemonSelecteer op een VPS of via SSH rechtstreeks xAI OAuth; dit gebruikt verificatie met een apparaatcode en vereist geen localhost-callback:
openclaw onboard --install-daemon --auth-choice xai-oauthBestaande installatie
Meld u alleen aan bij xAI; voer niet de volledige onboarding opnieuw uit enkel om Grok te verbinden:
openclaw models auth login --provider xai --method oauthStel Grok afzonderlijk in als standaardmodel:
openclaw models set xai/grok-4.3Voer de volledige onboarding alleen opnieuw uit als u bewust de Gateway, daemon, het kanaal, de werkruimte of andere installatiekeuzes wilt wijzigen.
Methode met API-sleutel
Installatie met een API-sleutel werkt nog steeds voor sleutels van xAI Console en voor media-interfaces die providerconfiguratie op basis van een sleutel vereisen:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Een model kiezen
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Problemen met OAuth oplossen
-
Gebruik voor SSH, Docker, VPS of andere externe installaties
openclaw models auth login --provider xai --method oauth; dit gebruikt verificatie met een apparaatcode, niet een localhost-callback. -
Als het aanmelden slaagt maar Grok niet het standaardmodel is, voert u
openclaw models set xai/grok-4.3uit. -
Bekijk opgeslagen xAI-authenticatieprofielen:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI bepaalt welke accounts OAuth-API-tokens kunnen ontvangen. Als een account niet in aanmerking komt, gebruikt u de methode met API-sleutel of controleert u het abonnement bij xAI.
Ingebouwde catalogus
Selecteerbare id's in modelkiezers. De plugin herkent voor bestaande configuraties nog steeds oudere id's van Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast en Grok Code; zie verouderde compatibiliteit en veranderende aliassen.
| Familie | Model-id's |
|---|---|
| Grok 4.5 | grok-4.5 (aliassen: grok-4.5-latest, grok-build-latest) |
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 (aliassen: grok-4.3-latest, grok-latest) |
| Grok 4.20 | grok-4.20-0309-reasoning, grok-4.20-0309-non-reasoning |
Functieondersteuning
De gebundelde plugin koppelt ondersteunde xAI-API's aan de gedeelde provider- en toolcontracten van OpenClaw. Mogelijkheden die niet binnen het gedeelde contract passen, worden hieronder of onder bekende beperkingen vermeld.
| xAI-mogelijkheid | OpenClaw-interface | Status |
|---|---|---|
| Chat / Responses | xai/<model>-modelprovider |
Ja |
| Webzoekopdracht aan serverzijde | web_search-provider grok |
Ja |
| Zoeken op X aan serverzijde | x_search-tool |
Ja |
| Code-uitvoering aan serverzijde | code_execution-tool |
Ja |
| Afbeeldingen | image_generate |
Ja |
| Video's | video_generate |
Volledige klassieke workflow; Video 1.5 van afbeelding naar video |
| Batchgewijze tekst-naar-spraak | messages.tts.provider: "xai" / tts |
Ja |
| Streaming-TTS | - | Nog niet geïmplementeerd door de xAI-provider |
| Batchgewijze spraak-naar-tekst | tools.media.audio-mediabegrip |
Ja |
| Streaming-spraak-naar-tekst | Voice Call streaming.provider: "xai" |
Ja |
| Realtime spraak | - | Nog niet beschikbaar; vereist een ander sessie-/WebSocket-contract |
| Bestanden / batches | Alleen compatibiliteit met generieke model-API | Geen volwaardige OpenClaw-tool |
Compatibiliteit met de verouderde snelle modus
/fast on of agents.defaults.models["xai/<model>"].params.fastMode: true
herschrijft oudere xAI-configuraties nog steeds als volgt. Deze doel-id's worden
alleen behouden voor compatibiliteit; gebruik voor nieuwe configuraties de
huidige selecteerbare modellen.
| Bronmodel | Doel voor snelle modus |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Verouderde compatibiliteit en veranderende aliassen
Oudere aliassen worden als volgt genormaliseerd:
| Verouderde alias | Genormaliseerde id |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
De gedateerde 0309-id's zijn de selecteerbare catalogusvermeldingen. OpenClaw
stuurt alle andere huidige Grok 4.20-aliassen ongewijzigd door, zodat xAI de
semantiek van stabiele, nieuwste, bèta-, experimentele en gedateerde aliassen
blijft beheren. De algemene alias grok-latest wordt eveneens ongewijzigd
behouden.
xAI heeft de volgende exacte id's buiten gebruik gesteld. OpenClaw behoudt ze als verborgen compatibiliteitsregels voor uitgebrachte configuraties, met de beperkingen en prijzen van hun huidige omleidingsdoelen:
| Buiten gebruik gestelde id's | Huidig gedrag |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 met low redenering |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 met redenering uitgeschakeld |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix werkt opgeslagen standaardwaarden voor xAI-servertools
en de buiten gebruik gestelde slug voor kwaliteitsafbeeldingen bij, verwijdert
verouderde gegenereerde catalogusregels en herstelt verouderde contextmetadata
van actieve 4.20-regels. Het zet actieve 4.20-aliassen met beta-latest niet
vast op een gedateerde momentopname.
Functies
Zoeken op het web
De gebundelde webzoekprovider grok geeft de voorkeur aan xAI OAuth en valt
vervolgens terug op XAI_API_KEY of een webzoeksleutel van de plugin:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokVideo's genereren
De gebundelde xai-plugin registreert videogeneratie via de gedeelde tool
video_generate.
- Standaardmodel:
xai/grok-imagine-video - Aanvullend model:
xai/grok-imagine-video-1.5 - Klassieke modi: tekst-naar-video, afbeelding-naar-video, genereren met referentieafbeeldingen, externe videobewerking en externe videoverlenging
- Video 1.5-modus: alleen afbeelding-naar-video, met precies één afbeelding als eerste frame
- Beeldverhoudingen:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; klassieke en Video 1.5-afbeelding-naar-video nemen bij weglating de beeldverhouding van de bronafbeelding over - Resoluties: klassiek
480P/720P; Video 1.5 ondersteunt ook1080P; alle generatiemodi gebruiken standaard480P - Duur: 1-15 seconden voor generatie/afbeelding-naar-video, 1-10 seconden
bij gebruik van klassieke
reference_image-rollen, 2-10 seconden voor klassieke verlenging - Genereren met referentieafbeeldingen: stel
imageRolesvoor elke aangeleverde afbeelding in opreference_image; xAI accepteert maximaal 7 van zulke afbeeldingen - Videobewerking/-verlenging neemt de beeldverhouding en resolutie van de invoervideo over; deze bewerkingen accepteren geen geometrie-overschrijvingen
- Standaardtime-out voor bewerkingen: 600 seconden, tenzij
video_generate.timeoutMsofagents.defaults.videoGenerationModel.timeoutMsis ingesteld
Video 1.5 herkent ook de xAI-id's grok-imagine-video-1.5-preview en
grok-imagine-video-1.5-2026-05-30. OpenClaw stuurt de geselecteerde id
ongewijzigd door, maar past dezelfde validatie voor uitsluitend
afbeeldingen toe.
xAI als standaardvideoprovider gebruiken:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Afbeeldingen genereren
De gebundelde xai-plugin registreert afbeeldingsgeneratie via de gedeelde
tool image_generate.
- Standaard afbeeldingsmodel:
xai/grok-imagine-image - Aanvullend model:
xai/grok-imagine-image-quality - Modi: tekst-naar-afbeelding en bewerking van een referentieafbeelding
- Referentie-invoer: één
imageof maximaal drieimages - Beeldverhoudingen:
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 - Resoluties:
1K,2K - Aantal: maximaal 4 afbeeldingen
- Standaardtime-out voor bewerkingen: 600 seconden, tenzij
image_generate.timeoutMsofagents.defaults.imageGenerationModel.timeoutMsis ingesteld
OpenClaw vraagt xAI om afbeeldingsreacties als b64_json, zodat gegenereerde media
via het normale pad voor kanaalbijlagen kunnen worden opgeslagen en afgeleverd. Lokale
referentieafbeeldingen worden omgezet in data-URL's; externe http(s)-referenties
worden ongewijzigd doorgegeven.
xAI als standaardprovider voor afbeeldingen gebruiken:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Text-to-speech
De meegeleverde xai-plugin registreert tekst-naar-spraak via het gedeelde
tts-provideroppervlak.
- Stemmen: geauthenticeerde livecatalogus van xAI; geef deze weer met
openclaw infer tts voices --provider xai - Offline terugvalstemmen:
ara,eve,leo,rex,sal - Standaardstem:
eve - Aangepaste stem-ID's van het account worden doorgegeven, zelfs wanneer ze ontbreken in het antwoord van de ingebouwde catalogus
- Indelingen:
mp3,wav,pcm,mulaw,alaw - Taal: BCP-47-code of
auto - Snelheid: systeemeigen snelheidsoverschrijving van de provider
- De systeemeigen Opus-indeling voor spraakberichten wordt niet ondersteund
xAI als standaard-TTS-provider gebruiken:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Speech-to-text
De meegeleverde xai-plugin registreert batchgewijze spraak-naar-tekst via het
transcriptieoppervlak voor mediabegrip van OpenClaw.
- Eindpunt: xAI REST
/v1/stt - Invoerpad: upload van een audiobestand als multipart
- Modelselectie: xAI kiest het transcriptiemodel intern; het eindpunt heeft geen modelkiezer
- Wordt overal gebruikt waar transcriptie van inkomende audio
tools.media.audioleest, waaronder segmenten uit Discord-spraakkanalen en audiobijlagen van kanalen
xAI afdwingen voor transcriptie van inkomende audio:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}De taal kan worden opgegeven via de gedeelde configuratie voor audiomedia of per transcriptieaanvraag. Promptaanwijzingen worden geaccepteerd door het gedeelde OpenClaw- oppervlak, maar de xAI REST STT-integratie geeft alleen het bestand en de taal door, omdat die overeenkomen met het huidige openbare xAI-eindpunt.
Streaming speech-to-text
De meegeleverde xai-plugin registreert ook een provider voor realtime transcriptie
van audio uit live spraakoproepen.
- Eindpunt: xAI WebSocket
wss://api.x.ai/v1/stt - Standaardcodering:
mulaw - Standaardbemonsteringsfrequentie:
8000 - Standaardeindpuntdetectie:
800ms - Tussentijdse transcripties: standaard ingeschakeld
De Twilio-mediastream van Voice Call verzendt G.711-mu-law-audioframes, zodat de xAI-provider deze frames rechtstreeks doorgeeft zonder transcodering:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}Configuratie die eigendom is van de provider staat onder
plugins.entries.voice-call.config.streaming.providers.xai. Ondersteunde
sleutels zijn apiKey, baseUrl, sampleRate, encoding (pcm, mulaw of
alaw), interimResults, endpointingMs en language.
x_search configuration
De meegeleverde xAI-plugin biedt x_search aan als OpenClaw-hulpmiddel voor
het doorzoeken van inhoud op X (voorheen Twitter) via Grok.
Configuratiepad: plugins.entries.xai.config.xSearch
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
enabled |
boolean | Automatisch voor xAI-modellen | Uitschakelen of inschakelen voor een bekende niet-xAI-provider |
model |
string | grok-4.3 |
Model dat voor x_search-aanvragen wordt gebruikt |
baseUrl |
string | - | Overschrijving van de basis-URL voor xAI Responses |
inlineCitations |
boolean | - | Inline bronvermeldingen in resultaten opnemen |
maxTurns |
number | - | Maximaal aantal gespreksbeurten |
timeoutSeconds |
number | 30 |
Time-out van aanvragen in seconden |
cacheTtlMinutes |
number | 15 |
Levensduur van de cache in minuten |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Code execution configuration
De meegeleverde xAI-plugin biedt code_execution aan als OpenClaw-hulpmiddel voor
externe code-uitvoering in de sandboxomgeving van xAI.
Configuratiepad: plugins.entries.xai.config.codeExecution
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
enabled |
boolean | Automatisch voor xAI-modellen | Uitschakelen of inschakelen voor een bekende niet-xAI-provider |
model |
string | grok-4.3 |
Model dat voor code-uitvoeringsaanvragen wordt gebruikt |
maxTurns |
number | - | Maximaal aantal gespreksbeurten |
timeoutSeconds |
number | 30 |
Time-out van aanvragen in seconden |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Known limits
- xAI-authenticatie kan een API-sleutel, omgevingsvariabele, terugvalconfiguratie van de plugin of OAuth met een geschikt xAI-account gebruiken. OAuth gebruikt verificatie met een apparaatcode zonder localhost-callback. xAI bepaalt welke accounts OAuth-API-tokens kunnen ontvangen en de toestemmingspagina kan Grok Build tonen, hoewel OpenClaw de Grok Build-app niet vereist.
- OpenClaw biedt de xAI-modelfamilie met meerdere agents momenteel niet aan. xAI levert deze modellen via de Responses API, maar ze accepteren niet de client-side of aangepaste hulpmiddelen die door de gedeelde agentlus van OpenClaw worden gebruikt. Zie de beperkingen van xAI voor meerdere agents.
- xAI Realtime-spraak is nog niet als OpenClaw-provider geregistreerd. Hiervoor is een ander contract voor bidirectionele spraaksessies nodig dan voor batch-STT of streamingtranscriptie.
qualityvoor xAI-afbeeldingen, afbeeldingsmaskers viamasken de systeemeigen beeldverhoudingautoworden pas aangeboden wanneer het gedeelde hulpmiddelimage_generateovereenkomstige provideroverschrijdende besturingselementen heeft.
Advanced notes
- OpenClaw past xAI-specifieke compatibiliteitsoplossingen voor hulpmiddelschema's en hulpmiddelaanroepen automatisch toe op het gedeelde uitvoeringspad.
- Systeemeigen xAI-aanvragen gebruiken standaard
tool_stream: true. Stelagents.defaults.models["xai/<model>"].params.tool_streamin opfalseom dit uit te schakelen. - De meegeleverde xAI-wrapper verwijdert niet-ondersteunde schemagrenzen voor
aantallen in contains en niet-ondersteunde payloadsleutels voor redeneer-inspanning
voordat systeemeigen xAI-aanvragen worden verzonden. Grok 4.5 ondersteunt lage,
gemiddelde en hoge inspanning (standaard hoog). Grok 4.3 ondersteunt geen,
lage, gemiddelde en hoge inspanning (standaard laag). Andere xAI-modellen die
kunnen redeneren bieden geen configureerbare regeling voor inspanning, maar vragen
nog steeds
include: ["reasoning.encrypted_content"]aan, zodat eerdere versleutelde redeneringen bij vervolgronden opnieuw kunnen worden afgespeeld. web_search,x_searchencode_executionworden aangeboden als OpenClaw- hulpmiddelen. OpenClaw koppelt alleen de specifieke ingebouwde xAI-functie die elk hulpmiddel nodig heeft aan de aanvraag van dat hulpmiddel, in plaats van elk systeemeigen hulpmiddel aan elke chatbeurt te koppelen.- Grok
web_searchleestplugins.entries.xai.config.webSearch.baseUrl.x_searchleestplugins.entries.xai.config.xSearch.baseUrlen valt vervolgens terug op de basis-URL voor zoeken op het web van Grok. x_searchencode_executionzijn eigendom van de meegeleverde xAI-plugin en zijn niet hardgecodeerd in de kernruntime voor modellen.code_executionis externe uitvoering in de xAI-sandbox, niet lokaleexec.
Live testen
De xAI-mediapaden worden gedekt door unittests en optionele live-testsuites. Exporteer
XAI_API_KEY in de procesomgeving voordat u livecontroles uitvoert.
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.tsHet providerspecifieke livebestand synthetiseert normale TTS, telefonievriendelijke PCM- TTS, transcribeert audio via xAI-batch-STT, streamt dezelfde PCM via xAI- realtime-STT, genereert tekst-naar-beeld-uitvoer en bewerkt een referentieafbeelding. Het gedeelde livebestand voor afbeeldingen verifieert dezelfde xAI-provider via OpenClaws runtimeselectie, fallback, normalisatie en pad voor mediabijlagen. De optionele Video 1.5-test verzendt één gegenereerde afbeelding voor het eerste frame in 1080P en verifieert het downloaden van de voltooide video.