Tools

Ejecución de código

code_execution ejecuta análisis remoto de Python en entorno aislado en la API Responses de xAI. Lo registra el Plugin incluido xai (bajo el contrato tools) y se despacha al mismo endpoint https://api.x.ai/v1/responses que usa x_search.

Propiedad Valor
Nombre de la herramienta code_execution
Plugin de proveedor xai (incluido, enabledByDefault: true)
Autenticación XAI_API_KEY o plugins.entries.xai.config.webSearch.apiKey
Modelo predeterminado grok-4-1-fast
Tiempo de espera predeterminado 30 segundos
maxTurns predeterminado sin configurar (xAI aplica su propio límite interno)

Esto es diferente del exec local:

  • exec ejecuta comandos de shell en tu máquina o nodo emparejado.
  • code_execution ejecuta Python en el entorno aislado remoto de xAI.

Usa code_execution para:

  • Cálculos.
  • Tabulación.
  • Estadísticas rápidas.
  • Análisis tipo gráfico.
  • Analizar datos devueltos por x_search o web_search.

No lo uses cuando necesites archivos locales, tu shell, tu repositorio o dispositivos emparejados. Usa exec para eso.

Configuración

  • Proporciona una clave de API de xAI

    Configura XAI_API_KEY en el entorno del Gateway, o configura la clave en el Plugin de xAI para que la misma credencial cubra code_execution, x_search, búsqueda web y otras herramientas de xAI:

    export XAI_API_KEY=xai-...
    

    O mediante configuración:

    {
      plugins: {
        entries: {
          xai: {
            config: {
              webSearch: {
                apiKey: "xai-...",
              },
            },
          },
        },
      },
    }
    
  • Habilita y ajusta code_execution

    La herramienta está controlada por plugins.entries.xai.config.codeExecution.enabled. El valor predeterminado es desactivado.

    {
      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)
              },
            },
          },
        },
      },
    }
    
  • Reinicia el Gateway

    openclaw gateway restart
    

    code_execution aparece en la lista de herramientas del agente cuando el Plugin de xAI vuelve a registrarse con enabled: true.

  • Cómo usarlo

    Pregunta con naturalidad y haz explícita la intención del análisis:

    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.
    

    La herramienta toma internamente un único parámetro task, por lo que el agente debe enviar la solicitud de análisis completa y cualquier dato en línea en un solo prompt.

    Errores

    Cuando la herramienta se ejecuta sin autenticación, devuelve un error estructurado missing_xai_api_key que apunta a la variable de entorno y a la ruta de configuración. El error es JSON, no una excepción lanzada, por lo que el agente puede autocorregirse:

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

    Límites

    • Esto es ejecución remota de xAI, no ejecución de procesos locales.
    • Trata los resultados como análisis efímero, no como una sesión persistente de notebook.
    • No asumas acceso a archivos locales ni a tu espacio de trabajo.
    • Para datos recientes de X, usa primero x_search y canaliza el resultado a code_execution.

    Relacionado