Providers
xAI
OpenClaw zawiera wbudowany plugin dostawcy xai dla modeli Grok. Zalecaną metodą jest Grok OAuth z kwalifikującą się subskrypcją SuperGrok lub X Premium. Gateway, konfiguracja, routing i narzędzia pozostają lokalne; tylko żądania Grok trafiają do API xAI.
OAuth nie wymaga klucza API xAI ani aplikacji Grok Build. xAI może nadal wyświetlać Grok Build na ekranie zgody, ponieważ OpenClaw korzysta ze współdzielonego klienta OAuth xAI.
Konfiguracja
Nowa instalacja
Uruchom proces wdrażania wraz z instalacją demona, a następnie wybierz xAI/Grok OAuth na etapie modelu/uwierzytelniania:
openclaw onboard --install-daemonNa serwerze VPS lub przez SSH wybierz bezpośrednio xAI OAuth; korzysta on z weryfikacji kodem urządzenia i nie wymaga wywołania zwrotnego do localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthIstniejąca instalacja
Zaloguj się tylko do xAI; nie uruchamiaj ponownie pełnego procesu wdrażania wyłącznie po to, aby połączyć Grok:
openclaw models auth login --provider xai --method oauthUstaw Grok jako model domyślny osobno:
openclaw models set xai/grok-4.3Uruchom ponownie pełny proces wdrażania tylko wtedy, gdy celowo chcesz zmienić Gateway, demona, kanał, obszar roboczy lub inne opcje konfiguracji.
Metoda z kluczem API
Konfiguracja z kluczem API nadal działa z kluczami xAI Console oraz dla funkcji multimedialnych, które wymagają konfiguracji dostawcy opartej na kluczu:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Wybierz model
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Rozwiązywanie problemów z OAuth
-
W przypadku SSH, Dockera, VPS lub innych konfiguracji zdalnych użyj
openclaw models auth login --provider xai --method oauth; polecenie korzysta z weryfikacji kodem urządzenia, a nie z wywołania zwrotnego do localhost. -
Jeśli logowanie zakończy się powodzeniem, ale Grok nie będzie modelem domyślnym, uruchom
openclaw models set xai/grok-4.3. -
Sprawdź zapisane profile uwierzytelniania xAI:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI decyduje, które konta mogą otrzymywać tokeny API OAuth. Jeśli konto nie spełnia wymagań, użyj metody z kluczem API lub sprawdź subskrypcję po stronie xAI.
Wbudowany katalog
Identyfikatory dostępne w selektorach modeli. Plugin nadal rozpoznaje starsze identyfikatory Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast i Grok Code używane w istniejących konfiguracjach; zobacz zgodność ze starszymi wersjami i zmienne aliasy.
| Rodzina | Identyfikatory modeli |
|---|---|
| Grok 4.5 | grok-4.5 (aliasy: grok-4.5-latest, grok-build-latest) |
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 (aliasy: grok-4.3-latest, grok-latest) |
| Grok 4.20 | grok-4.20-0309-reasoning, grok-4.20-0309-non-reasoning |
Zakres funkcji
Wbudowany plugin odwzorowuje obsługiwane interfejsy API xAI na współdzielone kontrakty dostawców i narzędzi OpenClaw. Możliwości, które nie pasują do współdzielonego kontraktu, wymieniono poniżej lub w sekcji znanych ograniczeń.
| Możliwość xAI | Powierzchnia OpenClaw | Stan |
|---|---|---|
| Czat / Responses | dostawca modelu xai/<model> |
Tak |
| Wyszukiwanie internetowe po stronie serwera | dostawca grok narzędzia web_search |
Tak |
| Wyszukiwanie w X po stronie serwera | narzędzie x_search |
Tak |
| Wykonywanie kodu po stronie serwera | narzędzie code_execution |
Tak |
| Obrazy | image_generate |
Tak |
| Filmy | video_generate |
Klasyczny pełny przepływ pracy; obraz na film w Video 1.5 |
| Wsadowa synteza mowy | messages.tts.provider: "xai" / tts |
Tak |
| Strumieniowa synteza mowy | - | Niezaimplementowana jeszcze przez dostawcę xAI |
| Wsadowa transkrypcja mowy | rozumienie multimediów tools.media.audio |
Tak |
| Strumieniowa transkrypcja mowy | streaming.provider: "xai" w Voice Call |
Tak |
| Głos w czasie rzeczywistym | - | Jeszcze nieudostępniony; wymaga innego kontraktu sesji/WebSocketu |
| Pliki / zadania wsadowe | Tylko ogólna zgodność z API modelu | Nie jest pełnoprawnym narzędziem OpenClaw |
Zgodność ze starszym trybem szybkim
/fast on lub agents.defaults.models["xai/<model>"].params.fastMode: true nadal przekształca starsze konfiguracje xAI w następujący sposób. Te identyfikatory docelowe są zachowywane wyłącznie ze względu na zgodność; w nowych konfiguracjach używaj obecnie dostępnych modeli.
| Model źródłowy | Cel trybu szybkiego |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Zgodność ze starszymi wersjami i zmienne aliasy
Starsze aliasy są normalizowane następująco:
| Starszy alias | Znormalizowany identyfikator |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
Datowane identyfikatory 0309 są wpisami dostępnymi w katalogu. OpenClaw wysyła wszystkie pozostałe bieżące aliasy Grok 4.20 bez zmian, aby xAI zachowało kontrolę nad semantyką aliasów stabilnych, najnowszych, beta, eksperymentalnych i datowanych. Globalny alias grok-latest również jest zachowywany bez zmian.
xAI wycofało następujące dokładne identyfikatory. OpenClaw zachowuje je jako ukryte wpisy zgodności dla wydanych konfiguracji, z limitami i cenami ich bieżących celów przekierowania:
| Wycofane identyfikatory | Bieżące zachowanie |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 z poziomem rozumowania low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 z wyłączonym rozumowaniem |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix aktualizuje utrwalone wartości domyślne narzędzi serwerowych xAI i wycofany identyfikator obrazu o jakości premium, usuwa nieaktualne wygenerowane wpisy katalogu oraz naprawia nieaktualne metadane kontekstu w aktywnych wpisach 4.20. Nie przypina aktywnych aliasów 4.20 beta-latest do datowanej migawki.
Funkcje
Wyszukiwanie internetowe
Wbudowany dostawca wyszukiwania internetowego grok preferuje xAI OAuth, a następnie korzysta awaryjnie z XAI_API_KEY lub klucza wyszukiwania internetowego pluginu:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokGenerowanie filmów
Wbudowany plugin xai rejestruje generowanie filmów za pośrednictwem współdzielonego narzędzia video_generate.
- Model domyślny:
xai/grok-imagine-video - Dodatkowy model:
xai/grok-imagine-video-1.5 - Tryby klasyczne: tekst na film, obraz na film, generowanie na podstawie obrazu referencyjnego, zdalna edycja filmu i zdalne rozszerzanie filmu
- Tryb Video 1.5: tylko obraz na film, z dokładnie jednym obrazem pierwszej klatki
- Proporcje obrazu:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; po pominięciu tej wartości klasyczne generowanie obrazu na film i generowanie obrazu na film w Video 1.5 dziedziczą proporcje obrazu źródłowego - Rozdzielczości: klasyczne
480P/720P; Video 1.5 obsługuje również1080P; wszystkie tryby generowania domyślnie używają480P - Czas trwania: 1–15 sekund w przypadku generowania/obrazu na film, 1–10 sekund przy używaniu klasycznych ról
reference_image, 2–10 sekund w przypadku klasycznego rozszerzania - Generowanie na podstawie obrazów referencyjnych: ustaw
imageRolesnareference_imagedla każdego dostarczonego obrazu; xAI akceptuje maksymalnie 7 takich obrazów - Edycja/rozszerzanie filmu dziedziczy proporcje obrazu i rozdzielczość filmu wejściowego; te operacje nie przyjmują nadpisań geometrii
- Domyślny limit czasu operacji: 600 sekund, chyba że ustawiono
video_generate.timeoutMslubagents.defaults.videoGenerationModel.timeoutMs
Video 1.5 rozpoznaje również identyfikatory xAI grok-imagine-video-1.5-preview i grok-imagine-video-1.5-2026-05-30. OpenClaw przekazuje wybrany identyfikator bez zmian, ale stosuje tę samą walidację dopuszczającą wyłącznie obrazy.
Aby używać xAI jako domyślnego dostawcy filmów:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Generowanie obrazów
Wbudowany plugin xai rejestruje generowanie obrazów za pośrednictwem współdzielonego narzędzia image_generate.
- Domyślny model obrazów:
xai/grok-imagine-image - Dodatkowy model:
xai/grok-imagine-image-quality - Tryby: tekst na obraz oraz edycja obrazu referencyjnego
- Dane referencyjne: jeden
imagelub maksymalnie trzyimages - Proporcje obrazu:
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 - Rozdzielczości:
1K,2K - Liczba: maksymalnie 4 obrazy
- Domyślny limit czasu operacji: 600 sekund, chyba że ustawiono
image_generate.timeoutMslubagents.defaults.imageGenerationModel.timeoutMs
OpenClaw żąda od xAI odpowiedzi obrazowych b64_json, aby wygenerowane multimedia
mogły być przechowywane i dostarczane standardową ścieżką załączników kanału. Lokalne
obrazy referencyjne są konwertowane na adresy URL danych; zdalne odwołania http(s)
są przekazywane bez zmian.
Aby używać xAI jako domyślnego dostawcy obrazów:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Synteza mowy
Wbudowany plugin xai rejestruje syntezę mowy za pośrednictwem współdzielonego
interfejsu dostawcy tts.
- Głosy: uwierzytelniony katalog na żywo z xAI; wyświetl go za pomocą
openclaw infer tts voices --provider xai - Zapasowe głosy offline:
ara,eve,leo,rex,sal - Domyślny głos:
eve - Identyfikatory niestandardowych głosów konta są przekazywane nawet wtedy, gdy nie występują w odpowiedzi wbudowanego katalogu
- Formaty:
mp3,wav,pcm,mulaw,alaw - Język: kod BCP-47 lub
auto - Szybkość: natywne dla dostawcy nadpisanie szybkości
- Natywny format wiadomości głosowych Opus nie jest obsługiwany
Aby używać xAI jako domyślnego dostawcy TTS:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Rozpoznawanie mowy
Wbudowany plugin xai rejestruje wsadowe rozpoznawanie mowy za pośrednictwem
interfejsu transkrypcji analizy multimediów OpenClaw.
- Punkt końcowy: REST xAI
/v1/stt - Ścieżka wejściowa: przesyłanie pliku dźwiękowego jako multipart
- Wybór modelu: xAI wybiera model transkrypcji wewnętrznie; punkt końcowy nie ma selektora modelu
- Używane wszędzie tam, gdzie transkrypcja przychodzącego dźwięku odczytuje
tools.media.audio, w tym dla segmentów kanałów głosowych Discord i załączników dźwiękowych kanałów
Aby wymusić użycie xAI do transkrypcji przychodzącego dźwięku:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}Język można podać we współdzielonej konfiguracji multimediów dźwiękowych lub w żądaniu transkrypcji dla konkretnego wywołania. Współdzielony interfejs OpenClaw przyjmuje wskazówki w prompcie, ale integracja REST STT z xAI przekazuje wyłącznie plik i język, ponieważ tylko one odpowiadają bieżącemu publicznemu punktowi końcowemu xAI.
Strumieniowe rozpoznawanie mowy
Wbudowany plugin xai rejestruje również dostawcę transkrypcji w czasie rzeczywistym
dla dźwięku z połączeń głosowych na żywo.
- Punkt końcowy: WebSocket xAI
wss://api.x.ai/v1/stt - Domyślne kodowanie:
mulaw - Domyślna częstotliwość próbkowania:
8000 - Domyślne wykrywanie końca wypowiedzi:
800ms - Transkrypcje częściowe: domyślnie włączone
Strumień multimediów Twilio funkcji Voice Call wysyła ramki dźwięku G.711 mu-law, dlatego dostawca xAI przekazuje te ramki bezpośrednio, bez transkodowania:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}Konfiguracja należąca do dostawcy znajduje się w
plugins.entries.voice-call.config.streaming.providers.xai. Obsługiwane
klucze to apiKey, baseUrl, sampleRate, encoding (pcm, mulaw lub
alaw), interimResults, endpointingMs oraz language.
Konfiguracja x_search
Wbudowany plugin xAI udostępnia x_search jako narzędzie OpenClaw do
wyszukiwania treści w X (dawniej Twitter) za pośrednictwem Grok.
Ścieżka konfiguracji: plugins.entries.xai.config.xSearch
| Klucz | Typ | Wartość domyślna | Opis |
|---|---|---|---|
enabled |
boolean | Automatycznie dla modeli xAI | Wyłącz lub włącz dla znanego dostawcy innego niż xAI |
model |
string | grok-4.3 |
Model używany do żądań x_search |
baseUrl |
string | - | Nadpisanie bazowego adresu URL Responses xAI |
inlineCitations |
boolean | - | Dołącz cytowania w tekście do wyników |
maxTurns |
number | - | Maksymalna liczba tur konwersacji |
timeoutSeconds |
number | 30 |
Limit czasu żądania w sekundach |
cacheTtlMinutes |
number | 15 |
Czas życia pamięci podręcznej w minutach |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Konfiguracja wykonywania kodu
Wbudowany plugin xAI udostępnia code_execution jako narzędzie OpenClaw do
zdalnego wykonywania kodu w środowisku piaskownicy xAI.
Ścieżka konfiguracji: plugins.entries.xai.config.codeExecution
| Klucz | Typ | Wartość domyślna | Opis |
|---|---|---|---|
enabled |
boolean | Automatycznie dla modeli xAI | Wyłącz lub włącz dla znanego dostawcy innego niż xAI |
model |
string | grok-4.3 |
Model używany do żądań wykonania kodu |
maxTurns |
number | - | Maksymalna liczba tur konwersacji |
timeoutSeconds |
number | 30 |
Limit czasu żądania w sekundach |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Znane ograniczenia
- Uwierzytelnianie xAI może korzystać z klucza API, zmiennej środowiskowej, zapasowej konfiguracji pluginu lub OAuth z kwalifikującym się kontem xAI. OAuth korzysta z weryfikacji kodem urządzenia bez wywołania zwrotnego do localhost. xAI decyduje, które konta mogą otrzymywać tokeny API OAuth, a strona zgody może wyświetlać Grok Build, mimo że OpenClaw nie wymaga aplikacji Grok Build.
- OpenClaw obecnie nie udostępnia rodziny modeli wieloagentowych xAI. xAI obsługuje te modele przez interfejs Responses API, ale nie przyjmują one narzędzi klienckich ani niestandardowych używanych przez współdzieloną pętlę agentów OpenClaw. Zobacz ograniczenia modeli wieloagentowych xAI.
- Głos xAI Realtime nie jest jeszcze zarejestrowany jako dostawca OpenClaw. Wymaga innego kontraktu dwukierunkowej sesji głosowej niż wsadowe STT lub transkrypcja strumieniowa.
- Parametr
qualityobrazów xAI,maskobrazu oraz natywna proporcja obrazuautonie są udostępniane, dopóki współdzielone narzędzieimage_generatenie otrzyma odpowiednich ustawień między dostawcami.
Uwagi zaawansowane
- OpenClaw automatycznie stosuje poprawki zgodności schematu narzędzi i wywołań narzędzi specyficzne dla xAI we współdzielonej ścieżce uruchamiającej.
- Natywne żądania xAI domyślnie ustawiają
tool_stream: true. Ustawagents.defaults.models["xai/<model>"].params.tool_streamnafalse, aby to wyłączyć. - Wbudowana warstwa xAI usuwa nieobsługiwane ograniczenia liczby elementów
containsw schemacie oraz nieobsługiwane klucze ładunku poziomu rozumowania przed wysłaniem natywnych żądań xAI. Grok 4.5 obsługuje niski, średni i wysoki poziom (domyślnie wysoki). Grok 4.3 obsługuje brak, niski, średni i wysoki poziom (domyślnie niski). Inne modele xAI zdolne do rozumowania nie udostępniają konfigurowalnego sterowania poziomem, ale nadal żądająinclude: ["reasoning.encrypted_content"], aby wcześniejsze zaszyfrowane rozumowanie mogło zostać ponownie użyte w kolejnych turach. web_search,x_searchicode_executionsą udostępniane jako narzędzia OpenClaw. OpenClaw dołącza do żądania każdego narzędzia wyłącznie konkretną wbudowaną funkcję xAI, której ono potrzebuje, zamiast dołączać wszystkie natywne narzędzia do każdej tury czatu.web_searchGrok odczytujeplugins.entries.xai.config.webSearch.baseUrl.x_searchodczytujeplugins.entries.xai.config.xSearch.baseUrl, a następnie używa zapasowo bazowego adresu URL wyszukiwania internetowego Grok.x_searchicode_executionnależą do wbudowanego pluginu xAI, zamiast być zakodowane na stałe w podstawowym środowisku wykonawczym modelu.code_executionto zdalne wykonywanie w piaskownicy xAI, a nie lokalneexec.
Testy na żywo
Ścieżki multimedialne xAI są objęte testami jednostkowymi i opcjonalnymi zestawami testów
na żywo. Przed uruchomieniem testów na żywo wyeksportuj XAI_API_KEY w środowisku procesu.
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.tsPlik testów na żywo specyficzny dla dostawcy syntetyzuje standardową mowę TTS, przyjazną dla telefonii mowę TTS w formacie PCM, transkrybuje dźwięk za pomocą wsadowego STT xAI, przesyła strumieniowo ten sam dźwięk PCM przez STT czasu rzeczywistego xAI, generuje obraz na podstawie tekstu i edytuje obraz referencyjny. Współdzielony plik testów obrazu na żywo weryfikuje tego samego dostawcę xAI za pośrednictwem ścieżki wyboru środowiska wykonawczego, mechanizmu rezerwowego, normalizacji i załączników multimedialnych OpenClaw. Opcjonalny przypadek Video 1.5 przesyła jeden wygenerowany obraz pierwszej klatki w rozdzielczości 1080P i weryfikuje pobranie ukończonego filmu.