Exécution de code
code_executionAPI exécute une analyse Python à distance sandboxed sur l’API Responses de xAI. Il est enregistré par le plugin xai fourni (sous le contrat tools) et envoie à la même endpoint https://api.x.ai/v1/responses utilisée par x_search.
| Propriété | Valeur |
|---|---|
| Nom de l’outil | code_execution |
| Plugin fournisseur | xai (fournni, enabledByDefault: true) |
| Auth | Profil d’authentification xAI, XAI_API_KEY, ou plugins.entries.xai.config.webSearch.apiKey |
| Modèle par défaut | grok-4-1-fast |
| Délai d’expiration par défaut | 30 secondes |
maxTurns par défaut | non défini (xAI applique sa propre limite interne) |
Ceci est différent de exec local :
execexécute des commandes shell sur votre machine ou un nœud associé.code_executionexécute Python dans le sandbox distant de xAI.
Utilisez code_execution pour :
- Calculs.
- Tableaux.
- Statistiques rapides.
- Analyse de style graphique.
- Analyser les données renvoyées par
x_searchouweb_search.
N’utilisez pas cet outil lorsque vous avez besoin de fichiers locaux, de votre shell, de votre dépôt ou d’appareils associés. Utilisez exec pour cela.
Configuration
Section intitulée « Configuration »Fournir les identifiants xAI
Connectez-vous avec Grok OAuthAPIOAuth à l’aide d’un abonnement SuperGrok ou X Premium éligible, utilisez le flux de code d’appareil compatible à distance, ou stockez une clé API. OAuth fonctionne pour
code_executionetx_search;XAI_API_KEYou la configuration de recherche web du plugin peut également alimenter leweb_searchGrok.Fenêtre de terminal openclaw models auth login --provider xai --method oauthopenclaw models auth login --provider xai --device-codeLors d’une nouvelle installation, les mêmes choix d’authentification sont disponibles dans l’intégration (onboarding) :
Fenêtre de terminal openclaw onboard --install-daemonopenclaw onboard --install-daemon --auth-choice xai-device-code```APIOu utilisez une clé API :```bashopenclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...Ou via la configuration :
{plugins: {entries: {xai: {config: {webSearch: {apiKey: "xai-...",},},},},},}Activer et configurer code_execution
code_executionest disponible lorsque les identifiants xAI sont disponibles. Définissezplugins.entries.xai.config.codeExecution.enabledsurfalsepour le désactiver, ou utilisez le même bloc pour ajuster le model et le délai d’expiration.{plugins: {entries: {xai: {config: {codeExecution: {enabled: true,model: "grok-4-1-fast", // override the default xAI code-execution modelmaxTurns: 2, // optional cap on internal tool turnstimeoutSeconds: 30, // request timeout (default: 30)},},},},},}Redémarrer le Gateway
Fenêtre de terminal openclaw gateway restartcode_executionapparaît dans la liste des outils de l’agent une fois que le plugin xAI s’est réenregistré avecenabled: true.
Comment l’utiliser
Section intitulée « Comment l’utiliser »Posez des questions de manière naturelle et explicitez l’intention de l’analyse :
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.L’outil prend en interne un seul paramètre task, donc l’agent doit envoyer la demande d’analyse complète et toutes les données en ligne dans une seule invite.
Lorsque l’outil s’exécute sans authentification, il renvoie une erreur structurée missing_xai_api_key pointant vers les options de profil d’authentification, de variable d’environnement et de configuration. L’erreur est au format JSON, et non une exception levée, afin que l’agent puisse se corriger lui-même :
{ "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"}- Il s’agit d’une exécution distante sur xAI, et non d’une exécution de processus local.
- Traitez les résultats comme une analyse éphémère, et non comme une session de notebook persistante.
- Ne supposez pas l’accès aux fichiers locaux ou à votre espace de travail.
- Pour des données X fraîches, utilisez d’abord
x_searchet redirigez le résultat verscode_execution.
Connexes
Section intitulée « Connexes »Exécution de shell local sur votre machine ou sur un nœud associé.
Stratégie d’autorisation/refus pour l’exécution du shell.
web_search, x_search et web_fetch.
Modèles Grok, recherche web/x et configuration de l’exécution de code.