Providers
xAI
OpenClaw mengirimkan Plugin penyedia xai bawaan untuk model Grok.
Memulai
Create an API key
Buat kunci API di konsol xAI.
Set your API key
Tetapkan XAI_API_KEY, atau jalankan:
openclaw onboard --auth-choice xai-api-keyPick a model
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}Katalog bawaan
OpenClaw menyertakan keluarga model xAI berikut secara langsung:
| Keluarga | ID model |
|---|---|
| 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 |
Plugin ini juga meneruskan resolusi ID grok-4* dan grok-code-fast* yang lebih baru saat
ID tersebut mengikuti bentuk API yang sama.
Cakupan fitur OpenClaw
Plugin bawaan memetakan permukaan API publik xAI saat ini ke kontrak penyedia dan alat bersama OpenClaw. Kapabilitas yang tidak sesuai dengan kontrak bersama (misalnya TTS streaming dan suara realtime) tidak diekspos - lihat tabel di bawah.
| Kapabilitas xAI | Permukaan OpenClaw | Status |
|---|---|---|
| Chat / 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 |
| Text-to-speech batch | messages.tts.provider: "xai" / tts |
Ya |
| TTS streaming | - | Tidak diekspos; kontrak TTS OpenClaw mengembalikan buffer audio lengkap |
| Speech-to-text batch | tools.media.audio / pemahaman media |
Ya |
| Speech-to-text streaming | Voice Call streaming.provider: "xai" |
Ya |
| Suara realtime | - | Belum diekspos; kontrak sesi/WebSocket berbeda |
| File / batch | Hanya kompatibilitas API model generik | Bukan alat OpenClaw kelas utama |
Pemetaan mode cepat
/fast on atau agents.defaults.models["xai/<model>"].params.fastMode: true
menulis ulang permintaan xAI native sebagai berikut:
| 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 |
Alias kompatibilitas lama
Alias lama masih dinormalisasi ke ID bawaan kanonis:
| Alias lama | ID kanonis |
|---|---|
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 |
Fitur
Web search
Penyedia pencarian web grok bawaan dapat menggunakan XAI_API_KEY atau
kunci pencarian web Plugin:
openclaw config set tools.web.search.provider grokVideo generation
Plugin xai bawaan mendaftarkan pembuatan video melalui alat bersama
video_generate.
- Model video default:
xai/grok-imagine-video - Mode: text-to-video, image-to-video, pembuatan gambar referensi, edit video jarak jauh, dan ekstensi video jarak jauh
- Rasio aspek:
1:1,16:9,9:16,4:3,3:4,3:2,2:3 - Resolusi:
480P,720P - Durasi: 1-15 detik untuk pembuatan/image-to-video, 1-10 detik saat
menggunakan peran
reference_image, 2-10 detik untuk ekstensi - Pembuatan gambar referensi: tetapkan
imageRoleskereference_imageuntuk setiap gambar yang disediakan; xAI menerima hingga 7 gambar seperti itu
Untuk menggunakan xAI sebagai penyedia video default:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}Image generation
Plugin xai bawaan mendaftarkan pembuatan gambar melalui alat bersama
image_generate.
- Model gambar default:
xai/grok-imagine-image - Model tambahan:
xai/grok-imagine-image-pro - Mode: text-to-image dan edit gambar referensi
- Input referensi: satu
imageatau hingga limaimages - Rasio aspek:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - Resolusi:
1K,2K - Jumlah: hingga 4 gambar
OpenClaw meminta respons gambar b64_json dari xAI agar media yang dibuat
dapat disimpan dan dikirim melalui jalur lampiran kanal normal. Gambar
referensi lokal dikonversi menjadi URL data; referensi http(s) jarak jauh
diteruskan apa adanya.
Untuk menggunakan xAI sebagai penyedia gambar default:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}Text-to-speech
Plugin xai bawaan mendaftarkan text-to-speech melalui permukaan penyedia
tts bersama.
- Suara:
eve,ara,rex,sal,leo,una - Suara default:
eve - Format:
mp3,wav,pcm,mulaw,alaw - Bahasa: kode BCP-47 atau
auto - Kecepatan: override 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", }, }, }, },}Speech-to-text
Plugin xai bawaan mendaftarkan speech-to-text batch melalui permukaan
transkripsi pemahaman media OpenClaw.
- Model default:
grok-stt - Endpoint: xAI REST
/v1/stt - Jalur input: unggahan file audio multipart
- Didukung oleh OpenClaw di mana pun transkripsi audio masuk menggunakan
tools.media.audio, termasuk segmen kanal suara Discord dan lampiran audio kanal
Untuk memaksa xAI bagi transkripsi audio masuk:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", model: "grok-stt", }, ], }, }, },}Bahasa dapat disediakan melalui konfigurasi media audio bersama atau permintaan transkripsi per panggilan. Petunjuk prompt diterima oleh permukaan OpenClaw bersama, tetapi integrasi STT REST xAI hanya meneruskan file, model, dan bahasa karena ketiganya dipetakan dengan jelas ke endpoint xAI publik saat ini.
Streaming speech-to-text
Plugin xai bawaan juga mendaftarkan penyedia transkripsi realtime untuk
audio panggilan suara langsung.
- Endpoint: xAI WebSocket
wss://api.x.ai/v1/stt - Encoding default:
mulaw - Laju sampel default:
8000 - Endpointing default:
800ms - Transkrip sementara: diaktifkan secara default
Stream media Twilio Voice Call mengirim frame audio G.711 µ-law, sehingga penyedia xAI dapat meneruskan frame tersebut secara langsung tanpa transcoding:
{ 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.
Konfigurasi x_search
Plugin xAI bawaan mengekspos x_search sebagai alat OpenClaw untuk mencari
konten X (sebelumnya Twitter) melalui Grok.
Jalur config: plugins.entries.xai.config.xSearch
| Kunci | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
enabled |
boolean | - | Aktifkan atau nonaktifkan x_search |
model |
string | grok-4-1-fast |
Model yang digunakan untuk permintaan x_search |
baseUrl |
string | - | Override URL dasar xAI Responses |
inlineCitations |
boolean | - | Sertakan sitasi inline dalam hasil |
maxTurns |
number | - | Jumlah giliran percakapan maksimum |
timeoutSeconds |
number | - | Timeout permintaan dalam detik |
cacheTtlMinutes |
number | - | Masa hidup cache dalam menit |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4-1-fast", 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 config: plugins.entries.xai.config.codeExecution
| Kunci | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
enabled |
boolean | true (jika kunci tersedia) |
Aktifkan atau nonaktifkan eksekusi kode |
model |
string | grok-4-1-fast |
Model yang digunakan untuk permintaan eksekusi kode |
maxTurns |
number | - | Jumlah giliran percakapan maksimum |
timeoutSeconds |
number | - | Timeout permintaan dalam detik |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4-1-fast", }, }, }, }, },}Batasan yang diketahui
- Auth saat ini hanya berbasis API key. API key dapat disimpan dalam profil auth xAI, variabel lingkungan, atau config Plugin; belum ada alur OAuth xAI atau kode perangkat di OpenClaw.
grok-4.20-multi-agent-experimental-beta-0304tidak didukung pada jalur penyedia xAI normal karena memerlukan permukaan API upstream yang berbeda dari transport xAI OpenClaw standar.- Suara Realtime xAI belum terdaftar sebagai penyedia OpenClaw. Ini memerlukan kontrak sesi suara bidirectional yang berbeda dari STT batch atau transkripsi streaming.
qualitygambar xAI,maskgambar, dan rasio aspek tambahan yang hanya native tidak diekspos sampai alat bersamaimage_generatememiliki kontrol lintas-penyedia yang sesuai.
Catatan lanjutan
- OpenClaw menerapkan perbaikan kompatibilitas tool-schema dan tool-call khusus xAI secara otomatis pada jalur runner bersama.
- Permintaan xAI native menetapkan
tool_stream: truesecara default. Aturagents.defaults.models["xai/<model>"].params.tool_streamkefalseuntuk menonaktifkannya. - Wrapper xAI bawaan menghapus flag tool-schema strict yang tidak didukung dan kunci payload reasoning sebelum mengirim permintaan xAI native.
web_search,x_search, dancode_executiondiekspos sebagai alat OpenClaw. OpenClaw mengaktifkan built-in xAI spesifik yang dibutuhkan di dalam setiap permintaan alat, alih-alih melampirkan semua alat native ke setiap giliran chat.- Grok
web_searchmembacaplugins.entries.xai.config.webSearch.baseUrl.x_searchmembacaplugins.entries.xai.config.xSearch.baseUrl, lalu fallback ke URL dasar web-search Grok. x_searchdancode_executiondimiliki oleh Plugin xAI bawaan, bukan di-hardcode ke runtime model inti.code_executionadalah eksekusi sandbox xAI jarak jauh, bukanexeclokal.
Pengujian live
Jalur media xAI dicakup oleh pengujian unit dan suite live opt-in. Perintah live
memuat secret dari shell login Anda, termasuk ~/.profile, sebelum
memeriksa XAI_API_KEY.
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_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.tsFile live khusus penyedia menyintesis TTS normal, TTS PCM yang ramah telepon, mentranskripsi audio melalui STT batch xAI, melakukan streaming PCM yang sama melalui STT realtime xAI, menghasilkan output text-to-image, dan mengedit gambar referensi. File live gambar bersama memverifikasi penyedia xAI yang sama melalui pemilihan runtime, fallback, normalisasi, dan jalur lampiran media OpenClaw.