Providers
xAI
OpenClaw levert een gebundelde xai provider-plugin voor Grok-modellen.
Aan de slag
Maak een API-sleutel
Maak een API-sleutel in de xAI-console.
Stel je API-sleutel in
Stel XAI_API_KEY in, of voer uit:
openclaw onboard --auth-choice xai-api-key
Kies een model
{
agents: { defaults: { model: { primary: "xai/grok-4.3" } } },
}
Ingebouwde catalogus
OpenClaw bevat standaard deze xAI-modelfamilies:
| Familie | Model-id's |
|---|---|
| Grok 3 | grok-3, grok-3-fast, grok-3-mini, grok-3-mini-fast |
| Grok 4.3 | grok-4.3 |
| Grok 4 | grok-4, grok-4-0709 |
| Grok 4 Fast | grok-4-fast, grok-4-fast-non-reasoning |
| Grok 4.1 Fast | grok-4-1-fast, grok-4-1-fast-non-reasoning |
| Grok 4.20 Beta | grok-4.20-beta-latest-reasoning, grok-4.20-beta-latest-non-reasoning |
| Grok Code | grok-code-fast-1 |
De Plugin resolveert ook nieuwere grok-4*- en grok-code-fast*-id's door wanneer
ze dezelfde API-vorm volgen.
OpenClaw-functiedekking
De gebundelde Plugin brengt het huidige openbare API-oppervlak van xAI in kaart op de gedeelde provider- en toolcontracten van OpenClaw. Mogelijkheden die niet in het gedeelde contract passen (bijvoorbeeld streaming-TTS en realtime spraak) worden niet beschikbaar gemaakt - zie de tabel hieronder.
| xAI-mogelijkheid | OpenClaw-oppervlak | Status |
|---|---|---|
| Chat / Responses | xai/<model>-modelprovider |
Ja |
| Server-side web search | web_search-provider grok |
Ja |
| Server-side X-zoekactie | x_search-tool |
Ja |
| Server-side code execution | code_execution-tool |
Ja |
| Afbeeldingen | image_generate |
Ja |
| Video's | video_generate |
Ja |
| Batch tekst-naar-spraak | messages.tts.provider: "xai" / tts |
Ja |
| Streaming-TTS | - | Niet beschikbaar gemaakt; het TTS-contract van OpenClaw retourneert volledige audiobuffers |
| Batch spraak-naar-tekst | tools.media.audio / mediabegrip |
Ja |
| Streaming spraak-naar-tekst | Voice Call streaming.provider: "xai" |
Ja |
| Realtime spraak | - | Nog niet beschikbaar gemaakt; ander sessie-/WebSocket-contract |
| Bestanden / batches | Alleen generieke model-API-compatibiliteit | Geen eersteklas OpenClaw-tool |
Fast-mode-toewijzingen
/fast on of agents.defaults.models["xai/<model>"].params.fastMode: true
herschrijft native xAI-verzoeken als volgt:
| Bronmodel | Fast-mode-doel |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Legacy-compatibiliteitsaliassen
Legacy-aliassen worden nog steeds genormaliseerd naar de canonieke gebundelde id's:
| Legacy-alias | Canonieke id |
|---|---|
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 |
Functies
Web search
De gebundelde grok-webzoekprovider gebruikt ook XAI_API_KEY:
openclaw config set tools.web.search.provider grok
Videogeneratie
De gebundelde xai Plugin registreert videogeneratie via de gedeelde
video_generate-tool.
- Standaard videomodel:
xai/grok-imagine-video - Modi: tekst-naar-video, afbeelding-naar-video, generatie met referentieafbeelding, externe videobewerking en externe video-uitbreiding
- Beeldverhoudingen:
1:1,16:9,9:16,4:3,3:4,3:2,2:3 - Resoluties:
480P,720P - Duur: 1-15 seconden voor generatie/afbeelding-naar-video, 1-10 seconden bij
gebruik van
reference_image-rollen, 2-10 seconden voor uitbreiding - Generatie met referentieafbeelding: stel
imageRolesin opreference_imagevoor elke aangeleverde afbeelding; xAI accepteert maximaal 7 zulke afbeeldingen
Om xAI als standaard videoprovider te gebruiken:
{
agents: {
defaults: {
videoGenerationModel: {
primary: "xai/grok-imagine-video",
},
},
},
}
Afbeeldingsgeneratie
De gebundelde xai Plugin registreert afbeeldingsgeneratie via de gedeelde
image_generate-tool.
- Standaard afbeeldingsmodel:
xai/grok-imagine-image - Extra model:
xai/grok-imagine-image-pro - Modi: tekst-naar-afbeelding en bewerking met referentieafbeelding
- Referentie-invoer: één
imageof maximaal vijfimages - Beeldverhoudingen:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - Resoluties:
1K,2K - Aantal: maximaal 4 afbeeldingen
OpenClaw vraagt xAI om b64_json-afbeeldingsreacties zodat gegenereerde media kunnen worden
opgeslagen en geleverd via het normale pad voor kanaalbijlagen. Lokale
referentieafbeeldingen worden geconverteerd naar data-URL's; externe http(s)-referenties worden
doorgegeven.
Om xAI als standaard afbeeldingsprovider te gebruiken:
{
agents: {
defaults: {
imageGenerationModel: {
primary: "xai/grok-imagine-image",
},
},
},
}
Tekst-naar-spraak
De gebundelde xai Plugin registreert tekst-naar-spraak via het gedeelde tts-
provideroppervlak.
- Stemmen:
eve,ara,rex,sal,leo,una - Standaardstem:
eve - Formaten:
mp3,wav,pcm,mulaw,alaw - Taal: BCP-47-code of
auto - Snelheid: provider-native snelheidsoverschrijving
- Native Opus-spraaknotitieformaat wordt niet ondersteund
Om xAI als standaard TTS-provider te gebruiken:
{
messages: {
tts: {
provider: "xai",
providers: {
xai: {
voiceId: "eve",
},
},
},
},
}
Spraak-naar-tekst
De gebundelde xai Plugin registreert batch spraak-naar-tekst via het
transcriptieoppervlak voor mediabegrip van OpenClaw.
- Standaardmodel:
grok-stt - Endpoint: xAI REST
/v1/stt - Invoerpad: multipart-upload van audiobestand
- Ondersteund door OpenClaw overal waar transcriptie van binnenkomende audio
tools.media.audiogebruikt, inclusief Discord-spraakkanaalsegmenten en kanaalaudiobijlagen
Om xAI af te dwingen voor transcriptie van binnenkomende audio:
{
tools: {
media: {
audio: {
models: [
{
type: "provider",
provider: "xai",
model: "grok-stt",
},
],
},
},
},
}
Taal kan worden opgegeven via de gedeelde audiomediaconfiguratie of per transcriptieverzoek. Prompt-hints worden geaccepteerd door het gedeelde OpenClaw- oppervlak, maar de xAI REST STT-integratie stuurt alleen bestand, model en taal door omdat die netjes overeenkomen met het huidige openbare xAI-endpoint.
Streaming spraak-naar-tekst
De gebundelde xai Plugin registreert ook een realtime transcriptieprovider
voor live spraakoproepaudio.
- Endpoint: xAI WebSocket
wss://api.x.ai/v1/stt - Standaardcodering:
mulaw - Standaardsamplefrequentie:
8000 - Standaard endpointing:
800ms - Tussentijdse transcripties: standaard ingeschakeld
De Twilio-mediastream van Voice Call verzendt G.711 µ-law-audioframes, zodat de xAI-provider die frames direct kan doorsturen 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 stelt x_search beschikbaar als OpenClaw-tool om
X-content (voorheen Twitter) te doorzoeken via Grok.
Configuratiepad: plugins.entries.xai.config.xSearch
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
enabled |
boolean | - | Schakel x_search in of uit |
model |
string | grok-4-1-fast |
Model dat wordt gebruikt voor x_search-verzoeken |
baseUrl |
string | - | Overschrijving van de xAI Responses-basis-URL |
inlineCitations |
boolean | - | Neem inline citaties op in resultaten |
maxTurns |
number | - | Maximumaantal gespreksbeurten |
timeoutSeconds |
number | - | Time-out van verzoek in seconden |
cacheTtlMinutes |
number | - | Time-to-live van cache in minuten |
{
plugins: {
entries: {
xai: {
config: {
xSearch: {
enabled: true,
model: "grok-4-1-fast",
baseUrl: "https://api.x.ai/v1",
inlineCitations: true,
},
},
},
},
},
}
Code execution configuration
De meegeleverde xAI-Plugin stelt code_execution beschikbaar als OpenClaw-tool voor
externe code-uitvoering in de sandboxomgeving van xAI.
Configuratiepad: plugins.entries.xai.config.codeExecution
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
enabled |
boolean | true (als sleutel beschikbaar is) |
Schakel code-uitvoering in of uit |
model |
string | grok-4-1-fast |
Model dat wordt gebruikt voor code-uitvoeringsverzoeken |
maxTurns |
number | - | Maximumaantal gespreksbeurten |
timeoutSeconds |
number | - | Time-out van verzoek in seconden |
{
plugins: {
entries: {
xai: {
config: {
codeExecution: {
enabled: true,
model: "grok-4-1-fast",
},
},
},
},
},
}
Known limits
- Auth gebruikt vandaag alleen API-sleutels. Er is nog geen xAI OAuth- of apparaatcodeflow in OpenClaw.
grok-4.20-multi-agent-experimental-beta-0304wordt niet ondersteund op het normale xAI-providerpad, omdat het een ander upstream API-oppervlak vereist dan het standaard OpenClaw xAI-transport.- xAI Realtime-spraak is nog niet geregistreerd als OpenClaw-provider. Het heeft een ander bidirectioneel spraaksessiecontract nodig dan batch-STT of streamingtranscriptie.
- xAI-afbeeldings
quality, afbeeldingsmasken extra native-only beeldverhoudingen worden niet beschikbaar gesteld totdat de gedeelde toolimage_generatebijbehorende cross-provider controls heeft.
Advanced notes
- OpenClaw past automatisch xAI-specifieke compatibiliteitsoplossingen voor toolschema's en tool-calls toe op het gedeelde runnerpad.
- Native xAI-verzoeken 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 strikte toolschema-vlaggen en reasoning-payloadsleutels voordat native xAI-verzoeken worden verzonden.
web_search,x_searchencode_executionworden beschikbaar gesteld als OpenClaw- tools. OpenClaw schakelt de specifieke ingebouwde xAI-functie in die nodig is binnen elk tool- verzoek, in plaats van alle native tools aan elke chatbeurt te koppelen.- Grok
web_searchleestplugins.entries.xai.config.webSearch.baseUrl.x_searchleestplugins.entries.xai.config.xSearch.baseUrlen valt daarna terug op de Grok-webzoekbasis-URL. x_searchencode_executionzijn eigendom van de meegeleverde xAI-Plugin en zijn niet hardcoded in de kernmodelruntime.code_executionis externe xAI-sandboxuitvoering, niet lokaleexec.
Live testen
De xAI-mediapaden worden gedekt door unit tests en opt-in live suites. De live
commando's laden secrets uit je login-shell, inclusief ~/.profile, voordat
XAI_API_KEY wordt gecontroleerd.
pnpm test extensions/xai
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 pnpm test:live -- extensions/xai/xai.live.test.ts
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.ts
Het providerspecifieke livebestand synthetiseert normale TTS, 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 OpenClaw's runtimeselectie, fallback, normalisatie en media-bijlagepad.