Providers
xAI
OpenClaw یک Plugin داخلی xai برای مدلهای Grok ارائه میکند. مسیر
پیشنهادی، استفاده از OAuth گراک با اشتراک واجد شرایط 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 را انتخاب کنید؛ این روش از تأیید با کد دستگاه استفاده میکند و به فراخوانی بازگشتی 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 |
پوشش قابلیتها
Plugin داخلی، APIهای پشتیبانیشده xAI را به قراردادهای مشترک ارائهدهنده و ابزار OpenClaw نگاشت میکند. قابلیتهایی که با قرارداد مشترک سازگار نیستند، در ادامه یا در بخش محدودیتهای شناختهشده فهرست شدهاند.
| قابلیت xAI | سطح OpenClaw | وضعیت |
|---|---|---|
| گفتوگو / پاسخها | ارائهدهنده مدل xai/<model> |
بله |
| جستوجوی وب سمت سرور | ارائهدهنده grok برای web_search |
بله |
| جستوجوی 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 |
openclaw doctor --fix پیشفرضهای ماندگار ابزارهای سمت سرور xAI و نامک
بازنشستهشده تصویر باکیفیت را بهروزرسانی میکند، ردیفهای قدیمی فهرست
تولیدشده را حذف میکند و فراداده قدیمی زمینه را در ردیفهای فعال 4.20 ترمیم
میکند. این فرمان نامهای مستعار فعال beta-latest برای 4.20 را به یک
تصویر لحظهای تاریخدار مقید نمیکند.
قابلیتها
جستوجوی وب
ارائهدهنده داخلی جستوجوی وب grok ابتدا OAuth مربوط به xAI را ترجیح
میدهد و سپس به 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است - مدت: ۱ تا ۱۵ ثانیه برای تولید/تصویر به ویدئو، ۱ تا ۱۰ ثانیه هنگام
استفاده از نقشهای کلاسیک
reference_imageو ۲ تا ۱۰ ثانیه برای گسترش کلاسیک - تولید با تصویر مرجع: برای همه تصاویر ارائهشده،
imageRolesرا رویreference_imageتنظیم کنید؛ xAI حداکثر ۷ تصویر از این نوع میپذیرد - ویرایش/گسترش ویدئو، نسبت ابعاد و وضوح ویدئوی ورودی را به ارث میبرد؛ این عملیات تغییرات هندسی را نمیپذیرند
- مهلت زمانی پیشفرض عملیات: ۶۰۰ ثانیه، مگر اینکه
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 - تعداد: حداکثر ۴ تصویر
- مهلت پیشفرض عملیات: ۶۰۰ ثانیه، مگر اینکه
image_generate.timeoutMsیاagents.defaults.imageGenerationModel.timeoutMsتنظیم شده باشد
OpenClaw پاسخهای تصویری b64_json را از xAI درخواست میکند تا رسانه تولیدشده
بتواند از طریق مسیر عادی پیوست کانال ذخیره و تحویل شود. تصاویر مرجع محلی
به نشانیهای داده تبدیل میشوند؛ مراجع راهدور 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 پذیرفته میشوند، اما یکپارچهسازی REST STT متعلق به 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 |
boolean | خودکار برای مدلهای xAI | غیرفعالسازی، یا فعالسازی برای یک ارائهدهنده شناختهشده غیر xAI |
model |
string | grok-4.3 |
مدل مورداستفاده برای درخواستهای x_search |
baseUrl |
string | - | بازنویسی نشانی پایه Responses متعلق به xAI |
inlineCitations |
boolean | - | گنجاندن ارجاعهای درونمتنی در نتایج |
maxTurns |
number | - | حداکثر نوبتهای مکالمه |
timeoutSeconds |
number | 30 |
مهلت درخواست برحسب ثانیه |
cacheTtlMinutes |
number | 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 هنوز بهعنوان ارائهدهنده OpenClaw ثبت نشده است. این قابلیت به قراردادی متفاوت برای نشست صوتی دوسویه نسبت به STT دستهای یا رونویسی جریانی نیاز دارد.
qualityتصویر xAI،maskتصویر و نسبت ابعاد بومیautoتا زمانی که ابزار مشترکimage_generateکنترلهای متناظر میان ارائهدهندگان را نداشته باشد، ارائه نمیشوند.
نکات پیشرفته
- OpenClaw اصلاحات سازگاری مختص xAI برای طرحواره ابزار و فراخوانی ابزار را بهطور خودکار در مسیر اجراکننده مشترک اعمال میکند.
- درخواستهای بومی xAI بهطور پیشفرض از
tool_stream: trueاستفاده میکنند. برای غیرفعالسازی آن،agents.defaults.models["xai/<model>"].params.tool_streamرا رویfalseتنظیم کنید. - پوششدهنده همراه xAI، پیش از ارسال درخواستهای بومی xAI، کرانهای پشتیبانینشده
تعداد contains در طرحواره و کلیدهای پشتیبانینشده effort در بار reasoning را حذف میکند.
Grok 4.5 از effort کم، متوسط و زیاد پشتیبانی میکند (پیشفرض زیاد).
Grok 4.3 از effort بدون مقدار، کم، متوسط و زیاد پشتیبانی میکند (پیشفرض کم).
دیگر مدلهای xAI دارای قابلیت reasoning، کنترل effort قابلپیکربندی ارائه نمیکنند،
اما همچنان
include: ["reasoning.encrypted_content"]را درخواست میکنند تا reasoning رمزگذاریشده پیشین در نوبتهای بعدی دوباره پخش شود. 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را میخواند و سپس به نشانی پایه جستوجوی وب 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 ارسال میکند و دانلود ویدیوی تکمیلشده را تأیید میکند.