Providers
xAI
OpenClaw มาพร้อม Plugin ผู้ให้บริการ xai แบบรวมในตัวสำหรับโมเดล Grok แนวทางที่
แนะนำคือ Grok OAuth พร้อมการสมัครสมาชิก SuperGrok หรือ X Premium
ที่มีสิทธิ์ใช้งาน Gateway การกำหนดค่า การกำหนดเส้นทาง และเครื่องมือยังคงทำงานภายในเครื่อง มีเพียงคำขอ Grok
เท่านั้นที่ส่งไปยัง API ของ xAI
OAuth ไม่ต้องใช้คีย์ API ของ xAI หรือแอป Grok Build แต่ xAI อาจยังคง แสดง Grok Build บนหน้าจอให้ความยินยอม เนื่องจาก OpenClaw ใช้ไคลเอ็นต์ OAuth ที่ใช้ร่วมกันของ xAI
การตั้งค่า
การติดตั้งใหม่
เรียกใช้การเริ่มต้นใช้งานพร้อมติดตั้งดีมอน จากนั้นเลือก xAI/Grok OAuth ในขั้นตอน โมเดล/การยืนยันตัวตน:
openclaw onboard --install-daemonบน VPS หรือผ่าน SSH ให้เลือก xAI OAuth โดยตรง ซึ่งใช้การยืนยัน ด้วยรหัสอุปกรณ์และไม่ต้องใช้คอลแบ็ก localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthการติดตั้งที่มีอยู่
ลงชื่อเข้าใช้ xAI เท่านั้น อย่าเรียกใช้การเริ่มต้นใช้งานแบบเต็มอีกครั้งเพียงเพื่อเชื่อมต่อ Grok:
openclaw models auth login --provider xai --method oauthกำหนด Grok เป็นโมเดลเริ่มต้นแยกต่างหาก:
openclaw models set xai/grok-4.3เรียกใช้การเริ่มต้นใช้งานแบบเต็มอีกครั้งเฉพาะเมื่อตั้งใจจะเปลี่ยน Gateway, ดีมอน ช่องทาง พื้นที่ทำงาน หรือตัวเลือกการตั้งค่าอื่นๆ
แนวทางใช้คีย์ API
การตั้งค่าด้วยคีย์ API ยังคงใช้ได้กับคีย์จาก xAI Console และพื้นผิวสื่อ ที่ต้องใช้การกำหนดค่าผู้ให้บริการซึ่งอ้างอิงคีย์:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...เลือกโมเดล
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}การแก้ไขปัญหา OAuth
-
สำหรับ SSH, Docker, VPS หรือการตั้งค่าระยะไกลอื่นๆ ให้ใช้
openclaw models auth login --provider xai --method oauthซึ่งใช้ การยืนยันด้วยรหัสอุปกรณ์ ไม่ใช่คอลแบ็ก localhost -
หากลงชื่อเข้าใช้สำเร็จแต่ Grok ไม่ใช่โมเดลเริ่มต้น ให้เรียกใช้
openclaw models set xai/grok-4.3 -
ตรวจสอบโปรไฟล์การยืนยันตัวตน xAI ที่บันทึกไว้:
bash openclaw models auth list --provider xaiopenclaw models status -
xAI เป็นผู้กำหนดว่าบัญชีใดสามารถรับโทเค็น API ผ่าน OAuth ได้ หากบัญชี ไม่มีสิทธิ์ ให้ใช้แนวทางคีย์ API หรือตรวจสอบการสมัครสมาชิกทางฝั่ง xAI
แค็ตตาล็อกในตัว
รหัสที่เลือกได้ในตัวเลือกโมเดล Plugin ยังคงตีความรหัส Grok 3, Grok 4, Grok 4 Fast, Grok 4.1 Fast และ Grok Code รุ่นเก่าสำหรับการกำหนดค่าที่มีอยู่ ดูความเข้ากันได้กับรุ่นเก่าและนามแฝงที่เปลี่ยนตำแหน่ง
| ตระกูล | รหัสโมเดล |
|---|---|
| Grok 4.5 | grok-4.5 (นามแฝง: grok-4.5-latest, grok-build-latest) |
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 (นามแฝง: grok-4.3-latest, grok-latest) |
| Grok 4.20 | grok-4.20-0309-reasoning, grok-4.20-0309-non-reasoning |
ข้อมูลบริบทและต้นทุนโทเค็นในแค็ตตาล็อกเป็นไปตาม หน้าโมเดล และ หน้าราคา แบบสดของ xAI โดย xAI ใช้อัตราที่สูงขึ้น เมื่อคำขอเกินเกณฑ์บริบทยาวที่ระบุไว้ ช่องข้อมูลต้นทุนแบบคงที่ในแค็ตตาล็อกของ OpenClaw บันทึกอัตราสำหรับบริบทสั้น Grok Build ซึ่งเป็น CLI เอเจนต์เขียนโค้ดแยกต่างหากของ xAI พร้อมใช้งานที่ x.ai/cli และปัจจุบัน ใช้ Grok 4.5
ความครอบคลุมของฟีเจอร์
Plugin แบบรวมในตัวแมป API ของ xAI ที่รองรับเข้ากับสัญญาผู้ให้บริการและ เครื่องมือที่ใช้ร่วมกันของ OpenClaw ความสามารถที่ไม่สอดคล้องกับสัญญาที่ใช้ร่วมกัน แสดงรายการไว้ด้านล่างหรือในข้อจำกัดที่ทราบ
| ความสามารถของ xAI | พื้นผิว OpenClaw | สถานะ |
|---|---|---|
| แชต / Responses | ผู้ให้บริการโมเดล xai/<model> |
รองรับ |
| การค้นหาเว็บฝั่งเซิร์ฟเวอร์ | ผู้ให้บริการ web_search grok |
รองรับ |
| การค้นหา X ฝั่งเซิร์ฟเวอร์ | เครื่องมือ x_search |
รองรับ |
| การเรียกใช้โค้ดฝั่งเซิร์ฟเวอร์ | เครื่องมือ code_execution |
รองรับ |
| รูปภาพ | image_generate |
รองรับ |
| วิดีโอ | video_generate |
รองรับ |
| การแปลงข้อความเป็นเสียงแบบกลุ่ม | messages.tts.provider: "xai" / tts |
รองรับ |
| TTS แบบสตรีม | textToSpeechStream |
รองรับผ่าน wss://api.x.ai/v1/tts (ไม่ใช่เสียงแบบเรียลไทม์) |
| การแปลงเสียงเป็นข้อความแบบกลุ่ม | การทำความเข้าใจสื่อ tools.media.audio |
รองรับ |
| การแปลงเสียงเป็นข้อความแบบสตรีม | Voice Call streaming.provider: "xai" |
รองรับ |
| เสียงแบบเรียลไทม์ | Talk talk.realtime.provider: "xai" |
รองรับ; ถ่ายทอดผ่าน Gateway สำหรับโหนด Talk แบบเนทีฟ |
| ไฟล์ / งานแบบกลุ่ม | ความเข้ากันได้กับ API โมเดลทั่วไปเท่านั้น | ไม่ใช่เครื่องมือ OpenClaw ระดับชั้นหนึ่ง |
ความเข้ากันได้กับโหมดเร็วรุ่นเก่า
/fast on หรือ agents.defaults.models["xai/<model>"].params.fastMode: true
ยังคงเขียนการกำหนดค่า xAI รุ่นเก่าใหม่ดังต่อไปนี้ รหัสเป้าหมายเหล่านี้
เก็บไว้เพื่อความเข้ากันได้เท่านั้น สำหรับการกำหนดค่าใหม่ให้ใช้โมเดลปัจจุบัน
ที่เลือกได้
| โมเดลต้นทาง | เป้าหมายโหมดเร็ว |
|---|---|
grok-3 |
grok-3-fast |
grok-3-mini |
grok-3-mini-fast |
grok-4 |
grok-4-fast |
grok-4-0709 |
grok-4-fast |
ความเข้ากันได้กับรุ่นเก่าและนามแฝงที่เปลี่ยนตำแหน่ง
นามแฝงรุ่นเก่าจะถูกปรับให้อยู่ในรูปแบบมาตรฐานดังนี้:
| นามแฝงรุ่นเก่า | รหัสที่ปรับเป็นมาตรฐาน |
|---|---|
grok-code-fast-1, grok-code-fast, grok-code-fast-1-0825 |
grok-build-0.1 |
รหัส 0309 ที่ระบุวันที่คือรายการในแค็ตตาล็อกที่เลือกได้ OpenClaw ส่งนามแฝง
Grok 4.20 ปัจจุบันอื่นๆ ทั้งหมดตามข้อความเดิม เพื่อให้ xAI ยังคงควบคุมความหมายของ
นามแฝงแบบเสถียร ล่าสุด เบตา ทดลอง และระบุวันที่ นามแฝงสากล grok-latest
จะถูกเก็บไว้ตามข้อความเดิมเช่นกัน
xAI เลิกใช้รหัสที่ตรงกันต่อไปนี้ OpenClaw เก็บรหัสเหล่านี้เป็นแถวความเข้ากันได้ ที่ซ่อนไว้สำหรับการกำหนดค่าที่เผยแพร่แล้ว โดยใช้ข้อจำกัดและราคาของเป้าหมาย การเปลี่ยนเส้นทางปัจจุบัน:
| รหัสที่เลิกใช้ | ลักษณะการทำงานปัจจุบัน |
|---|---|
grok-4-1-fast-reasoning, grok-4-fast-reasoning, grok-4-0709 |
Grok 4.3 พร้อมการให้เหตุผล low |
grok-4-1-fast-non-reasoning, grok-4-fast-non-reasoning, grok-3 |
Grok 4.3 ที่ปิดใช้การให้เหตุผล |
grok-code-fast-1 |
Grok Build 0.1 |
grok-imagine-image-pro |
คุณภาพรูปภาพ Grok Imagine |
openclaw doctor --fix อัปเดตค่าเริ่มต้นของเครื่องมือเซิร์ฟเวอร์ xAI ที่จัดเก็บถาวรและ
slug รูปภาพคุณภาพที่เลิกใช้ ลบแถวแค็ตตาล็อกที่สร้างขึ้นซึ่งล้าสมัย และซ่อมแซม
ข้อมูลเมตาบริบทที่ล้าสมัยในแถว 4.20 ที่ใช้งานอยู่ โดยไม่ตรึงนามแฝง
beta-latest ของ 4.20 ที่ใช้งานอยู่กับสแนปช็อตที่ระบุวันที่
ฟีเจอร์
การค้นหาเว็บ
ผู้ให้บริการค้นหาเว็บ grok แบบรวมในตัวจะเลือกใช้ xAI OAuth ก่อน จากนั้นจึงใช้
XAI_API_KEY หรือคีย์ค้นหาเว็บของ Plugin เป็นทางเลือกสำรอง:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokการสร้างวิดีโอ
Plugin xai แบบรวมในตัวลงทะเบียนการสร้างวิดีโอผ่านเครื่องมือ
video_generate ที่ใช้ร่วมกัน
- โมเดลเริ่มต้น:
xai/grok-imagine-video - โมเดลเพิ่มเติม:
xai/grok-imagine-video-1.5 - โหมดคลาสสิก: ข้อความเป็นวิดีโอ รูปภาพเป็นวิดีโอ การสร้างจากรูปภาพอ้างอิง การแก้ไขวิดีโอระยะไกล และการขยายวิดีโอระยะไกล
- โหมด Video 1.5: รูปภาพเป็นวิดีโอเท่านั้น โดยใช้รูปภาพเฟรมแรกเพียงรูปเดียว
- อัตราส่วนภาพ:
1:1,16:9,9:16,4:3,3:4,3:2,2:3; การแปลงรูปภาพเป็นวิดีโอทั้งแบบคลาสสิกและ Video 1.5 จะใช้อัตราส่วนของรูปภาพต้นทาง เมื่อไม่ได้ระบุ - ความละเอียด: แบบคลาสสิก
480P/720P; Video 1.5 ยังรองรับ1080P; โหมด การสร้างทั้งหมดมีค่าเริ่มต้นเป็น480P - ระยะเวลา: 1-15 วินาทีสำหรับการสร้าง/รูปภาพเป็นวิดีโอ, 1-10 วินาทีเมื่อ
ใช้บทบาท
reference_imageแบบคลาสสิก, 2-10 วินาทีสำหรับการขยายแบบคลาสสิก - การสร้างจากรูปภาพอ้างอิง: ตั้งค่า
imageRolesเป็นreference_imageสำหรับ รูปภาพที่ระบุทุกภาพ โดย xAI ยอมรับรูปภาพดังกล่าวได้สูงสุด 7 ภาพ - การแก้ไข/ขยายวิดีโอจะใช้อัตราส่วนภาพและความละเอียดของวิดีโออินพุต การดำเนินการเหล่านั้นไม่ยอมรับการแทนที่ค่ารูปทรง
- ระยะหมดเวลาการดำเนินการเริ่มต้น: 600 วินาที เว้นแต่จะตั้งค่า
video_generate.timeoutMsหรือagents.defaults.videoGenerationModel.timeoutMs
Video 1.5 ยังรู้จักตัวระบุ grok-imagine-video-1.5-preview และ
grok-imagine-video-1.5-2026-05-30 ของ xAI ด้วย OpenClaw ส่งต่อตัวระบุ
ที่เลือกโดยไม่เปลี่ยนแปลง แต่ใช้การตรวจสอบเฉพาะรูปภาพแบบเดียวกัน
หากต้องการใช้ xAI เป็นผู้ให้บริการวิดีโอเริ่มต้น:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}การสร้างรูปภาพ
Plugin xai ที่รวมมาด้วยลงทะเบียนการสร้างรูปภาพผ่านเครื่องมือ
image_generate ที่ใช้ร่วมกัน
- โมเดลรูปภาพเริ่มต้น:
xai/grok-imagine-image - โมเดลเพิ่มเติม:
xai/grok-imagine-image-quality - โหมด: การแปลงข้อความเป็นรูปภาพและการแก้ไขรูปภาพอ้างอิง
- อินพุตอ้างอิง:
imageหนึ่งรายการ หรือimagesสูงสุดสามรายการ - อัตราส่วนภาพ:
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 - ความละเอียด:
1K,2K - จำนวน: สูงสุด 4 รูปภาพ
- ระยะหมดเวลาเริ่มต้นของการดำเนินการ: 600 วินาที เว้นแต่จะตั้งค่า
image_generate.timeoutMsหรือagents.defaults.imageGenerationModel.timeoutMs
OpenClaw ขอการตอบกลับรูปภาพแบบ b64_json จาก xAI เพื่อให้สามารถจัดเก็บ
และส่งสื่อที่สร้างขึ้นผ่านเส้นทางไฟล์แนบของช่องทางตามปกติได้ รูปภาพอ้างอิง
ภายในเครื่องจะถูกแปลงเป็น URL ข้อมูล ส่วนการอ้างอิง http(s) ระยะไกล
จะถูกส่งผ่านโดยไม่มีการเปลี่ยนแปลง
หากต้องการใช้ xAI เป็นผู้ให้บริการรูปภาพเริ่มต้น:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}การแปลงข้อความเป็นเสียงพูด
Plugin xai ที่รวมมาด้วยลงทะเบียนการแปลงข้อความเป็นเสียงพูดผ่านพื้นผิวผู้ให้บริการ
tts ที่ใช้ร่วมกัน
- เสียง: แค็ตตาล็อกสดจาก xAI ที่ผ่านการตรวจสอบสิทธิ์ แสดงรายการด้วย
openclaw infer tts voices --provider xai - เสียงสำรองแบบออฟไลน์:
ara,eve,leo,rex,sal - เสียงเริ่มต้น:
eve - ระบบจะส่งต่อ ID เสียงแบบกำหนดเองของบัญชี แม้จะไม่มีอยู่ในการตอบกลับ ของแค็ตตาล็อกในตัว
- รูปแบบ:
mp3,wav,pcm,mulaw,alaw - ภาษา: รหัส BCP-47 หรือ
auto - ความเร็ว: การแทนที่ความเร็วแบบเนทีฟของผู้ให้บริการ
- ไม่รองรับรูปแบบบันทึกเสียง Opus แบบเนทีฟ
หากต้องการใช้ xAI เป็นผู้ให้บริการ TTS เริ่มต้น:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}การแปลงเสียงพูดเป็นข้อความ
Plugin xai ที่รวมมาด้วยลงทะเบียนการแปลงเสียงพูดเป็นข้อความแบบแบตช์ผ่าน
พื้นผิวการถอดเสียงสำหรับการทำความเข้าใจสื่อของ OpenClaw
- ปลายทาง: REST
/v1/sttของ xAI - เส้นทางอินพุต: การอัปโหลดไฟล์เสียงแบบ multipart
- การเลือกโมเดล: xAI เลือกโมเดลการถอดเสียงภายใน โดยปลายทาง ไม่มีตัวเลือกโมเดล
- ใช้ทุกตำแหน่งที่การถอดเสียงขาเข้าอ่าน
tools.media.audioรวมถึงส่วนเสียงของช่องเสียง Discord และไฟล์แนบเสียงของช่องทาง
หากต้องการบังคับใช้ xAI สำหรับการถอดเสียงขาเข้า:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}สามารถระบุภาษาผ่านการกำหนดค่าสื่อเสียงที่ใช้ร่วมกันหรือคำขอถอดเสียง ในแต่ละครั้งได้ พื้นผิว OpenClaw ที่ใช้ร่วมกันยอมรับคำใบ้พรอมต์ แต่การผสานรวม REST STT ของ xAI จะส่งต่อเฉพาะไฟล์และภาษา เนื่องจากมีเพียงสองรายการนี้ ที่แมปกับปลายทางสาธารณะปัจจุบันของ xAI
การแปลงเสียงพูดเป็นข้อความแบบสตรีม
Plugin xai ที่รวมมาด้วยยังลงทะเบียนผู้ให้บริการถอดเสียงแบบเรียลไทม์
สำหรับเสียงการโทรสด
- ปลายทาง: WebSocket
wss://api.x.ai/v1/sttของ xAI - การเข้ารหัสเริ่มต้น:
mulaw - อัตราการสุ่มตัวอย่างเริ่มต้น:
8000 - การกำหนดจุดสิ้นสุดเริ่มต้น:
800ms - ข้อความถอดเสียงระหว่างดำเนินการ: เปิดใช้งานโดยค่าเริ่มต้น
สตรีมสื่อ Twilio ของ Voice Call ส่งเฟรมเสียง G.711 mu-law ดังนั้น ผู้ให้บริการ xAI จึงส่งต่อเฟรมเหล่านั้นโดยตรงโดยไม่แปลงรหัส:
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "xai", providers: { xai: { apiKey: "${XAI_API_KEY}", endpointingMs: 800, language: "en", }, }, }, }, }, }, },}การกำหนดค่าที่ผู้ให้บริการเป็นเจ้าของอยู่ภายใต้
plugins.entries.voice-call.config.streaming.providers.xai คีย์ที่รองรับ
ได้แก่ apiKey, baseUrl, sampleRate, encoding (pcm, mulaw หรือ
alaw), interimResults, endpointingMs และ language
เสียงแบบเรียลไทม์ (Talk)
Plugin xai ที่รวมมาด้วยลงทะเบียนเซสชันแบบเรียลไทม์ของ Grok Voice Agent สำหรับ
โหมด Talk ผ่านสัญญา registerRealtimeVoiceProvider ที่ใช้ร่วมกัน
- ปลายทาง:
wss://api.x.ai/v1/realtime?model=<voice-model> - โมเดลเริ่มต้น:
grok-voice-latest - เสียงเริ่มต้น:
eve - การรับส่งข้อมูล:
gateway-relay(เส้นทางรีเลย์ของ iOS, Android และ Control UI) - เสียง: PCM16 24 kHz หรือ G.711 µ-law 8 kHz
- การพูดแทรก: VAD ของเซิร์ฟเวอร์ xAI ขัดจังหวะการตอบกลับ OpenClaw จะล้างการเล่นที่อยู่ในคิว และตัดประวัติของผู้ให้บริการที่ยังไม่ได้เล่นออก
กำหนดค่า Talk บน Gateway:
{ talk: { realtime: { provider: "xai", mode: "realtime", transport: "gateway-relay", brain: "agent-consult", providers: { xai: { model: "grok-voice-latest", voice: "eve", // เลือกใช้เฉพาะเมื่อยอมรับการเล่นเซสชันซ้ำในฝั่งผู้ให้บริการได้ sessionResumption: false, }, }, }, }, env: { XAI_API_KEY: "xai-..." },}การกำหนดค่าที่ผู้ให้บริการเป็นเจ้าของยังถูกแก้ค่าจาก
plugins.entries.voice-call.config.realtime.providers.xai เมื่อ Voice Call
หรือตัวเลือกแบบเรียลไทม์ที่ใช้ร่วมกันนำแมปผู้ให้บริการเดียวกันกลับมาใช้ คีย์ที่รองรับได้แก่
apiKey, baseUrl, model, voice, vadThreshold, silenceDurationMs,
prefixPaddingMs, reasoningEffort และ sessionResumption
reasoningEffort ยอมรับเฉพาะ high หรือ none ซึ่งตรงกับ API ของ xAI Voice Agent
VAD ของเซิร์ฟเวอร์ xAI จะสร้างการตอบกลับและจัดการการขัดจังหวะเสียงเสมอ
ใช้ consultRouting: "provider-direct" โดยโปรโตคอล xAI Voice Agent ไม่รองรับการบังคับ
กำหนดเส้นทางข้อความถอดเสียงและการปิดใช้งานการขัดจังหวะเสียงอินพุต
การกำหนดค่า x_search
Plugin xAI ที่รวมมาด้วยเปิดเผย x_search เป็นเครื่องมือ OpenClaw สำหรับ
ค้นหาเนื้อหาบน X (เดิมคือ Twitter) ผ่าน Grok
เส้นทางการกำหนดค่า: plugins.entries.xai.config.xSearch
| คีย์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
enabled |
บูลีน | อัตโนมัติสำหรับโมเดล xAI | ปิดใช้งาน หรือเลือกใช้สำหรับผู้ให้บริการที่ทราบว่าไม่ใช่ xAI |
model |
สตริง | grok-4.3 |
โมเดลที่ใช้สำหรับคำขอ x_search |
baseUrl |
สตริง | - | แทนที่ URL ฐานของ xAI Responses |
inlineCitations |
บูลีน | - | รวมการอ้างอิงแบบอินไลน์ในผลลัพธ์ |
maxTurns |
ตัวเลข | - | จำนวนรอบการสนทนาสูงสุด |
timeoutSeconds |
ตัวเลข | 30 |
ระยะหมดเวลาของคำขอเป็นวินาที |
cacheTtlMinutes |
ตัวเลข | 15 |
ระยะเวลาคงอยู่ของแคชเป็นนาที |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4.3", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}การกำหนดค่าการเรียกใช้โค้ด
Plugin xAI ที่รวมมาด้วยเปิดเผย code_execution เป็นเครื่องมือ OpenClaw สำหรับ
การเรียกใช้โค้ดระยะไกลในสภาพแวดล้อมแซนด์บ็อกซ์ของ xAI
เส้นทางการกำหนดค่า: plugins.entries.xai.config.codeExecution
| คีย์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
enabled |
boolean | อัตโนมัติสำหรับโมเดล xAI | ปิดใช้งาน หรือเลือกเปิดใช้สำหรับผู้ให้บริการที่ทราบว่าไม่ใช่ xAI |
model |
string | grok-4.3 |
โมเดลที่ใช้สำหรับคำขอเรียกใช้โค้ด |
maxTurns |
number | - | จำนวนรอบการสนทนาสูงสุด |
timeoutSeconds |
number | 30 |
ระยะหมดเวลาของคำขอเป็นวินาที |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}ข้อจำกัดที่ทราบ
- การรับรองความถูกต้องของ xAI สามารถใช้คีย์ API, ตัวแปรสภาพแวดล้อม, การสำรองไปใช้การกำหนดค่าของ Plugin หรือ OAuth ด้วยบัญชี xAI ที่มีสิทธิ์ OAuth ใช้การยืนยันด้วยรหัสอุปกรณ์ โดยไม่มีคอลแบ็ก localhost xAI เป็นผู้กำหนดว่าบัญชีใด สามารถรับโทเค็น API ของ OAuth ได้ และหน้าคำยินยอมอาจแสดง Grok Build แม้ว่า OpenClaw จะไม่ต้องใช้แอป Grok Build
- ขณะนี้ OpenClaw ยังไม่เปิดให้ใช้ตระกูลโมเดลแบบหลายเอเจนต์ของ xAI โดย xAI ให้บริการโมเดลเหล่านี้ผ่าน Responses API แต่โมเดลเหล่านี้ไม่ยอมรับ เครื่องมือฝั่งไคลเอนต์หรือเครื่องมือแบบกำหนดเองที่ลูปเอเจนต์ร่วมของ OpenClaw ใช้ โปรดดู ข้อจำกัดของระบบหลายเอเจนต์ของ xAI
- ขณะนี้เสียงเรียลไทม์ของ xAI เปิดให้ใช้เฉพาะการรับส่ง Talk แบบรีเลย์ผ่าน Gateway เซสชัน WebSocket ของผู้ให้บริการที่เบราว์เซอร์เป็นเจ้าของยังไม่ได้เชื่อมต่อ ใน Control UI
- xAI image
quality, imagemaskและอัตราส่วนภาพเพิ่มเติมที่ใช้ได้เฉพาะแบบเนทีฟ จะยังไม่เปิดให้ใช้จนกว่าเครื่องมือimage_generateร่วมจะมี ตัวควบคุมข้ามผู้ให้บริการที่สอดคล้องกัน
หมายเหตุขั้นสูง
- OpenClaw ใช้การแก้ไขความเข้ากันได้ของสคีมาเครื่องมือและการเรียกเครื่องมือ ที่เฉพาะเจาะจงสำหรับ xAI โดยอัตโนมัติบนเส้นทางรันเนอร์ร่วม
- คำขอ xAI แบบเนทีฟใช้ค่าเริ่มต้นเป็น
tool_stream: trueตั้งค่าagents.defaults.models["xai/<model>"].params.tool_streamเป็นfalseเพื่อปิดใช้งาน - ตัวห่อหุ้ม xAI ที่รวมมาให้จะตัดขอบเขตจำนวน contains ของสคีมาที่ไม่รองรับ
และคีย์เพย์โหลด effort สำหรับการให้เหตุผลที่ไม่รองรับออกก่อนส่งคำขอ xAI
แบบเนทีฟ Grok 4.5 รองรับ effort ระดับ low, medium และ
high (ค่าเริ่มต้นคือ high) Grok 4.3 รองรับ none, low, medium และ high
(ค่าเริ่มต้นคือ low) โมเดล xAI อื่นที่รองรับการให้เหตุผลไม่มี
ตัวควบคุม effort ที่กำหนดค่าได้ แต่ยังคงขอ
include: ["reasoning.encrypted_content"]เพื่อให้สามารถนำการให้เหตุผลที่เข้ารหัสไว้ก่อนหน้า มาเล่นซ้ำในรอบถัดไปได้ web_search,x_searchและcode_executionเปิดให้ใช้เป็นเครื่องมือของ OpenClaw OpenClaw จะแนบเฉพาะเครื่องมือในตัวของ xAI ที่แต่ละเครื่องมือต้องใช้ ไปกับคำขอของเครื่องมือนั้น แทนที่จะแนบเครื่องมือเนทีฟทั้งหมดไปกับ ทุกรอบการแชต- Grok
web_searchอ่านplugins.entries.xai.config.webSearch.baseUrlx_searchอ่านplugins.entries.xai.config.xSearch.baseUrlจากนั้น สำรองไปใช้ URL ฐานสำหรับการค้นหาเว็บของ Grok x_searchและcode_executionอยู่ภายใต้การดูแลของ Plugin xAI ที่รวมมาให้ แทนที่จะฮาร์ดโค้ดไว้ในรันไทม์โมเดลหลักcode_executionคือการเรียกใช้ในแซนด์บ็อกซ์ xAI ระยะไกล ไม่ใช่execภายในเครื่อง
การทดสอบแบบสด
เส้นทางสื่อของ xAI ครอบคลุมด้วยการทดสอบหน่วยและชุดทดสอบแบบสดที่ต้องเลือกเปิดใช้ ส่งออก
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_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.tsไฟล์ทดสอบแบบสดเฉพาะผู้ให้บริการสังเคราะห์ TTS ปกติ, TTS แบบ PCM ที่เหมาะกับระบบโทรศัพท์, ถอดเสียงผ่าน STT แบบแบตช์ของ xAI, สตรีม PCM เดียวกันผ่าน STT เรียลไทม์ของ xAI, สร้างผลลัพธ์แบบข้อความเป็นภาพ และแก้ไขภาพอ้างอิง ไฟล์ทดสอบภาพแบบสดร่วมจะตรวจสอบผู้ให้บริการ xAI เดียวกันผ่านเส้นทาง การเลือกรันไทม์ การสำรอง การทำให้เป็นมาตรฐาน และการแนบสื่อของ OpenClaw กรณี Video 1.5 ที่ต้องเลือกเปิดใช้จะส่งภาพเฟรมแรกที่สร้างขึ้นหนึ่งภาพในความละเอียด 1080P และ ตรวจสอบการดาวน์โหลดวิดีโอที่เสร็จสมบูรณ์