Tools

Esecuzione del codice

code_execution esegue analisi Python remote in sandbox sull'API Responses di xAI. Viene registrato dal Plugin xai incluso (sotto il contratto tools) e inoltra le richieste allo stesso endpoint https://api.x.ai/v1/responses usato da x_search.

Proprietà Valore
Nome dello strumento code_execution
Plugin provider xai (incluso, enabledByDefault: true)
Autenticazione XAI_API_KEY o plugins.entries.xai.config.webSearch.apiKey
Modello predefinito grok-4-1-fast
Timeout predefinito 30 secondi
maxTurns predefinito non impostato (xAI applica il proprio limite interno)

Questo è diverso da exec locale:

  • exec esegue comandi shell sulla tua macchina o sul Node associato.
  • code_execution esegue Python nel sandbox remoto di xAI.

Usa code_execution per:

  • Calcoli.
  • Tabulazioni.
  • Statistiche rapide.
  • Analisi in stile grafico.
  • Analizzare dati restituiti da x_search o web_search.

Non usarlo quando hai bisogno di file locali, della tua shell, del tuo repository o di dispositivi associati. Usa exec per quello.

Configurazione

  • Provide an xAI API key

    Imposta XAI_API_KEY nell'ambiente del Gateway, oppure configura la chiave sotto il Plugin xAI in modo che la stessa credenziale copra code_execution, x_search, ricerca web e altri strumenti xAI:

    export XAI_API_KEY=xai-...
    

    Oppure tramite configurazione:

    {
      plugins: {
        entries: {
          xai: {
            config: {
              webSearch: {
                apiKey: "xai-...",
              },
            },
          },
        },
      },
    }
    
  • Enable and tune code_execution

    Lo strumento è regolato da plugins.entries.xai.config.codeExecution.enabled. Il valore predefinito è disattivato.

    {
      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
    

    code_execution compare nell'elenco degli strumenti dell'agente dopo che il Plugin xAI si registra nuovamente con enabled: true.

  • Come usarlo

    Chiedi in modo naturale ed esplicita l'intento dell'analisi:

    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.
    

    Lo strumento accetta internamente un solo parametro task, quindi l'agente deve inviare la richiesta di analisi completa e tutti i dati inline in un unico prompt.

    Errori

    Quando lo strumento viene eseguito senza autenticazione, restituisce un errore strutturato missing_xai_api_key che indica la variabile d'ambiente e il percorso di configurazione. L'errore è JSON, non un'eccezione lanciata, quindi l'agente può autocorreggersi:

    {
      "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"
    }
    

    Limiti

    • Questa è esecuzione remota xAI, non esecuzione di processi locali.
    • Tratta i risultati come analisi effimera, non come una sessione notebook persistente.
    • Non presumere l'accesso ai file locali o al tuo workspace.
    • Per dati X aggiornati, usa prima x_search e passa il risultato a code_execution.

    Correlati