Tools
Виконання коду
code_execution запускає ізольований віддалений аналіз Python в API Responses від 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 |
| Типовий тайм-аут | 30 секунд |
Типовий maxTurns |
не задано (xAI застосовує власний внутрішній ліміт) |
Це відрізняється від локального exec:
execзапускає команди оболонки на вашій машині або спареному вузлі.code_executionзапускає Python у віддаленій ізольованій пісочниці xAI.
Використовуйте code_execution для:
- Обчислень.
- Табуляції.
- Швидкої статистики.
- Аналізу у стилі діаграм.
- Аналізу даних, повернутих
x_searchабоweb_search.
Не використовуйте його, коли вам потрібні локальні файли, ваша оболонка, ваш репозиторій або спарені пристрої. Для цього використовуйте exec.
Налаштування
Надайте облікові дані xAI
Увійдіть через Grok OAuth за допомогою відповідної підписки SuperGrok або X Premium
або збережіть API-ключ. xAI OAuth використовує перевірку через код пристрою, тому працює
з віддалених хостів без localhost callback. OAuth працює для
code_execution і x_search; XAI_API_KEY або конфігурація вебпошуку 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-...", }, }, }, }, },}Увімкніть і налаштуйте code_execution
code_execution доступний, коли наявні облікові дані xAI. Установіть
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) }, }, }, }, },}Перезапустіть Gateway
openclaw gateway restartcode_execution з’явиться у списку інструментів агента, щойно Plugin xAI повторно зареєструється з enabled: true.
Як ним користуватися
Запитуйте природно й явно вказуйте намір аналізу:
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, а не є викинутим винятком, тому агент може самостійно виправитися:
{ "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.