Providers
xAI
OpenClaw include un plugin provider xai integrato per i modelli Grok. Il
percorso consigliato è Grok OAuth con un abbonamento SuperGrok o X Premium
idoneo. Gateway, configurazione, instradamento e strumenti rimangono locali; solo le richieste
Grok vengono inviate all'API di xAI.
OAuth non richiede una chiave API xAI né l'app Grok Build. xAI potrebbe comunque mostrare Grok Build nella schermata di consenso perché OpenClaw utilizza il client OAuth condiviso di xAI.
Configurazione
Nuova installazione
Eseguire l'onboarding con l'installazione del daemon, quindi scegliere xAI/Grok OAuth nel passaggio relativo a modello/autenticazione:
openclaw onboard --install-daemonSu un VPS o tramite SSH, selezionare direttamente xAI OAuth; utilizza la verifica tramite codice del dispositivo e non richiede un callback localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthInstallazione esistente
Accedere solo a xAI; non ripetere l'intero onboarding unicamente per connettere Grok:
openclaw models auth login --provider xai --method oauthImpostare separatamente Grok come modello predefinito:
openclaw models set xai/grok-4.3Ripetere l'intero onboarding solo se si desidera intenzionalmente modificare Gateway, daemon, canale, workspace o altre opzioni di configurazione.
Percorso con chiave API
La configurazione tramite chiave API continua a funzionare per le chiavi di xAI Console e per le superfici multimediali che richiedono una configurazione del provider basata su chiave:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Scelta di un modello
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Risoluzione dei problemi OAuth
-
Per SSH, Docker, VPS o altre configurazioni remote, utilizzare
openclaw models auth login --provider xai --method oauth; impiega la verifica tramite codice del dispositivo, non un callback localhost. -
Se l'accesso riesce ma Grok non è il modello predefinito, eseguire
openclaw models set xai/grok-4.3. -
Esaminare i profili di autenticazione xAI salvati:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI decide quali account possono ricevere token API OAuth. Se un account non è idoneo, utilizzare il percorso con chiave API o verificare l'abbonamento sul lato xAI.
Catalogo integrato
ID selezionabili nei selettori di modelli. Il plugin continua a risolvere gli ID meno recenti di Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast e Grok Code per le configurazioni esistenti; consultare compatibilità legacy e alias mobili.
| Famiglia | ID modello |
|---|---|
| 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 |
Copertura delle funzionalità
Il plugin integrato mappa le API xAI supportate sui contratti condivisi di provider e strumenti di OpenClaw. Le funzionalità che non rientrano nel contratto condiviso sono elencate di seguito o nella sezione relativa ai limiti noti.
| Funzionalità xAI | Superficie OpenClaw | Stato |
|---|---|---|
| Chat / Responses | Provider di modelli xai/<model> |
Sì |
| Ricerca web lato server | Provider web_search grok |
Sì |
| Ricerca X lato server | Strumento x_search |
Sì |
| Esecuzione di codice lato server | Strumento code_execution |
Sì |
| Immagini | image_generate |
Sì |
| Video | video_generate |
Sì |
| Sintesi vocale in batch | messages.tts.provider: "xai" / tts |
Sì |
| TTS in streaming | textToSpeechStream |
Sì, tramite wss://api.x.ai/v1/tts (non voce in tempo reale) |
| Riconoscimento vocale in batch | Comprensione multimediale tools.media.audio |
Sì |
| Riconoscimento vocale in streaming | Voice Call streaming.provider: "xai" |
Sì |
| Voce in tempo reale | Talk talk.realtime.provider: "xai" |
Sì; inoltro tramite Gateway per i nodi Talk nativi |
| File / batch | Solo compatibilità con l'API generica dei modelli | Non è uno strumento OpenClaw di prima classe |
Compatibilità legacy della modalità rapida
/fast on o agents.defaults.models["xai/<model>"].params.fastMode: true
continua a riscrivere le configurazioni xAI meno recenti come indicato di seguito. Questi ID di destinazione vengono
mantenuti solo per compatibilità; utilizzare i modelli attualmente selezionabili per le nuove
configurazioni.
| Modello di origine | Destinazione modalità rapida |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Compatibilità legacy e alias mobili
Gli alias meno recenti vengono normalizzati come segue:
| Alias legacy | ID normalizzato |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
Gli ID datati 0309 sono le voci selezionabili del catalogo. OpenClaw invia tutti gli altri
alias correnti di Grok 4.20 senza modifiche, affinché xAI mantenga il controllo della semantica degli alias
stabili, più recenti, beta, sperimentali e datati. Anche l'alias globale grok-latest
viene mantenuto senza modifiche.
xAI ha ritirato i seguenti ID esatti. OpenClaw li conserva come righe di compatibilità nascoste per le configurazioni distribuite, con i limiti e i prezzi delle relative destinazioni di reindirizzamento correnti:
| ID ritirati | Comportamento corrente |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 con ragionamento low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 con ragionamento disabilitato |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix aggiorna le impostazioni predefinite persistenti degli strumenti server xAI e lo
slug ritirato per le immagini di qualità, rimuove le righe obsolete del catalogo generato e corregge
i metadati di contesto obsoleti nelle righe 4.20 attive. Non vincola gli alias 4.20
beta-latest attivi a un'istantanea datata.
Funzionalità
Ricerca web
Il provider di ricerca web grok integrato preferisce xAI OAuth, quindi ricorre
a XAI_API_KEY o a una chiave di ricerca web del plugin:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGenerazione video
Il plugin xai integrato registra la generazione video tramite lo strumento
condiviso video_generate.
- Modello predefinito:
xai/grok-imagine-video - Modello aggiuntivo:
xai/grok-imagine-video-1.5 - Modalità classiche: da testo a video, da immagine a video, generazione da immagini di riferimento, modifica di video remoti ed estensione di video remoti
- Modalità Video 1.5: solo da immagine a video, con esattamente un'immagine del primo fotogramma
- Proporzioni:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; le modalità classica e Video 1.5 da immagine a video ereditano le proporzioni dell'immagine sorgente quando omesse - Risoluzioni: modalità classica
480P/720P; Video 1.5 supporta anche1080P; tutte le modalità di generazione utilizzano per impostazione predefinita480P - Durata: 1-15 secondi per la generazione/da immagine a video, 1-10 secondi quando
si utilizzano i ruoli classici
reference_image, 2-10 secondi per l'estensione classica - Generazione da immagini di riferimento: impostare
imageRolessureference_imageper ogni immagine fornita; xAI accetta fino a 7 immagini di questo tipo - La modifica/estensione video eredita le proporzioni e la risoluzione del video di input; queste operazioni non accettano sostituzioni della geometria
- Timeout predefinito dell'operazione: 600 secondi, salvo che sia impostato
video_generate.timeoutMsoagents.defaults.videoGenerationModel.timeoutMs
Video 1.5 riconosce anche gli identificatori grok-imagine-video-1.5-preview e
grok-imagine-video-1.5-2026-05-30 di xAI. OpenClaw inoltra
l'identificatore selezionato senza modificarlo, ma applica la stessa convalida che accetta solo immagini.
Per utilizzare xAI come provider video predefinito:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Generazione di immagini
Il plugin xai integrato registra la generazione di immagini tramite lo strumento
condiviso image_generate.
- Modello di immagini predefinito:
xai/grok-imagine-image - Modello aggiuntivo:
xai/grok-imagine-image-quality - Modalità: conversione da testo a immagine e modifica di immagini di riferimento
- Input di riferimento: un
imageo fino a treimages - Proporzioni:
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 - Risoluzioni:
1K,2K - Quantità: fino a 4 immagini
- Timeout predefinito dell'operazione: 600 secondi, a meno che non sia impostato
image_generate.timeoutMsoagents.defaults.imageGenerationModel.timeoutMs
OpenClaw richiede a xAI risposte di immagini b64_json, affinché i contenuti multimediali generati possano essere
archiviati e recapitati tramite il normale percorso degli allegati del canale. Le immagini di
riferimento locali vengono convertite in URL di dati; i riferimenti http(s) remoti
vengono inoltrati senza modifiche.
Per utilizzare xAI come provider di immagini predefinito:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Sintesi vocale
Il plugin xai incluso registra la sintesi vocale tramite l'interfaccia
condivisa del provider tts.
- Voci: catalogo live autenticato di xAI; elencarlo con
openclaw infer tts voices --provider xai - Voci di riserva offline:
ara,eve,leo,rex,sal - Voce predefinita:
eve - Gli ID delle voci personalizzate dell'account vengono inoltrati anche quando sono assenti dalla risposta del catalogo integrato
- Formati:
mp3,wav,pcm,mulaw,alaw - Lingua: codice BCP-47 o
auto - Velocità: sostituzione della velocità nativa del provider
- Il formato nativo delle note vocali Opus non è supportato
Per utilizzare xAI come provider TTS predefinito:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Trascrizione vocale
Il plugin xai incluso registra la trascrizione vocale in batch tramite l'interfaccia
di trascrizione per la comprensione dei contenuti multimediali di OpenClaw.
- Endpoint: REST xAI
/v1/stt - Percorso di input: caricamento multipart di file audio
- Selezione del modello: xAI sceglie internamente il modello di trascrizione; l'endpoint non dispone di un selettore del modello
- Utilizzato ovunque la trascrizione dell'audio in ingresso legga
tools.media.audio, inclusi i segmenti dei canali vocali Discord e gli allegati audio dei canali
Per imporre l'uso di xAI per la trascrizione dell'audio in ingresso:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}La lingua può essere specificata tramite la configurazione condivisa dei contenuti multimediali audio o per ogni richiesta di trascrizione. L'interfaccia condivisa di OpenClaw accetta suggerimenti per il prompt, ma l'integrazione STT REST di xAI inoltra solo il file e la lingua, poiché questi corrispondono all'attuale endpoint pubblico di xAI.
Trascrizione vocale in streaming
Il plugin xai incluso registra anche un provider di trascrizione in tempo reale
per l'audio delle chiamate vocali in diretta.
- Endpoint: WebSocket xAI
wss://api.x.ai/v1/stt - Codifica predefinita:
mulaw - Frequenza di campionamento predefinita:
8000 - Rilevamento della fine dell'enunciato predefinito:
800ms - Trascrizioni intermedie: abilitate per impostazione predefinita
Il flusso multimediale Twilio di Voice Call invia frame audio G.711 mu-law, quindi il provider xAI inoltra direttamente tali frame senza transcodifica:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}La configurazione di proprietà del provider si trova in
plugins.entries.voice-call.config.streaming.providers.xai. Le chiavi
supportate sono apiKey, baseUrl, sampleRate, encoding (pcm, mulaw o
alaw), interimResults, endpointingMs e language.
Voce in tempo reale (Talk)
Il plugin xai incluso registra le sessioni in tempo reale di Grok Voice Agent per
la modalità Talk tramite il contratto condiviso registerRealtimeVoiceProvider.
- Endpoint:
wss://api.x.ai/v1/realtime?model=<voice-model> - Modello predefinito:
grok-voice-latest - Voce predefinita:
eve - Trasporto:
gateway-relay(percorsi di inoltro per iOS, Android e Control UI) - Audio: PCM16 a 24 kHz o G.711 µ-law a 8 kHz
- Interruzione: il VAD del server xAI interrompe la risposta; OpenClaw cancella la riproduzione in coda e tronca la cronologia del provider non ancora riprodotta
Configurare Talk sul Gateway:
{ talk: { realtime: { provider: "xai", mode: "realtime", transport: "gateway-relay", brain: "agent-consult", providers: { xai: { model: "grok-voice-latest", voice: "eve", // Abilitare solo se la riproduzione della sessione lato provider è accettabile. sessionResumption: false, }, }, }, }, env: { XAI_API_KEY: "xai-..." },}La configurazione di proprietà del provider viene risolta anche da
plugins.entries.voice-call.config.realtime.providers.xai quando Voice Call
o i selettori condivisi in tempo reale riutilizzano la stessa mappa dei provider. Le chiavi supportate sono
apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs,
prefixPaddingMs, reasoningEffort e sessionResumption.
reasoningEffort accetta solo high o none, in conformità con l'API Voice Agent di xAI.
Il VAD del server di xAI crea sempre le risposte e gestisce l'interruzione dell'audio.
Utilizzare consultRouting: "provider-direct"; l'instradamento forzato delle trascrizioni e la disattivazione
dell'interruzione dell'audio in ingresso non sono supportati dal protocollo Voice Agent di xAI.
Configurazione di x_search
Il plugin xAI incluso espone x_search come strumento OpenClaw per
cercare contenuti di X (precedentemente Twitter) tramite Grok.
Percorso di configurazione: plugins.entries.xai.config.xSearch
| Chiave | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
enabled |
booleano | Automatico per i modelli xAI | Disabilitare o abilitare per un provider noto non xAI |
model |
stringa | grok-4.3 |
Modello utilizzato per le richieste x_search |
baseUrl |
stringa | - | Sostituzione dell'URL di base di xAI Responses |
inlineCitations |
booleano | - | Includere citazioni inline nei risultati |
maxTurns |
numero | - | Numero massimo di turni della conversazione |
timeoutSeconds |
numero | 30 |
Timeout della richiesta in secondi |
cacheTtlMinutes |
numero | 15 |
Durata della cache in minuti |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Configurazione dell'esecuzione del codice
Il plugin xAI incluso espone code_execution come strumento OpenClaw per
l'esecuzione remota del codice nell'ambiente sandbox di xAI.
Percorso di configurazione: plugins.entries.xai.config.codeExecution
| Chiave | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
enabled |
booleano | Automatico per i modelli xAI | Disabilitare o abilitare per un provider noto non xAI |
model |
stringa | grok-4.3 |
Modello utilizzato per le richieste di esecuzione del codice |
maxTurns |
numero | - | Numero massimo di turni della conversazione |
timeoutSeconds |
numero | 30 |
Timeout della richiesta in secondi |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Limiti noti
- L'autenticazione xAI può usare una chiave API, una variabile di ambiente, la configurazione di fallback del plugin oppure OAuth con un account xAI idoneo. OAuth usa la verifica tramite codice del dispositivo senza callback localhost. xAI decide quali account possono ricevere token API OAuth e la pagina di consenso potrebbe mostrare Grok Build anche se OpenClaw non richiede l'app Grok Build.
- OpenClaw attualmente non espone la famiglia di modelli multi-agente di xAI. xAI distribuisce questi modelli tramite l'API Responses, ma non accettano gli strumenti lato client o personalizzati usati dal ciclo agente condiviso di OpenClaw. Consultare le limitazioni multi-agente di xAI.
- La voce Realtime di xAI attualmente espone solo il trasporto Talk tramite relay del Gateway. Le sessioni WebSocket del provider gestite dal browser non sono ancora integrate nella Control UI.
- L'immagine xAI
quality, l'immaginemaske le proporzioni aggiuntive disponibili solo in modalità nativa non vengono esposte finché lo strumento condivisoimage_generatenon dispone dei corrispondenti controlli multiprovider.
Note avanzate
- OpenClaw applica automaticamente le correzioni di compatibilità specifiche di xAI per gli schemi e le chiamate degli strumenti nel percorso del runner condiviso.
- Le richieste native xAI usano per impostazione predefinita
tool_stream: true. Impostareagents.defaults.models["xai/<model>"].params.tool_streamsufalseper disabilitarlo. - Il wrapper xAI incluso rimuove i limiti del conteggio contains non supportati negli schemi
e le chiavi del payload effort di ragionamento non supportate prima di inviare richieste
native xAI. Grok 4.5 supporta un impegno basso, medio e
alto (predefinito: alto). Grok 4.3 supporta nessuno, basso, medio e alto
(predefinito: basso). Gli altri modelli xAI capaci di ragionamento non espongono un
controllo configurabile dell'impegno, ma richiedono comunque
include: ["reasoning.encrypted_content"]affinché il ragionamento crittografato precedente possa essere riprodotto nei turni successivi. web_search,x_searchecode_executionsono esposti come strumenti di OpenClaw. OpenClaw associa alla richiesta di ciascuno strumento solo la specifica funzionalità integrata di xAI necessaria, anziché associare tutti gli strumenti nativi a ogni turno della chat.- Grok
web_searchleggeplugins.entries.xai.config.webSearch.baseUrl.x_searchleggeplugins.entries.xai.config.xSearch.baseUrl, quindi usa come fallback l'URL di base della ricerca web di Grok. x_searchecode_executionsono gestiti dal plugin xAI incluso anziché essere codificati direttamente nel runtime principale dei modelli.code_executionè un'esecuzione nella sandbox remota di xAI, nonexeclocale.
Test live
I percorsi multimediali di xAI sono coperti da unit test e suite live facoltative. Esportare
XAI_API_KEY nell'ambiente del processo prima di eseguire le verifiche live.
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.tsIl file live specifico del provider sintetizza il normale TTS e il TTS PCM adatto alla telefonia, trascrive l'audio tramite lo STT batch di xAI, trasmette lo stesso PCM in streaming tramite lo STT realtime di xAI, genera output da testo a immagine e modifica un'immagine di riferimento. Il file live condiviso per le immagini verifica lo stesso provider xAI tramite il percorso di selezione del runtime, fallback, normalizzazione e allegato multimediale di OpenClaw. Il caso facoltativo Video 1.5 invia un'immagine generata per il primo fotogramma a 1080P e verifica il download del video completato.
Correlati
Scelta dei provider, dei riferimenti ai modelli e del comportamento di failover.
Parametri dello strumento video condiviso e selezione del provider.
La panoramica generale dei provider.
Problemi comuni e relative soluzioni.