Tools
Ejecución de código
code_execution ejecuta análisis remoto de Python en un entorno aislado mediante la API Responses de xAI
(https://api.x.ai/v1/responses, el mismo endpoint que usa x_search). Está
registrado por el plugin xai incluido conforme al contrato tools.
| Propiedad | Valor |
|---|---|
| Nombre de la 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, tabulación, estadísticas rápidas y análisis
con gráficos, incluidos los datos devueltos por x_search o web_search. No tiene
acceso a archivos locales, al shell, al repositorio ni a dispositivos vinculados, y no
conserva el estado entre llamadas, por lo que cada llamada debe tratarse como un análisis efímero, no
como una sesión de cuaderno. Para obtener datos recientes de X, ejecute primero x_search
y canalice el resultado.
Para la ejecución local, use exec en su lugar.
Configuración
Proporcionar credenciales de xAI
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 incorporación:
openclaw onboard --install-daemon --auth-choice xai-oauthO bien, 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.
Habilitar y ajustar 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 distinto de 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 siempre son obligatorias.
Use el mismo bloque para sustituir el modelo, el límite de turnos o el tiempo de espera:
{ plugins: { entries: { xai: { config: { codeExecution: { enabled: true, // obligatorio para un proveedor conocido de modelos que no sea xAI model: "grok-4.3", // sustituye el modelo predeterminado de ejecución de código de xAI maxTurns: 2, // límite opcional de turnos internos de herramientas timeoutSeconds: 30, // tiempo de espera de la solicitud (predeterminado: 30) }, }, }, }, },}Reiniciar el Gateway
openclaw gateway restartcode_execution aparece en la lista de herramientas del agente una vez que el plugin de xAI
vuelve a registrarse y se superan las comprobaciones anteriores del proveedor, la habilitación y la autenticación.
Cómo usarla
Indique explícitamente la intención del análisis; la herramienta acepta un único parámetro task,
por lo que debe enviar la solicitud completa y todos los datos insertados en una sola instrucción:
Usa code_execution para calcular la media móvil de 7 días de estos números: ...Usa x_search para buscar publicaciones que mencionen OpenClaw esta semana y después usa code_execution para contarlas por día.Usa web_search para recopilar las cifras más recientes de pruebas comparativas de IA y después usa code_execution para comparar los cambios porcentuales.Errores
Sin autenticación, la herramienta devuelve un error JSON estructurado (no una excepción generada), lo que permite al agente autocorregirse:
{ "error": "missing_xai_api_key", "message": "code_execution necesita credenciales de xAI. Ejecuta `openclaw onboard --auth-choice xai-oauth` para iniciar sesión con Grok, ejecuta `openclaw onboard --auth-choice xai-api-key`, establece `XAI_API_KEY` en el entorno del Gateway o configura `plugins.entries.xai.config.webSearch.apiKey`.", "docs": "https://docs.openclaw.ai/tools/code-execution"}