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 بدهید.

    مرتبط