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:
execejecuta comandos de shell en tu máquina o nodo emparejado.code_executionejecuta 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_searchoweb_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_searchy canaliza el resultado acode_execution.