Tools
Ejecución de código
code_execution ejecuta análisis remotos de Python en un entorno aislado mediante la API Responses de xAI
(https://api.x.ai/v1/responses, el mismo endpoint que utiliza x_search). Lo
registra el plugin xai incluido mediante el contrato tools.
| Propiedad | Valor |
|---|---|
| Nombre de herramienta | code_execution |
| Plugin proveedor | xai (incluido, enabledByDefault: true) |
| Autenticación | Perfil de autenticación de xAI, XAI_API_KEY o plugins.entries.xai.config.webSearch.apiKey |
| Modelo predeterminado | grok-4.3 |
| Tiempo de espera predeterminado | 30 segundos |
maxTurns predeterminado |
sin establecer (xAI aplica su propio límite interno) |
Úselo para cálculos, tabulaciones, estadísticas rápidas y análisis de tipo
gráfico, incluidos los datos devueltos por x_search o web_search. No tiene
acceso a archivos locales, al shell, al repositorio ni a dispositivos emparejados, y no
conserva el estado entre llamadas; por tanto, trate cada llamada como un análisis efímero, no
como una sesión de cuaderno. Para obtener datos recientes de X, ejecute primero
x_search y pase el resultado.
Para la ejecución local, utilice exec.
Configuración
Provide xAI credentials
OAuth requiere una suscripción válida a SuperGrok o X Premium (verificación mediante código de dispositivo, por lo que funciona desde hosts remotos sin una devolución de llamada a localhost):
openclaw models auth login --provider xai --method oauthDurante una instalación nueva, la misma opción está disponible en la configuración inicial:
openclaw onboard --install-daemon --auth-choice xai-oauthO mediante una clave de API:
openclaw models auth login --provider xai --method api-keyexport XAI_API_KEY=xai-...O mediante la configuración:
{ plugins: { entries: { xai: { config: { webSearch: { apiKey: "xai-...", }, }, }, }, },}Cualquiera de estas tres opciones también permite utilizar x_search y web_search de Grok.
Enable and tune code_execution
Si se omite enabled, code_execution solo se expone cuando el proveedor
del modelo activo es xai y se pueden resolver las credenciales de xAI. Para un modelo activo
con un proveedor conocido que no sea xAI, establezca
plugins.entries.xai.config.codeExecution.enabled en true para habilitar
el uso entre proveedores. Si falta el proveedor del modelo activo o no se puede resolver,
la herramienta permanece oculta. Establezca enabled en false para deshabilitarla para todos los
proveedores. Las credenciales de xAI son siempre obligatorias.
Utilice el mismo bloque para sustituir el modelo, el límite de turnos o el tiempo de espera:
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, // required for a known non-xAI model provider model: "grok-4.3", // 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 restartcode_execution aparece en la lista de herramientas del agente cuando el plugin de xAI
vuelve a registrarse y se superan las comprobaciones anteriores del proveedor, la habilitación y la autenticación.
Cómo utilizarla
Indique explícitamente la finalidad del análisis; la herramienta acepta un único parámetro task,
por lo que debe enviar la solicitud completa y todos los datos en línea en un solo prompt:
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.Errores
Sin autenticación, la herramienta devuelve un error JSON estructurado (no una excepción lanzada), por lo que el agente puede autocorregirse:
{ "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"}