Providers
xAI
OpenClaw wordt geleverd met een gebundelde xai-providerplugin voor Grok-modellen. Het
aanbevolen traject is Grok OAuth met een geschikt SuperGrok- of X Premium-
abonnement. Gateway, configuratie, routering en tools blijven lokaal; alleen Grok-
aanvragen gaan naar de API van xAI.
Voor OAuth zijn geen xAI API-sleutel en geen 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 model-/authenticatiestap:
openclaw onboard --install-daemonSelecteer op een VPS of via SSH rechtstreeks xAI OAuth; dit gebruikt verificatie met een apparaatcode en heeft geen localhost-callback nodig:
openclaw onboard --install-daemon --auth-choice xai-oauthBestaande installatie
Meld je alleen aan bij xAI; voer niet de volledige onboarding opnieuw uit om alleen 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 je bewust keuzes voor Gateway, daemon, kanaal, werkruimte of andere installatieopties wilt wijzigen.
Traject met API-sleutel
Installatie met een API-sleutel blijft werken voor sleutels uit xAI Console en voor media-oppervlakken waarvoor providerconfiguratie op basis van een sleutel nodig is:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Kies een model
{ 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, voer je
openclaw models set xai/grok-4.3uit. -
Controleer 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, gebruik je het traject met API-sleutel of controleer je het abonnement aan de kant van xAI.
Ingebouwde catalogus
Selecteerbare id's in modelkiezers. De plugin kan oudere id's voor Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast en Grok Code nog steeds verwerken voor bestaande configuraties; zie compatibiliteit met oudere versies 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 |
De context- en tokenkostenmetadata van de catalogus volgt de actuele modelpagina's en prijspagina van xAI. xAI hanteert hogere tarieven wanneer een aanvraag de gedocumenteerde drempel voor lange context overschrijdt; de vaste kostenvelden in de catalogus van OpenClaw registreren de tarieven voor korte context. Grok Build, de afzonderlijke CLI voor programmeeragents van xAI, is beschikbaar op x.ai/cli en gebruikt momenteel Grok 4.5.
Functiedekking
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-oppervlak | Status |
|---|---|---|
| Chat / Responses | xai/<model>-modelprovider |
Ja |
| Webzoekopdracht aan serverzijde | web_search-provider grok |
Ja |
| X-zoekopdracht aan serverzijde | x_search-tool |
Ja |
| Code-uitvoering aan serverzijde | code_execution-tool |
Ja |
| Afbeeldingen | image_generate |
Ja |
| Video's | video_generate |
Ja |
| Batchgewijze tekst-naar-spraak | tts.provider: "xai" / tts |
Ja |
| Streaming-TTS | textToSpeechStream |
Ja, via wss://api.x.ai/v1/tts (geen realtime spraak) |
| Batchgewijze spraak-naar-tekst | tools.media.audio-mediabegrip |
Ja |
| Streaming-spraak-naar-tekst | Voice Call streaming.provider: "xai" |
Ja |
| Realtime spraak | Talk talk.realtime.provider: "xai" |
Ja; Gateway-relay voor systeemeigen Talk-nodes |
| Bestanden / batches | Alleen compatibiliteit met generieke model-API | Geen volwaardige OpenClaw-tool |
Compatibiliteit met oudere 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
uitsluitend behouden voor compatibiliteit; gebruik actuele selecteerbare modellen voor nieuwe
configuraties.
| 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 |
Compatibiliteit met oudere versies en veranderende aliassen
Oudere aliassen worden als volgt genormaliseerd:
| Oudere 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 verzendt alle andere
actuele Grok 4.20-aliassen ongewijzigd, zodat xAI de zeggenschap behoudt over de semantiek van
stabiele, nieuwste, bèta-, experimentele en gedateerde aliassen. De algemene alias grok-latest wordt
ook ongewijzigd behouden.
xAI heeft de volgende exacte id's buiten gebruik gesteld. OpenClaw behoudt ze als verborgen compatibiliteits- rijen voor uitgebrachte configuraties, met de limieten en prijzen van hun actuele 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 catalogusrijen en herstelt
verouderde contextmetadata in actieve 4.20-rijen. Het zet actieve 4.20-
aliassen voor beta-latest niet vast op een gedateerde momentopname.
Functies
Zoeken op het web
De gebundelde grok-provider voor zoeken op het web geeft de voorkeur aan xAI OAuth en valt daarna terug
op XAI_API_KEY of een webzoeksleutel van een plugin:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokVideogeneratie
De gebundelde xai-plugin registreert videogeneratie via de gedeelde
video_generate-tool.
- Standaardmodel:
xai/grok-imagine-video - Aanvullend model:
xai/grok-imagine-video-1.5 - Klassieke modi: tekst-naar-video, afbeelding-naar-video, generatie met referentieafbeeldingen, externe videobewerking en externe videoverlenging
- Video 1.5-modus: alleen afbeelding-naar-video, met precies één afbeelding voor het eerste frame
- Beeldverhoudingen:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; klassieke afbeelding-naar-video en afbeelding-naar-video met Video 1.5 nemen de verhouding van de bronafbeelding over wanneer deze is weggelaten - 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 - Generatie met referentieafbeeldingen: stel
imageRolesin opreference_imagevoor elke aangeleverde afbeelding; xAI accepteert maximaal 7 van zulke afbeeldingen - Videobewerking/-verlenging neemt de beeldverhouding en resolutie van de invoervideo over; deze bewerkingen accepteren geen overschrijvingen van de geometrie
- Standaardtime-out voor bewerkingen: 600 seconden, tenzij
video_generate.timeoutMsofagents.defaults.mediaModels.video.timeoutMsis ingesteld
Video 1.5 herkent ook de identifiers grok-imagine-video-1.5-preview en
grok-imagine-video-1.5-2026-05-30 van xAI. OpenClaw stuurt de
geselecteerde identifier ongewijzigd door, maar past dezelfde validatie voor uitsluitend afbeeldingen toe.
xAI instellen als standaardvideoprovider:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Afbeeldingen genereren
De meegeleverde Plugin xai registreert het genereren van afbeeldingen 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.mediaModels.image.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", }, }, },}Tekst-naar-spraak
De meegeleverde Plugin xai registreert tekst-naar-spraak via het gedeelde
provideroppervlak tts.
- Stemmen: geverifieerde livecatalogus van xAI; geef deze weer met
openclaw infer tts voices --provider xai - Offline fallbackstemmen:
ara,eve,leo,rex,sal - Standaardstem:
eve - Aangepaste stem-ID's van accounts worden doorgegeven, ook als ze ontbreken in het antwoord van de ingebouwde catalogus
- Indelingen:
mp3,wav,pcm,mulaw,alaw - Taal: BCP-47-code of
auto - Snelheid: providerspecifieke overschrijving van de snelheid
- De native Opus-indeling voor spraakberichten wordt niet ondersteund
xAI als standaard-TTS-provider gebruiken:
{ tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, },}Spraak-naar-tekst
De meegeleverde Plugin xai registreert batchgewijze spraak-naar-tekst via het
transcriptieoppervlak voor mediabegrip van OpenClaw.
- Endpoint: xAI REST
/v1/stt - Invoerpad: multipart-upload van audiobestanden
- Modelselectie: xAI kiest het transcriptiemodel intern; het endpoint heeft geen modelkiezer
- Wordt overal gebruikt waar transcriptie van inkomende audio
tools.media.audioleest, waaronder segmenten van Discord-spraakkanalen en audiobijlagen van kanalen
xAI afdwingen voor transcriptie van inkomende audio:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}De taal kan via de gedeelde configuratie voor audiomedia of per transcriptieverzoek worden opgegeven. Promptaanwijzingen worden door het gedeelde OpenClaw- oppervlak geaccepteerd, maar de xAI REST STT-integratie geeft alleen het bestand en de taal door, omdat alleen die overeenkomen met het huidige openbare xAI-endpoint.
Streaming-spraak-naar-tekst
De meegeleverde Plugin xai registreert ook een realtime transcriptieprovider
voor audio van live-spraakoproepen.
- Endpoint: xAI WebSocket
wss://api.x.ai/v1/stt - Standaardcodering:
mulaw - Standaardsamplefrequentie:
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.
Realtime spraak (Talk)
De meegeleverde Plugin xai registreert realtime Grok Voice Agent-sessies voor
de Talk-modus via het gedeelde contract registerRealtimeVoiceProvider.
- Endpoint:
wss://api.x.ai/v1/realtime?model=<voice-model> - Standaardmodel:
grok-voice-latest - Standaardstem:
eve - Transport:
gateway-relay(relaypaden voor iOS, Android en Control UI) - Audio: PCM16 24 kHz of G.711 µ-law 8 kHz
- Onderbreken: xAI-server-VAD onderbreekt het antwoord; OpenClaw wist de afspeelwachtrij en kapt niet-afgespeelde providergeschiedenis af
Talk configureren op de Gateway:
{ talk: { realtime: { provider: "xai", mode: "realtime", transport: "gateway-relay", brain: "agent-consult", providers: { xai: { model: "grok-voice-latest", voice: "eve", // Schakel dit alleen in als het opnieuw afspelen van sessies aan de providerzijde aanvaardbaar is. sessionResumption: false, }, }, }, }, env: { XAI_API_KEY: "xai-..." },}Configuratie die eigendom is van de provider wordt ook opgehaald uit
plugins.entries.voice-call.config.realtime.providers.xai wanneer Voice Call
of gedeelde realtime kiezers dezelfde providertoewijzing hergebruiken. Ondersteunde sleutels zijn
apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs,
prefixPaddingMs, reasoningEffort en sessionResumption.
reasoningEffort accepteert alleen high of none, overeenkomstig de xAI Voice Agent-API.
De server-VAD van xAI maakt altijd antwoorden aan en handelt audio-onderbrekingen af.
Gebruik consultRouting: "provider-direct"; geforceerde transcriptroutering en het uitschakelen
van onderbreking van invoeraudio worden niet ondersteund door het xAI Voice Agent-protocol.
Configuratie van x_search
De meegeleverde xAI-Plugin biedt x_search aan als OpenClaw-tool 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 wordt gebruikt voor x_search-verzoeken |
baseUrl |
string | - | Overschrijving van de basis-URL van xAI Responses |
inlineCitations |
boolean | - | Inline bronvermeldingen opnemen in resultaten |
maxTurns |
number | - | Maximaal aantal gespreksbeurten |
timeoutSeconds |
number | 30 |
Time-out van verzoeken in seconden |
cacheTtlMinutes |
number | 15 |
Cachelevensduur in minuten |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Configuratie van code-uitvoering
De meegeleverde xAI-Plugin biedt code_execution aan als OpenClaw-tool 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 wordt gebruikt voor aanvragen voor code-uitvoering |
maxTurns |
number | - | Maximaal aantal conversatiebeurten |
timeoutSeconds |
number | 30 |
Time-out van aanvragen in seconden |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Bekende beperkingen
- Voor xAI-authenticatie kan een API-sleutel, omgevingsvariabele, terugvalwaarde uit de pluginconfiguratie of OAuth met een geschikt xAI-account worden gebruikt. OAuth gebruikt verificatie via een apparaatcode zonder localhost-callback. xAI bepaalt welke accounts OAuth-API-tokens kunnen ontvangen en op de toestemmingspagina kan Grok Build worden weergegeven, hoewel OpenClaw de Grok Build-app niet vereist.
- OpenClaw stelt de xAI-modelfamilie voor meerdere agents momenteel niet beschikbaar. xAI biedt deze modellen aan via de Responses API, maar ze accepteren niet de client-side of aangepaste tools die door de gedeelde agentlus van OpenClaw worden gebruikt. Zie de beperkingen van xAI voor meerdere agents.
- xAI Realtime-spraak biedt momenteel alleen het Talk-transport via een Gateway-relay. WebSocket-sessies van providers die door de browser worden beheerd, zijn nog niet gekoppeld in de Control UI.
- xAI-afbeelding
quality, afbeeldingmasken aanvullende uitsluitend native beschikbare beeldverhoudingen worden pas beschikbaar gesteld wanneer de gedeelde toolimage_generateovereenkomstige provideroverschrijdende bedieningselementen heeft.
Geavanceerde opmerkingen
- OpenClaw past automatisch xAI-specifieke compatibiliteitscorrecties voor toolschema's en toolaanroepen toe op het gedeelde runnerpad.
- Native 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 van contains en niet-ondersteunde payloadsleutels voor effort bij redeneren voordat native xAI-aanvragen worden verzonden. Grok 4.5 ondersteunt een 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 de inspanning, maar vragen nog steeds
include: ["reasoning.encrypted_content"]aan, zodat eerder versleutelde redeneringen bij vervolgbeurten opnieuw kunnen worden afgespeeld. web_search,x_searchencode_executionworden beschikbaar gesteld als OpenClaw-tools. OpenClaw koppelt alleen de specifieke ingebouwde xAI-functie die elke tool nodig heeft aan de aanvraag van die tool, in plaats van elke native tool 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 Grok-webzoekopdrachten. x_searchencode_executionworden beheerd door de meegeleverde xAI-plugin en zijn niet hardgecodeerd in de kernruntime voor modellen.code_executionis uitvoering in een externe xAI-sandbox, niet lokaleexec.
Live testen
De xAI-mediapaden worden gedekt door unit-tests en optionele livesuites. Exporteer
XAI_API_KEY in de procesomgeving voordat je liveprobes 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 en telefonievriendelijke PCM-TTS, transcribeert audio via xAI-batch-STT, streamt dezelfde PCM via xAI-realtime-STT, genereert tekst-naar-afbeelding-uitvoer en bewerkt een referentieafbeelding. Het gedeelde livebestand voor afbeeldingen verifieert dezelfde xAI-provider via de runtimeselectie, terugval, normalisatie en het pad voor mediabijlagen van OpenClaw. De optionele Video 1.5-test dient één gegenereerde afbeelding voor het eerste frame in met 1080P en verifieert de download van de voltooide video.