Providers
xAI
يأتي OpenClaw مزودًا بمكوّن xai إضافي مضمّن لنماذج Grok. المسار
الموصى به هو استخدام OAuth الخاص بـ Grok مع اشتراك SuperGrok أو X Premium
مؤهل. تظل Gateway والإعداد والتوجيه والأدوات محلية؛ ولا تُرسل سوى طلبات Grok
إلى واجهة API الخاصة بـ xAI.
لا يتطلب OAuth مفتاح API لـ xAI أو تطبيق Grok Build. ومع ذلك، قد تعرض xAI تطبيق Grok Build في شاشة الموافقة لأن OpenClaw يستخدم عميل OAuth المشترك الخاص بـ xAI.
الإعداد
تثبيت جديد
شغّل الإعداد الأولي مع تثبيت الخدمة الخفية، ثم اختر OAuth الخاص بـ xAI/Grok في خطوة النموذج/المصادقة:
openclaw onboard --install-daemonعلى خادم VPS أو عبر SSH، اختر OAuth الخاص بـ xAI مباشرةً؛ فهو يستخدم التحقق برمز الجهاز ولا يحتاج إلى رد نداء على المضيف المحلي:
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؛ فهو يستخدم التحقق برمز الجهاز، وليس رد نداء على المضيف المحلي. -
إذا نجح تسجيل الدخول لكن Grok لم يصبح النموذج الافتراضي، فشغّل
openclaw models set xai/grok-4.3. -
افحص ملفات تعريف مصادقة xAI المحفوظة:
bash openclaw models auth list --provider xaiopenclaw models status -
تحدد xAI الحسابات التي يمكنها تلقي رموز API عبر OAuth. إذا لم يكن الحساب مؤهلًا، فاستخدم مسار مفتاح API أو تحقق من الاشتراك لدى xAI.
الكتالوج المضمّن
المعرّفات القابلة للاختيار في منتقيات النماذج. لا يزال المكوّن الإضافي يحل معرّفات 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 |
تغطية الميزات
يربط المكوّن الإضافي المضمّن واجهات API المدعومة من xAI بعقود الموفّرين والأدوات المشتركة في OpenClaw. تُدرج الإمكانات التي لا تلائم العقد المشترك أدناه أو ضمن القيود المعروفة.
| إمكانية xAI | واجهة OpenClaw | الحالة |
|---|---|---|
| الدردشة / Responses | موفّر النموذج xai/<model> |
نعم |
| بحث الويب من جانب الخادم | موفّر web_search بالقيمة grok |
نعم |
| بحث X من جانب الخادم | أداة x_search |
نعم |
| تنفيذ التعليمات البرمجية من جانب الخادم | أداة code_execution |
نعم |
| الصور | image_generate |
نعم |
| الفيديوهات | video_generate |
سير العمل الكلاسيكي الكامل؛ تحويل الصورة إلى فيديو عبر Video 1.5 |
| تحويل النص إلى كلام على دفعات | messages.tts.provider: "xai" / tts |
نعم |
| البث المتدفق لتحويل النص إلى كلام | - | لم ينفّذه موفّر xAI بعد |
| تحويل الكلام إلى نص على دفعات | فهم الوسائط عبر tools.media.audio |
نعم |
| البث المتدفق لتحويل الكلام إلى نص | مكالمة صوتية عبر 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-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 Image Quality |
يحدّث openclaw doctor --fix الإعدادات الافتراضية المحفوظة لأدوات خادم xAI
ومعرّف صورة الجودة المتوقف، ويزيل صفوف الكتالوج المُنشأة القديمة، ويصلح
بيانات السياق الوصفية القديمة في صفوف 4.20 النشطة. ولا يثبّت الأسماء البديلة
النشطة beta-latest لـ 4.20 على لقطة مؤرخة.
الميزات
بحث الويب
يفضّل موفّر بحث الويب grok المضمّن OAuth الخاص بـ xAI، ثم يعود احتياطيًا
إلى XAI_API_KEY أو مفتاح بحث ويب خاص بالمكوّن الإضافي:
openclaw models auth login --provider xai --method oauthopenclaw config set tools.web.search.provider grokتوليد الفيديو
يسجّل المكوّن الإضافي 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 أيضًا على معرّفَي xAI وهما grok-imagine-video-1.5-preview
وgrok-imagine-video-1.5-2026-05-30. يمرّر OpenClaw المعرّف المحدد
دون تغيير، لكنه يطبق التحقق نفسه الذي يسمح بالصور فقط.
لاستخدام xAI كموفّر الفيديو الافتراضي:
{ agents: { defaults: { videoGenerationModel: { primary: "xai/grok-imagine-video", }, }, },}توليد الصور
يسجّل المكوّن الإضافي 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 من xAI استجابات صور بصيغة b64_json كي يمكن تخزين الوسائط
المُنشأة وتسليمها عبر مسار مرفقات القنوات المعتاد. تُحوَّل الصور المرجعية
المحلية إلى عناوين 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 - تُمرّر معرّفات الأصوات المخصّصة للحساب حتى إن لم تكن موجودة في استجابة الكتالوج المضمّن
- التنسيقات:
mp3،wav،pcm،mulaw،alaw - اللغة: رمز BCP-47 أو
auto - السرعة: تجاوز أصلي للسرعة لدى الموفّر
- تنسيق ملاحظات Opus الصوتية الأصلي غير مدعوم
لاستخدام xAI بوصفه موفّر TTS الافتراضي:
{ messages: { tts: { provider: "xai", providers: { xai: { voiceId: "eve", }, }, }, },}تحويل الكلام إلى نص
يسجّل Plugin xai المضمّن تحويل الكلام إلى نص على دفعات عبر واجهة النسخ
الخاصة بفهم الوسائط في OpenClaw.
- نقطة النهاية: واجهة REST من xAI
/v1/stt - مسار الإدخال: رفع ملف صوتي متعدد الأجزاء
- اختيار النموذج: تختار xAI نموذج النسخ داخليًا؛ ولا تحتوي نقطة النهاية على محدّد للنموذج
- يُستخدم حيثما يقرأ نسخ الصوت الوارد
tools.media.audio، بما في ذلك مقاطع القنوات الصوتية في Discord ومرفقات القنوات الصوتية
لفرض استخدام xAI في نسخ الصوت الوارد:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "xai", }, ], }, }, },}يمكن توفير اللغة عبر إعداد الوسائط الصوتية المشترك أو طلب النسخ الخاص بكل استدعاء. تقبل واجهة OpenClaw المشتركة تلميحات المطالبة، لكن تكامل STT عبر REST من xAI لا يمرّر سوى الملف واللغة لأنهما يتوافقان مع نقطة النهاية العامة الحالية لدى xAI.
البث لتحويل الكلام إلى نص
يسجّل Plugin xai المضمّن أيضًا موفّر نسخ في الوقت الفعلي لصوت
المكالمات الصوتية المباشرة.
- نقطة النهاية: WebSocket من xAI
wss://api.x.ai/v1/stt - الترميز الافتراضي:
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.
إعداد 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 |
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 |
منطقي | تلقائي لنماذج xAI | عطّله، أو فعّله لموفّر معروف غير تابع لـ xAI |
model |
سلسلة | grok-4.3 |
النموذج المستخدم لطلبات تنفيذ التعليمات البرمجية |
maxTurns |
رقم | - | الحد الأقصى لجولات المحادثة |
timeoutSeconds |
رقم | 30 |
مهلة الطلب بالثواني |
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4.3", }, }, }, }, },}القيود المعروفة
- يمكن لمصادقة 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للصور ونسبة العرض إلى الارتفاع الأصليةautoفي xAI حتى تحتوي أداةimage_generateالمشتركة على عناصر تحكم مقابلة مشتركة بين الموفّرين.
ملاحظات متقدمة
- يطبّق OpenClaw تلقائيًا إصلاحات التوافق الخاصة بـ xAI لمخطط الأدوات واستدعاءات الأدوات ضمن مسار المشغّل المشترك.
- تستخدم طلبات xAI الأصلية القيمة
tool_stream: trueافتراضيًا. اضبطagents.defaults.models["xai/<model>"].params.tool_streamعلىfalseلتعطيلها. - يزيل غلاف xAI المضمّن حدود عدد الاحتواء غير المدعومة في المخطط ومفاتيح
حمولة جهد الاستدلال غير المدعومة قبل إرسال طلبات xAI الأصلية. يدعم
Grok 4.5 الجهد المنخفض والمتوسط والعالي (الافتراضي: عالٍ). يدعم Grok 4.3
عدم استخدام الجهد والجهد المنخفض والمتوسط والعالي (الافتراضي: منخفض).
لا تتيح نماذج xAI الأخرى القادرة على الاستدلال التحكم في الجهد القابل
للإعداد، لكنها تظل تطلب
include: ["reasoning.encrypted_content"]كي يمكن إعادة تشغيل الاستدلال المشفّر السابق في الجولات اللاحقة. - تتوفر
web_searchوx_searchوcode_executionكأدوات OpenClaw. يرفق OpenClaw بكل طلب أداة الوظيفة المضمّنة المحددة من xAI التي تحتاجها تلك الأداة فقط، بدلًا من إرفاق كل الأدوات الأصلية بكل جولة محادثة. - يقرأ
web_searchفي Grok القيمة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. صدّر 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)، وتحويلًا إلى كلام بصيغة PCM ملائمة للاتصالات الهاتفية، وينسخ الصوت عبر التحويل الدفعي من الكلام إلى نص (STT) من xAI، ويبث صيغة PCM نفسها عبر التحويل الفوري من الكلام إلى نص من xAI، ويُنشئ مخرجات من النص إلى صورة، ويُحرّر صورة مرجعية. يتحقق ملف الاختبار المباشر المشترك للصور من مزوّد xAI نفسه عبر مسار اختيار وقت التشغيل في OpenClaw، والتبديل الاحتياطي، والتطبيع، وإرفاق الوسائط. ترسل حالة Video 1.5 الاختيارية صورة واحدة مُنشأة للإطار الأول بدقة 1080P، وتتحقق من تنزيل الفيديو المكتمل.