Providers
xAI
OpenClaw يشحن Plugin موفّر xai مضمّناً لنماذج Grok. بالنسبة لمعظم
المستخدمين، المسار الموصى به هو OAuth الخاص بـ Grok مع اشتراك SuperGrok أو X Premium
مؤهل. يظل OpenClaw محلياً أولاً: يعمل Gateway والإعداد والتوجيه
والأدوات على جهازك، بينما تتم مصادقة طلبات نموذج Grok عبر xAI
وتُرسل إلى API الخاصة بـ xAI.
لا يتطلب OAuth مفتاح API من xAI، ولا يتطلب تطبيق Grok Build. قد تظل xAI تعرض Grok Build على شاشة الموافقة لأن OpenClaw يستخدم عميل OAuth المشترك لدى xAI.
اختر مسار الإعداد
استخدم المسار الذي يطابق حالة تثبيت OpenClaw لديك:
تثبيت OpenClaw جديد
شغّل الإعداد الأولي مع تثبيت الخادم الخفي عندما تجهّز Gateway محلياً جديداً، ثم اختر خيار OAuth الخاص بـ xAI/Grok في خطوة النموذج/المصادقة:
openclaw onboard --install-daemonعلى VPS أو عبر SSH، اختر xAI OAuth مباشرة؛ يستخدم OpenClaw التحقق برمز الجهاز ولا يتطلب رد نداء إلى localhost:
openclaw onboard --install-daemon --auth-choice xai-oauthلا يتطلب OAuth مفتاح API من xAI. لا يتطلب OpenClaw تطبيق Grok Build. قد تظل xAI تسمّي تطبيق الموافقة Grok Build لأن OpenClaw يستخدم عميل OAuth المشترك لدى xAI.
تثبيت OpenClaw موجود
إذا كان OpenClaw مضبوطاً بالفعل، فسجّل الدخول إلى 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؛ يستخدم xAI 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.
الفهرس المضمّن
يتضمن OpenClaw نماذج محادثة xAI الحالية مباشرة، مرتبة من الأحدث أولاً في أدوات اختيار النماذج:
| العائلة | معرّفات النماذج |
|---|---|
| Grok Build 0.1 | grok-build-0.1 |
| Grok 4.3 | grok-4.3 |
| Grok 4.20 Beta | grok-4.20-beta-latest-reasoning, grok-4.20-beta-latest-non-reasoning |
لا يزال Plugin يحلّ موجهاً أسماء Grok 3 وGrok 4 وGrok 4 Fast وGrok 4.1
Fast وGrok Code الأقدم للإعدادات الموجودة. تُطبّع الأسماء البديلة الرسمية لـ Grok Code Fast
إلى grok-build-0.1؛ لم يعد OpenClaw يعرض أسماء upstream الأخرى المتقاعدة
في الفهرس القابل للاختيار.
تغطية ميزات OpenClaw
يربط Plugin المضمّن سطح API العام الحالي لـ xAI بعقود الموفّر والأدوات المشتركة في OpenClaw. القدرات التي لا تلائم العقد المشترك (مثل TTS المتدفق والصوت الفوري) غير مكشوفة - انظر الجدول أدناه.
| قدرة xAI | سطح OpenClaw | الحالة |
|---|---|---|
| المحادثة / Responses | موفّر نموذج xai/<model> |
نعم |
| بحث الويب من جهة الخادم | موفّر web_search باسم grok |
نعم |
| بحث X من جهة الخادم | أداة x_search |
نعم |
| تنفيذ الكود من جهة الخادم | أداة code_execution |
نعم |
| الصور | image_generate |
نعم |
| الفيديوهات | video_generate |
نعم |
| تحويل النص إلى كلام دفعي | messages.tts.provider: "xai" / tts |
نعم |
| TTS المتدفق | - | غير مكشوف؛ يعيد عقد TTS في OpenClaw مخازن صوتية كاملة |
| تحويل الكلام إلى نص دفعي | tools.media.audio / فهم الوسائط |
نعم |
| تحويل الكلام إلى نص متدفق | Voice Call streaming.provider: "xai" |
نعم |
| الصوت الفوري | - | غير مكشوف بعد؛ عقد جلسة/WebSocket مختلف |
| الملفات / الدفعات | توافق 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-build-0.1 |
grok-code-fast |
grok-build-0.1 |
grok-code-fast-1-0825 |
grok-build-0.1 |
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 |
الميزات
بحث الويب
يفضّل موفّر بحث الويب 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 - الأوضاع: تحويل النص إلى فيديو، تحويل الصورة إلى فيديو، توليد بصورة مرجعية، تحرير فيديو بعيد، وتمديد فيديو بعيد
- نسب العرض إلى الارتفاع:
1:1,16:9,9:16,4:3,3:4,3:2,2:3 - الدقات:
480P,720P - المدة: 1-15 ثانية للتوليد/تحويل الصورة إلى فيديو، 1-10 ثوانٍ عند
استخدام أدوار
reference_image، و2-10 ثوانٍ للتمديد - توليد الصورة المرجعية: اضبط
imageRolesإلىreference_imageلكل صورة مقدمة؛ تقبل xAI حتى 7 صور من هذا النوع - مهلة العملية الافتراضية: 600 ثانية ما لم يتم ضبط
video_generate.timeoutMsأوagents.defaults.videoGenerationModel.timeoutMs
لاستخدام 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,2:3,3:2 - الدقات:
1K,2K - العدد: حتى 4 صور
- مهلة العملية الافتراضية: 600 ثانية ما لم يتم ضبط
image_generate.timeoutMsأوagents.defaults.imageGenerationModel.timeoutMs
يطلب OpenClaw من xAI استجابات صور b64_json حتى يمكن
تخزين الوسائط المولدة وتسليمها عبر مسار مرفقات القناة المعتاد. تُحوَّل
الصور المرجعية المحلية إلى عناوين URL بيانات؛ أما مراجع http(s) البعيدة
فتُمرر كما هي.
لاستخدام xAI كموفّر الصور الافتراضي:
{ agents: { defaults: { imageGenerationModel: { primary: "xai/grok-imagine-image", }, }, },}تحويل النص إلى كلام
يسجل Plugin المضمن xai تحويل النص إلى كلام عبر سطح موفر tts
المشترك.
- الأصوات:
eve،ara،rex،sal،leo،una - الصوت الافتراضي:
eve - التنسيقات:
mp3،wav،pcm،mulaw،alaw - اللغة: رمز BCP-47 أو
auto - السرعة: تجاوز سرعة أصلي للموفر
- تنسيق ملاحظات Opus الصوتية الأصلي غير مدعوم
لاستخدام xAI كموفر TTS الافتراضي:
{ messages: { tts: { provider: "xai", providers: { xai: { speakerVoiceId: "eve", }, }, }, },}تحويل الكلام إلى نص
يسجل Plugin المضمن xai تحويل الكلام إلى نص بنمط الدُفعات عبر سطح
التفريغ النصي لفهم الوسائط في OpenClaw.
- النموذج الافتراضي:
grok-stt - نقطة النهاية: xAI REST
/v1/stt - مسار الإدخال: رفع ملف صوتي متعدد الأجزاء
- مدعوم من OpenClaw في كل موضع يستخدم فيه تفريغ الصوت الوارد
tools.media.audio، بما في ذلك مقاطع قنوات Discord الصوتية ومرفقات الصوت في القنوات
لفرض استخدام xAI لتفريغ الصوت الوارد:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", model: "grok-stt", }, ], }, }, },}يمكن توفير اللغة عبر إعداد وسائط الصوت المشتركة أو طلب التفريغ النصي لكل استدعاء. تقبل واجهة OpenClaw المشتركة تلميحات المطالبات، لكن تكامل xAI REST STT يمرر الملف والنموذج واللغة فقط لأنها تطابق نقطة نهاية xAI العامة الحالية بوضوح.
تحويل الكلام إلى نص بالتدفق
يسجل Plugin المضمن xai أيضًا موفر تفريغ نصي آنيًا لصوت المكالمات
الصوتية الحية.
- نقطة النهاية: xAI WebSocket
wss://api.x.ai/v1/stt - الترميز الافتراضي:
mulaw - معدل العينات الافتراضي:
8000 - التقسيم الافتراضي لنهاية الكلام:
800ms - النصوص المؤقتة: مفعلة افتراضيًا
يرسل تدفق وسائط Twilio في Voice Call إطارات صوت G.711 µ-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.
إعداد x_search
يكشف Plugin المضمن من xAI عن x_search كأداة OpenClaw للبحث في محتوى
X (Twitter سابقًا) عبر Grok.
مسار الإعداد: plugins.entries.xai.config.xSearch
| المفتاح | النوع | الافتراضي | الوصف |
|---|---|---|---|
enabled |
boolean | - | تفعيل أو تعطيل x_search |
model |
string | grok-4-1-fast |
النموذج المستخدم لطلبات x_search |
baseUrl |
string | - | تجاوز عنوان URL الأساسي لاستجابات xAI |
inlineCitations |
boolean | - | تضمين الاستشهادات المضمنة في النتائج |
maxTurns |
number | - | الحد الأقصى لأدوار المحادثة |
timeoutSeconds |
number | - | مهلة الطلب بالثواني |
cacheTtlMinutes |
number | - | مدة بقاء التخزين المؤقت بالدقائق |
{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4-1-fast", baseUrl: "https://api.x.ai/v1", inlineCitations: true, }, }, }, }, },}إعداد تنفيذ التعليمات البرمجية
يكشف Plugin المضمن من xAI عن code_execution كأداة OpenClaw لتنفيذ
التعليمات البرمجية عن بُعد في بيئة sandbox الخاصة بـ xAI.
مسار الإعداد: plugins.entries.xai.config.codeExecution
| المفتاح | النوع | الافتراضي | الوصف |
|---|---|---|---|
enabled |
boolean | true (إذا كان المفتاح متاحًا) |
تفعيل أو تعطيل تنفيذ التعليمات البرمجية |
model |
string | grok-4-1-fast |
النموذج المستخدم لطلبات تنفيذ التعليمات البرمجية |
maxTurns |
number | - | الحد الأقصى لأدوار المحادثة |
timeoutSeconds |
number | - | مهلة الطلب بالثواني |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4-1-fast", }, }, }, }, },}الحدود المعروفة
- يمكن لمصادقة xAI استخدام مفتاح API أو متغير بيئة أو رجوعًا إلى إعداد Plugin أو OAuth مع حساب xAI مؤهل. يستخدم OAuth التحقق برمز الجهاز دون استدعاء رجوع إلى localhost. تقرر xAI الحسابات التي يمكنها تلقي رموز OAuth الخاصة بـ API، وقد تعرض صفحة الموافقة Grok Build رغم أن OpenClaw لا يتطلب تطبيق Grok Build.
- لا يكشف OpenClaw حاليًا عن عائلة نماذج xAI متعددة الوكلاء. تقدم xAI هذه النماذج عبر Responses API، لكنها لا تقبل الأدوات من جانب العميل أو الأدوات المخصصة التي تستخدمها حلقة الوكيل المشتركة في OpenClaw. راجع قيود xAI متعددة الوكلاء.
- لم يُسجل صوت xAI Realtime كموفر OpenClaw بعد. فهو يحتاج إلى عقد جلسة صوتية ثنائية الاتجاه مختلف عن STT بنمط الدُفعات أو التفريغ النصي المتدفق.
- لا تُكشف
qualityللصور وmaskللصور ونسب الأبعاد الإضافية الأصلية فقط في xAI حتى تمتلك أداةimage_generateالمشتركة عناصر تحكم مقابلة عابرة للموفرين.
ملاحظات متقدمة
- يطبق OpenClaw تلقائيًا إصلاحات التوافق الخاصة بـ xAI لمخطط الأدوات واستدعاءات الأدوات على مسار المشغل المشترك.
- تستخدم طلبات xAI الأصلية افتراضيًا
tool_stream: true. اضبطagents.defaults.models["xai/<model>"].params.tool_streamعلىfalseلتعطيله. - يزيل غلاف xAI المضمن أعلام مخطط الأدوات الصارمة غير المدعومة ومفاتيح
حمولة جهد الاستدلال قبل إرسال طلبات xAI الأصلية. تعلن فقط
grok-4.3/grok-4.3-*عن جهد استدلال قابل للإعداد؛ أما جميع نماذج xAI الأخرى القادرة على الاستدلال فما زالت تطلبinclude: ["reasoning.encrypted_content"]حتى يمكن إعادة تشغيل الاستدلال المشفر السابق في الأدوار اللاحقة. - تُكشف
web_searchوx_searchوcode_executionكأدوات OpenClaw. يفعّل OpenClaw الميزة المضمنة المحددة من xAI التي يحتاجها داخل كل طلب أداة بدلًا من إرفاق كل الأدوات الأصلية بكل دور دردشة. - يقرأ Grok
web_searchالقيمةplugins.entries.xai.config.webSearch.baseUrl. يقرأx_searchالقيمةplugins.entries.xai.config.xSearch.baseUrl، ثم يرجع إلى عنوان URL الأساسي لبحث الويب في Grok. - يملك Plugin xAI المضمن
x_searchوcode_executionبدلًا من ترميزهما مباشرة داخل وقت تشغيل النموذج الأساسي. code_executionهو تنفيذ بعيد في sandbox من 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_TEST_QUIET=1 OPENCLAW_LIVE_IMAGE_GENERATION_PROVIDERS=xai pnpm test:live -- test/image-generation.runtime.live.test.tsينشئ الملف الحي الخاص بالموفر TTS عاديًا، وTTS بصيغة PCM مناسبة للاتصالات الهاتفية، ويفرغ الصوت نصيًا عبر xAI STT بنمط الدُفعات، ويدفق نفس PCM عبر xAI STT الآني، وينشئ مخرجات تحويل النص إلى صورة، ويعدل صورة مرجعية. يتحقق ملف الصور الحي المشترك من موفر xAI نفسه عبر مسار اختيار وقت التشغيل والرجوع والتطبيع ومرفقات الوسائط في OpenClaw.