Tools
اجرای کد
code_execution تحلیل Python راه دور را در محیط ایزوله روی Responses API مربوط به xAI اجرا میکند. این ابزار توسط Plugin همراه xai (تحت قرارداد tools) ثبت میشود و درخواستها را به همان نقطهٔ پایانی https://api.x.ai/v1/responses میفرستد که x_search از آن استفاده میکند.
| ویژگی | مقدار |
|---|---|
| نام ابزار | code_execution |
| Plugin ارائهدهنده | xai (همراه، enabledByDefault: true) |
| احراز هویت | XAI_API_KEY یا plugins.entries.xai.config.webSearch.apiKey |
| مدل پیشفرض | grok-4-1-fast |
| مهلت زمانی پیشفرض | ۳۰ ثانیه |
maxTurns پیشفرض |
تنظیمنشده (xAI محدودیت داخلی خودش را اعمال میکند) |
این با exec محلی فرق دارد:
execفرمانهای پوسته را روی ماشین شما یا Node جفتشده اجرا میکند.code_execution، Python را در محیط ایزولهٔ راه دور xAI اجرا میکند.
از code_execution برای این موارد استفاده کنید:
- محاسبات.
- جدولسازی.
- آمار سریع.
- تحلیلهای شبیه نمودار.
- تحلیل دادههای برگشتی از
x_searchیاweb_search.
وقتی به فایلهای محلی، پوسته، مخزن، یا دستگاههای جفتشده نیاز دارید، از آن استفاده نکنید. برای این کار از exec استفاده کنید.
راهاندازی
Provide an xAI API key
XAI_API_KEY را در محیط Gateway تنظیم کنید، یا کلید را زیر Plugin مربوط به xAI پیکربندی کنید تا همان اعتبارنامه code_execution، x_search، جستوجوی وب، و سایر ابزارهای xAI را پوشش دهد:
export XAI_API_KEY=xai-...
یا از طریق پیکربندی:
{
plugins: {
entries: {
xai: {
config: {
webSearch: {
apiKey: "xai-...",
},
},
},
},
},
}
Enable and tune code_execution
این ابزار پشت plugins.entries.xai.config.codeExecution.enabled فعال میشود. پیشفرض خاموش است.
{
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 میگیرد، بنابراین عامل باید کل درخواست تحلیل و هر دادهٔ درونخطی را در یک پرامپت بفرستد.
خطاها
وقتی ابزار بدون احراز هویت اجرا شود، یک خطای ساختاریافتهٔ missing_xai_api_key برمیگرداند که به متغیر محیطی و مسیر پیکربندی اشاره میکند. خطا JSON است، نه یک استثنای پرتابشده، بنابراین عامل میتواند خودش اصلاح کند:
{
"error": "missing_xai_api_key",
"message": "code_execution needs an 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 است، نه اجرای فرایند محلی.
- نتایج را تحلیل زودگذر بدانید، نه یک نشست دفترچهٔ پایدار.
- دسترسی به فایلهای محلی یا فضای کاری خود را فرض نکنید.
- برای دادههای تازهٔ X، ابتدا از
x_searchاستفاده کنید و نتیجه را بهcode_executionبدهید.