Tools
Kod yürütme
code_execution, xAI'nin Responses API'sinde sandbox içinde uzak Python analizi çalıştırır. Paketle gelen xai Plugin'i tarafından (tools sözleşmesi altında) kaydedilir ve x_search tarafından kullanılan aynı https://api.x.ai/v1/responses uç noktasına gönderilir.
| Özellik | Değer |
|---|---|
| Araç adı | code_execution |
| Sağlayıcı Plugin | xai (paketle gelen, enabledByDefault: true) |
| Kimlik doğrulama | XAI_API_KEY veya plugins.entries.xai.config.webSearch.apiKey |
| Varsayılan model | grok-4-1-fast |
| Varsayılan zaman aşımı | 30 saniye |
Varsayılan maxTurns |
ayarlanmamış (xAI kendi dahili sınırını uygular) |
Bu, yerel exec aracından farklıdır:
exec, makinenizde veya eşleştirilmiş Node üzerinde kabuk komutları çalıştırır.code_execution, Python'u xAI'nin uzak sandbox'ında çalıştırır.
code_execution aracını şunlar için kullanın:
- Hesaplamalar.
- Tablo oluşturma.
- Hızlı istatistikler.
- Grafik tarzı analiz.
x_searchveyaweb_searchtarafından döndürülen verileri analiz etme.
Yerel dosyalara, kabuğunuza, reponuza veya eşleştirilmiş cihazlara ihtiyacınız olduğunda bunu kullanmayın. Bunun için exec kullanın.
Kurulum
Bir xAI API anahtarı sağlayın
Gateway ortamında XAI_API_KEY ayarlayın veya anahtarı xAI Plugin'i altında yapılandırın; böylece aynı kimlik bilgisi code_execution, x_search, web araması ve diğer xAI araçlarını kapsar:
export XAI_API_KEY=xai-...
Ya da yapılandırma üzerinden:
{
plugins: {
entries: {
xai: {
config: {
webSearch: {
apiKey: "xai-...",
},
},
},
},
},
}
code_execution aracını etkinleştirin ve ayarlayın
Araç, plugins.entries.xai.config.codeExecution.enabled ile kontrol edilir. Varsayılan olarak kapalıdır.
{
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'i yeniden başlatın
openclaw gateway restart
xAI Plugin'i enabled: true ile yeniden kaydolduktan sonra code_execution, aracın araç listesinde görünür.
Nasıl kullanılır
Doğal şekilde isteyin ve analiz amacını açık belirtin:
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.
Araç dahili olarak tek bir task parametresi alır; bu nedenle aracın tam analiz isteğini ve satır içi verileri tek bir istemde göndermesi gerekir.
Hatalar
Araç kimlik doğrulama olmadan çalıştığında, ortam değişkenini ve yapılandırma yolunu gösteren yapılandırılmış bir missing_xai_api_key hatası döndürür. Hata JSON'dur, fırlatılan bir istisna değildir; bu nedenle araç kendini düzeltebilir:
{
"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"
}
Sınırlar
- Bu, yerel süreç yürütmesi değil, uzak xAI yürütmesidir.
- Sonuçları kalıcı bir not defteri oturumu değil, geçici analiz olarak ele alın.
- Yerel dosyalara veya çalışma alanınıza erişim olduğunu varsaymayın.
- Güncel X verileri için önce
x_searchkullanın ve sonucucode_executioniçine aktarın.