Providers
xAI
OpenClaw يوفّر Plugin مزوّد xai مضمّناً لنماذج Grok.
البدء
إنشاء مفتاح API
أنشئ مفتاح API في وحدة تحكم xAI.
تعيين مفتاح API الخاص بك
عيّن XAI_API_KEY، أو شغّل:
openclaw onboard --auth-choice xai-api-keyاختيار نموذج
{ agents: { defaults: { model: { primary: "xai/grok-4.3" } } },}الكتالوج المضمّن
يتضمّن OpenClaw عائلات نماذج xAI هذه مباشرة:
| العائلة | معرّفات النماذج |
|---|---|
| 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 معرّفات grok-4* وgrok-code-fast* الأحدث إلى الأمام عندما
تتبع شكل API نفسه.
تغطية ميزات 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-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_API_KEY أو مفتاح
بحث ويب خاص بـ Plugin:
openclaw 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 صور من هذا النوع
لاستخدام xAI كمزوّد الفيديو الافتراضي:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}توليد الصور
يسجّل Plugin xai المضمّن توليد الصور عبر أداة image_generate
المشتركة.
- نموذج الصور الافتراضي:
xai/grok-imagine-image - نموذج إضافي:
xai/grok-imagine-image-pro - الأوضاع: نص إلى صورة وتعديل صورة مرجعية
- المدخلات المرجعية:
imageواحدة أو ما يصل إلى خمسimages - نسب العرض إلى الارتفاع:
1:1,16:9,9:16,4:3,3:4,2:3,3:2 - الدقات:
1K,2K - العدد: ما يصل إلى 4 صور
يطلب 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: { voiceId: "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 Responses |
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
لتنفيذ التعليمات البرمجية عن بُعد في بيئة عزل 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", }, }, }, }, },}القيود المعروفة
- المصادقة اليوم عبر مفتاح API فقط. يمكن تخزين مفتاح API في ملف تعريف مصادقة xAI أو متغير بيئة أو إعدادات Plugin؛ لا يوجد حتى الآن تدفق xAI OAuth أو رمز جهاز في OpenClaw.
grok-4.20-multi-agent-experimental-beta-0304غير مدعوم على مسار مزوّد xAI العادي لأنه يتطلب سطح API علويًا مختلفًا عن نقل xAI القياسي في OpenClaw.- لم يُسجّل صوت xAI Realtime كمزوّد OpenClaw حتى الآن. يحتاج إلى عقد جلسة صوتية ثنائية الاتجاه يختلف عن STT الدفعي أو النسخ بالبث.
- لا تُعرَض
qualityالخاصة بصور xAI، وmaskالخاص بالصور، ونِسب الأبعاد الأصلية الإضافية الحصرية، إلى أن تتوفر لأداةimage_generateالمشتركة عناصر تحكم مقابلة عابرة للمزوّدين.
ملاحظات متقدمة
- يطبّق OpenClaw تلقائيًا إصلاحات توافق مخطط الأدوات واستدعاءات الأدوات الخاصة بـ xAI على مسار المشغّل المشترك.
- تستخدم طلبات xAI الأصلية افتراضيًا
tool_stream: true. اضبطagents.defaults.models["xai/<model>"].params.tool_streamعلىfalseلتعطيله. - يزيل الغلاف المضمّن الخاص بـ xAI أعلام مخطط الأدوات الصارمة غير المدعومة ومفاتيح حمولة الاستدلال قبل إرسال طلبات xAI الأصلية.
- تُعرَض
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هو تنفيذ في بيئة عزل xAI عن بُعد، وليسexecالمحلي.
الاختبار المباشر
تغطي اختبارات الوحدة ومجموعات الاختبار المباشر الاختيارية مسارات وسائط xAI. تحمّل
الأوامر المباشرة الأسرار من صدفة تسجيل الدخول لديك، بما في ذلك ~/.profile، قبل
فحص 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 مناسبًا للاتصالات الهاتفية، وينسخ الصوت عبر STT الدفعي في xAI، ويبث PCM نفسه عبر STT الفوري في xAI، وينشئ مخرجات تحويل النص إلى صورة، ويحرر صورة مرجعية. يتحقق ملف اختبار الصور المباشر المشترك من مزوّد xAI نفسه عبر مسار اختيار وقت التشغيل والرجوع الاحتياطي والتطبيع وإرفاق الوسائط في OpenClaw.