Providers
xAI
OpenClaw menyertakan Plugin penyedia xai terintegrasi untuk model Grok. Jalur yang
direkomendasikan adalah OAuth Grok dengan langganan SuperGrok atau X Premium
yang memenuhi syarat. Gateway, konfigurasi, perutean, dan alat tetap lokal; hanya permintaan
Grok yang dikirim ke API xAI.
OAuth tidak memerlukan kunci API xAI atau aplikasi Grok Build. xAI mungkin masih menampilkan Grok Build di layar persetujuan karena OpenClaw menggunakan klien OAuth bersama milik xAI.
Penyiapan
Instalasi baru
Jalankan orientasi awal dengan instalasi daemon, lalu pilih OAuth xAI/Grok pada langkah model/autentikasi:
openclaw onboard --install-daemonDi VPS atau melalui SSH, pilih OAuth xAI secara langsung; metode ini menggunakan verifikasi kode perangkat dan tidak memerlukan callback localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthInstalasi yang sudah ada
Masuk hanya ke xAI; jangan menjalankan ulang seluruh orientasi awal hanya untuk menghubungkan Grok:
openclaw models auth login --provider xai --method oauthTerapkan Grok sebagai model default secara terpisah:
openclaw models set xai/grok-4.3Jalankan ulang seluruh orientasi awal hanya jika memang ingin mengubah Gateway, daemon, kanal, ruang kerja, atau pilihan penyiapan lainnya.
Jalur kunci API
Penyiapan kunci API tetap berfungsi untuk kunci xAI Console dan permukaan media yang memerlukan konfigurasi penyedia berbasis kunci:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Pilih model
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Pemecahan masalah OAuth
-
Untuk SSH, Docker, VPS, atau penyiapan jarak jauh lainnya, gunakan
openclaw models auth login --provider xai --method oauth; metode ini menggunakan verifikasi kode perangkat, bukan callback localhost. -
Jika proses masuk berhasil tetapi Grok bukan model default, jalankan
openclaw models set xai/grok-4.3. -
Periksa profil autentikasi xAI yang tersimpan:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI menentukan akun mana yang dapat menerima token API OAuth. Jika suatu akun tidak memenuhi syarat, gunakan jalur kunci API atau periksa langganan di sisi xAI.
Katalog bawaan
ID yang dapat dipilih dalam pemilih model. Plugin tetap menangani ID Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast, dan Grok Code lama untuk konfigurasi yang sudah ada; lihat kompatibilitas lama dan alias yang berubah.
| Keluarga | ID model |
|---|---|
| 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 |
Metadata konteks katalog dan biaya token mengikuti halaman model serta halaman harga xAI yang aktif. xAI menerapkan tarif lebih tinggi ketika permintaan melampaui ambang konteks panjang yang didokumentasikan; kolom biaya katalog tetap OpenClaw mencatat tarif konteks pendek. Grok Build, CLI agen pemrograman terpisah milik xAI, tersedia di x.ai/cli dan saat ini menggunakan Grok 4.5.
Cakupan fitur
Plugin terintegrasi memetakan API xAI yang didukung ke kontrak penyedia dan alat bersama OpenClaw. Kemampuan yang tidak sesuai dengan kontrak bersama dicantumkan di bawah atau pada bagian batasan yang diketahui.
| Kemampuan xAI | Permukaan OpenClaw | Status |
|---|---|---|
| Percakapan / Responses | Penyedia model xai/<model> |
Ya |
| Pencarian web sisi server | Penyedia web_search grok |
Ya |
| Pencarian X sisi server | Alat x_search |
Ya |
| Eksekusi kode sisi server | Alat code_execution |
Ya |
| Gambar | image_generate |
Ya |
| Video | video_generate |
Ya |
| Teks-ke-ucapan secara batch | messages.tts.provider: "xai" / tts |
Ya |
| TTS streaming | textToSpeechStream |
Ya melalui wss://api.x.ai/v1/tts (bukan suara waktu nyata) |
| Ucapan-ke-teks secara batch | Pemahaman media tools.media.audio |
Ya |
| Ucapan-ke-teks streaming | Voice Call streaming.provider: "xai" |
Ya |
| Suara waktu nyata | Talk talk.realtime.provider: "xai" |
Ya; relai Gateway untuk Node Talk native |
| File / batch | Hanya kompatibilitas API model generik | Bukan alat OpenClaw kelas satu |
Kompatibilitas mode cepat lama
/fast on atau agents.defaults.models["xai/<model>"].params.fastMode: true
tetap menulis ulang konfigurasi xAI lama sebagai berikut. ID target ini
dipertahankan hanya untuk kompatibilitas; gunakan model yang saat ini dapat dipilih untuk
konfigurasi baru.
| Model sumber | Target mode cepat |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
Kompatibilitas lama dan alias yang berubah
Alias lama dinormalisasi sebagai berikut:
| Alias lama | ID ternormalisasi |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
ID 0309 bertanggal merupakan entri katalog yang dapat dipilih. OpenClaw mengirim semua alias
Grok 4.20 aktif lainnya secara verbatim agar xAI tetap mengendalikan semantik alias stabil, terbaru,
beta, eksperimental, dan bertanggal. Alias global grok-latest
juga dipertahankan secara verbatim.
xAI telah menghentikan ID persis berikut. OpenClaw mempertahankannya sebagai baris kompatibilitas tersembunyi untuk konfigurasi yang telah dirilis, dengan batasan dan harga target pengalihan saat ini:
| ID yang dihentikan | Perilaku saat ini |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 dengan penalaran low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 dengan penalaran dinonaktifkan |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
Grok Imagine Image Quality |
openclaw doctor --fix memperbarui default alat server xAI yang dipersistenkan dan
slug gambar kualitas yang dihentikan, menghapus baris katalog usang yang dihasilkan, serta memperbaiki
metadata konteks usang pada baris 4.20 aktif. Perintah ini tidak menyematkan alias
beta-latest 4.20 aktif ke snapshot bertanggal.
Fitur
Pencarian web
Penyedia pencarian web grok terintegrasi mengutamakan OAuth xAI, lalu menggunakan
XAI_API_KEY atau kunci pencarian web Plugin sebagai cadangan:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokPembuatan video
Plugin xai terintegrasi mendaftarkan pembuatan video melalui
alat bersama video_generate.
- Model default:
xai/grok-imagine-video - Model tambahan:
xai/grok-imagine-video-1.5 - Mode klasik: teks-ke-video, gambar-ke-video, pembuatan gambar referensi, pengeditan video jarak jauh, dan perpanjangan video jarak jauh
- Mode Video 1.5: hanya gambar-ke-video, dengan tepat satu gambar bingkai pertama
- Rasio aspek:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; gambar-ke-video klasik dan Video 1.5 mewarisi rasio gambar sumber jika tidak dicantumkan - Resolusi: klasik
480P/720P; Video 1.5 juga mendukung1080P; semua mode pembuatan menggunakan480Psecara default - Durasi: 1-15 detik untuk pembuatan/gambar-ke-video, 1-10 detik saat
menggunakan peran klasik
reference_image, 2-10 detik untuk perpanjangan klasik - Pembuatan gambar referensi: atur
imageRoleskereference_imageuntuk setiap gambar yang diberikan; xAI menerima hingga 7 gambar tersebut - Pengeditan/perpanjangan video mewarisi rasio aspek dan resolusi video masukan; operasi tersebut tidak menerima penggantian geometri
- Batas waktu operasi default: 600 detik kecuali
video_generate.timeoutMsatauagents.defaults.videoGenerationModel.timeoutMsditetapkan
Video 1.5 juga mengenali pengidentifikasi grok-imagine-video-1.5-preview dan
grok-imagine-video-1.5-2026-05-30 milik xAI. OpenClaw meneruskan
pengidentifikasi yang dipilih tanpa perubahan, tetapi menerapkan validasi khusus gambar yang sama.
Untuk menggunakan xAI sebagai penyedia video default:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Pembuatan gambar
Plugin xai bawaan mendaftarkan pembuatan gambar melalui alat
image_generate bersama.
- Model gambar default:
xai/grok-imagine-image - Model tambahan:
xai/grok-imagine-image-quality - Mode: teks-ke-gambar dan pengeditan gambar referensi
- Input referensi: satu
imageatau hingga tigaimages - Rasio aspek:
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 - Resolusi:
1K,2K - Jumlah: hingga 4 gambar
- Batas waktu operasi default: 600 detik, kecuali
image_generate.timeoutMsatauagents.defaults.imageGenerationModel.timeoutMsditetapkan
OpenClaw meminta respons gambar b64_json dari xAI agar media yang dihasilkan dapat
disimpan dan dikirim melalui jalur lampiran saluran normal. Gambar
referensi lokal dikonversi menjadi URL data; referensi http(s) jarak jauh
diteruskan tanpa perubahan.
Untuk menggunakan xAI sebagai penyedia gambar default:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Teks-ke-ucapan
Plugin xai bawaan mendaftarkan teks-ke-ucapan melalui permukaan penyedia
tts bersama.
- Suara: katalog langsung terautentikasi dari xAI; tampilkan dengan
openclaw infer tts voices --provider xai - Suara fallback luring:
ara,eve,leo,rex,sal - Suara default:
eve - ID suara kustom akun diteruskan meskipun tidak terdapat dalam respons katalog bawaan
- Format:
mp3,wav,pcm,mulaw,alaw - Bahasa: kode BCP-47 atau
auto - Kecepatan: penggantian kecepatan native penyedia
- Format catatan suara Opus native tidak didukung
Untuk menggunakan xAI sebagai penyedia TTS default:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}Ucapan-ke-teks
Plugin xai bawaan mendaftarkan ucapan-ke-teks batch melalui permukaan
transkripsi pemahaman media OpenClaw.
- Endpoint: REST xAI
/v1/stt - Jalur input: unggahan berkas audio multipart
- Pemilihan model: xAI memilih model transkripsi secara internal; endpoint tidak memiliki pemilih model
- Digunakan di mana pun transkripsi audio masuk membaca
tools.media.audio, termasuk segmen saluran suara Discord dan lampiran audio saluran
Untuk memaksa penggunaan xAI bagi transkripsi audio masuk:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}Bahasa dapat diberikan melalui konfigurasi media audio bersama atau permintaan transkripsi per panggilan. Petunjuk prompt diterima oleh permukaan OpenClaw bersama, tetapi integrasi STT REST xAI hanya meneruskan berkas dan bahasa karena keduanya dipetakan ke endpoint publik xAI saat ini.
Ucapan-ke-teks streaming
Plugin xai bawaan juga mendaftarkan penyedia transkripsi waktu nyata
untuk audio panggilan suara langsung.
- Endpoint: WebSocket xAI
wss://api.x.ai/v1/stt - Pengodean default:
mulaw - Laju sampel default:
8000 - Penentuan akhir ucapan default:
800ms - Transkrip sementara: diaktifkan secara default
Stream media Twilio milik Panggilan Suara mengirim bingkai audio G.711 mu-law, sehingga penyedia xAI meneruskan bingkai tersebut secara langsung tanpa transkode:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}Konfigurasi milik penyedia berada di bawah
plugins.entries.voice-call.config.streaming.providers.xai. Kunci yang didukung
adalah apiKey, baseUrl, sampleRate, encoding (pcm, mulaw, atau
alaw), interimResults, endpointingMs, dan language.
Suara waktu nyata (Bicara)
Plugin xai bawaan mendaftarkan sesi waktu nyata Agen Suara Grok untuk
mode Bicara melalui kontrak registerRealtimeVoiceProvider bersama.
- Endpoint:
wss://api.x.ai/v1/realtime?model=<voice-model> - Model default:
grok-voice-latest - Suara default:
eve - Transport:
gateway-relay(jalur relai iOS, Android, dan UI Kontrol) - Audio: PCM16 24 kHz atau G.711 µ-law 8 kHz
- Interupsi pengguna: VAD server xAI menginterupsi respons; OpenClaw menghapus antrean pemutaran dan memangkas riwayat penyedia yang belum diputar
Konfigurasikan Bicara pada Gateway:
{ talk: { realtime: { provider: "xai", mode: "realtime", transport: "gateway-relay", brain: "agent-consult", providers: { xai: { model: "grok-voice-latest", voice: "eve", // Ikut serta hanya jika pemutaran ulang sesi di sisi penyedia dapat diterima. sessionResumption: false, }, }, }, }, env: { XAI_API_KEY: "xai-..." },}Konfigurasi milik penyedia juga diselesaikan dari
plugins.entries.voice-call.config.realtime.providers.xai saat Panggilan Suara
atau pemilih waktu nyata bersama menggunakan kembali peta penyedia yang sama. Kunci yang didukung adalah
apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs,
prefixPaddingMs, reasoningEffort, dan sessionResumption.
reasoningEffort hanya menerima high atau none, sesuai dengan API Agen Suara xAI.
VAD server xAI selalu membuat respons dan menangani interupsi audio.
Gunakan consultRouting: "provider-direct"; perutean transkrip paksa dan penonaktifan
interupsi audio input tidak didukung oleh protokol Agen Suara xAI.
Konfigurasi x_search
Plugin xAI bawaan mengekspos x_search sebagai alat OpenClaw untuk
mencari konten X (sebelumnya Twitter) melalui Grok.
Jalur konfigurasi: plugins.entries.xai.config.xSearch
| Kunci | Tipe | Default | Deskripsi |
|---|---|---|---|
enabled |
boolean | Otomatis untuk model xAI | Nonaktifkan, atau ikut serta untuk penyedia non-xAI yang diketahui |
model |
string | grok-4.3 |
Model yang digunakan untuk permintaan x_search |
baseUrl |
string | - | Penggantian URL dasar Responses xAI |
inlineCitations |
boolean | - | Sertakan kutipan sebaris dalam hasil |
maxTurns |
number | - | Jumlah maksimum giliran percakapan |
timeoutSeconds |
number | 30 |
Batas waktu permintaan dalam detik |
cacheTtlMinutes |
number | 15 |
Masa berlaku cache dalam menit |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}Konfigurasi eksekusi kode
Plugin xAI bawaan mengekspos code_execution sebagai alat OpenClaw untuk
eksekusi kode jarak jauh di lingkungan sandbox xAI.
Jalur konfigurasi: plugins.entries.xai.config.codeExecution
| Kunci | Jenis | Default | Deskripsi |
|---|---|---|---|
enabled |
boolean | Otomatis untuk model xAI | Nonaktifkan, atau aktifkan untuk penyedia non-xAI yang diketahui |
model |
string | grok-4.3 |
Model yang digunakan untuk permintaan eksekusi kode |
maxTurns |
number | - | Jumlah maksimum giliran percakapan |
timeoutSeconds |
number | 30 |
Batas waktu permintaan dalam detik |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}Batasan yang diketahui
- Autentikasi xAI dapat menggunakan kunci API, variabel lingkungan, fallback konfigurasi plugin, atau OAuth dengan akun xAI yang memenuhi syarat. OAuth menggunakan verifikasi kode perangkat tanpa callback localhost. xAI menentukan akun mana yang dapat menerima token API OAuth, dan halaman persetujuan mungkin menampilkan Grok Build meskipun OpenClaw tidak memerlukan aplikasi Grok Build.
- OpenClaw saat ini tidak mengekspos keluarga model multiagen xAI. xAI menyediakan model-model ini melalui Responses API, tetapi model tersebut tidak menerima alat sisi klien atau alat kustom yang digunakan oleh loop agen bersama OpenClaw. Lihat batasan multiagen xAI.
- Suara Realtime xAI saat ini hanya mengekspos transport Talk melalui relai gateway. Sesi WebSocket penyedia yang dikelola browser belum dihubungkan di Control UI.
qualitygambar xAI,maskgambar, dan rasio aspek tambahan khusus native belum diekspos hingga alat bersamaimage_generatememiliki kontrol lintas penyedia yang sesuai.
Catatan lanjutan
- OpenClaw menerapkan perbaikan kompatibilitas skema alat dan pemanggilan alat khusus xAI secara otomatis pada jalur runner bersama.
- Permintaan native xAI menggunakan
tool_stream: truesecara default. Aturagents.defaults.models["xai/<model>"].params.tool_streamkefalseuntuk menonaktifkannya. - Wrapper xAI bawaan menghapus batas jumlah contains yang tidak didukung
dan kunci payload effort penalaran yang tidak didukung sebelum mengirim permintaan native
xAI. Grok 4.5 mendukung tingkat upaya rendah, sedang, dan
tinggi (default tinggi). Grok 4.3 mendukung tanpa upaya, rendah, sedang, dan tinggi
(default rendah). Model xAI lain yang mampu melakukan penalaran tidak mengekspos
kontrol upaya yang dapat dikonfigurasi, tetapi tetap meminta
include: ["reasoning.encrypted_content"]agar penalaran terenkripsi sebelumnya dapat diputar ulang pada giliran lanjutan. web_search,x_search, dancode_executiondiekspos sebagai alat OpenClaw. OpenClaw hanya melampirkan fitur bawaan xAI tertentu yang diperlukan setiap alat ke permintaan alat tersebut, alih-alih melampirkan setiap alat native ke setiap giliran obrolan.- Grok
web_searchmembacaplugins.entries.xai.config.webSearch.baseUrl.x_searchmembacaplugins.entries.xai.config.xSearch.baseUrl, lalu melakukan fallback ke URL dasar pencarian web Grok. x_searchdancode_executiondimiliki oleh plugin xAI bawaan, bukan di-hardcode ke dalam runtime model inti.code_executionadalah eksekusi sandbox xAI jarak jauh, bukanexeclokal.
Pengujian langsung
Jalur media xAI dicakup oleh pengujian unit dan rangkaian pengujian langsung yang harus diaktifkan secara eksplisit. Ekspor
XAI_API_KEY di lingkungan proses sebelum menjalankan pemeriksaan langsung.
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.tsFile langsung khusus penyedia menyintesis TTS normal, TTS PCM yang cocok untuk telefoni, mentranskripsikan audio melalui STT batch xAI, mengalirkan PCM yang sama melalui STT realtime xAI, menghasilkan keluaran teks-ke-gambar, dan mengedit gambar referensi. File langsung gambar bersama memverifikasi penyedia xAI yang sama melalui jalur pemilihan runtime, fallback, normalisasi, dan lampiran media OpenClaw. Kasus Video 1.5 yang harus diaktifkan secara eksplisit mengirimkan satu gambar bingkai pertama yang dihasilkan pada 1080P dan memverifikasi pengunduhan video yang telah selesai.