Tools
اجرای کد
code_execution تحلیل Python راهدور و sandboxشده را روی Responses API شرکت xAI اجرا میکند. این ابزار توسط Plugin همراه xai (زیر قرارداد tools) ثبت میشود و به همان نقطه پایانی https://api.x.ai/v1/responses ارسال میشود که x_search هم از آن استفاده میکند.
| ویژگی | مقدار |
|---|---|
| نام ابزار | code_execution |
| Plugin ارائهدهنده | xai (همراه، enabledByDefault: true) |
| احراز هویت | نمایه احراز هویت xAI، XAI_API_KEY، یا plugins.entries.xai.config.webSearch.apiKey |
| مدل پیشفرض | grok-4-1-fast |
| مهلت زمانی پیشفرض | ۳۰ ثانیه |
maxTurns پیشفرض |
تنظیمنشده (xAI محدودیت داخلی خودش را اعمال میکند) |
این با exec محلی متفاوت است:
execفرمانهای shell را روی دستگاه شما یا Node جفتشده اجرا میکند.code_executionکد Python را در sandbox راهدور xAI اجرا میکند.
از code_execution برای این موارد استفاده کنید:
- محاسبات.
- جدولبندی.
- آمار سریع.
- تحلیلهای سبک نموداری.
- تحلیل دادههای برگشتی از
x_searchیاweb_search.
وقتی به فایلهای محلی، shell، مخزن، یا دستگاههای جفتشده نیاز دارید، از آن استفاده نکنید. برای این کار از exec استفاده کنید.
راهاندازی
Provide xAI credentials
با Grok OAuth و با استفاده از اشتراک واجد شرایط SuperGrok یا X Premium وارد شوید،
یا یک کلید API ذخیره کنید. xAI OAuth از راستیآزمایی device-code استفاده میکند، بنابراین
از میزبانهای راهدور بدون callback روی localhost هم کار میکند. OAuth برای
code_execution و x_search کار میکند؛ XAI_API_KEY یا پیکربندی web-search مربوط به Plugin
نیز میتواند Grok web_search را راهاندازی کند.
openclaw models auth login --provider xai --method oauthهنگام نصب تازه، همان گزینههای احراز هویت در onboarding هم در دسترس هستند:
openclaw onboard --install-daemonopenclaw onboard --install-daemon --auth-choice xai-oauthیا از یک کلید API استفاده کنید:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...یا از طریق پیکربندی:
{ plugins: { entries: { xai: { config: { webSearch: { apiKey: "xai-...", }, }, }, }, },}Enable and tune code_execution
وقتی اعتبارنامههای xAI در دسترس باشند، code_execution در دسترس است. برای غیرفعالکردن آن،
plugins.entries.xai.config.codeExecution.enabled را روی false تنظیم کنید،
یا از همان بلوک برای تنظیم مدل و مهلت زمانی استفاده کنید.
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, model: "grok-4-1-fast", // override the default xAI code-execution model maxTurns: 2, // optional cap on internal tool turns timeoutSeconds: 30, // request timeout (default: 30) }, }, }, }, },}Restart the Gateway
openclaw gateway restartپس از اینکه Plugin مربوط به xAI دوباره با enabled: true ثبت شد، code_execution در فهرست ابزارهای عامل ظاهر میشود.
روش استفاده
بهصورت طبیعی درخواست بدهید و هدف تحلیل را صریح بیان کنید:
Use code_execution to calculate the 7-day moving average for these numbers: ...Use x_search to find posts mentioning OpenClaw this week, then use code_execution to count them by day.Use web_search to gather the latest AI benchmark numbers, then use code_execution to compare percent changes.این ابزار در داخل فقط یک پارامتر task میگیرد، بنابراین عامل باید کل درخواست تحلیل و هر داده درونخطی را در یک prompt ارسال کند.
خطاها
وقتی ابزار بدون احراز هویت اجرا شود، یک خطای ساختیافته missing_xai_api_key برمیگرداند که به گزینههای نمایه احراز هویت، متغیر محیطی، و پیکربندی اشاره میکند. خطا JSON است، نه exception پرتابشده، بنابراین عامل میتواند خودش اصلاح کند:
{ "error": "missing_xai_api_key", "message": "code_execution needs xAI credentials. Run `openclaw onboard --auth-choice xai-oauth` to sign in with Grok, run `openclaw onboard --auth-choice xai-api-key`, set `XAI_API_KEY` in the Gateway environment, or configure `plugins.entries.xai.config.webSearch.apiKey`.", "docs": "https://docs.openclaw.ai/tools/code-execution"}محدودیتها
- این اجرای راهدور xAI است، نه اجرای فرایند محلی.
- نتایج را تحلیل گذرا در نظر بگیرید، نه یک نشست notebook پایدار.
- دسترسی به فایلهای محلی یا فضای کاری خود را فرض نکنید.
- برای دادههای تازه X، ابتدا از
x_searchاستفاده کنید و نتیجه را بهcode_executionبدهید.