CLI de Sandbox
Gestiona runtimes de sandbox para la ejecución aislada de agentes.Descripción general
OpenClaw puede ejecutar agentes en runtimes de sandbox aislados por seguridad. Los comandossandbox te ayudan a inspeccionar y recrear esos runtimes después de actualizaciones o cambios de configuración.
Actualmente eso suele significar:
- Contenedores sandbox de Docker
- Runtimes sandbox SSH cuando
agents.defaults.sandbox.backend = "ssh" - Runtimes sandbox de OpenShell cuando
agents.defaults.sandbox.backend = "openshell"
ssh y remote de OpenShell, recrear es más importante que con Docker:
- el espacio de trabajo remoto es canónico después de la siembra inicial
openclaw sandbox recreateelimina ese espacio de trabajo remoto canónico para el ámbito seleccionado- el siguiente uso lo vuelve a sembrar desde el espacio de trabajo local actual
Comandos
openclaw sandbox explain
Inspecciona el modo/ámbito/acceso al espacio de trabajo efectivo de sandbox, la política de herramientas de sandbox y las puertas elevadas (con rutas de claves de configuración para corregirlas).
openclaw sandbox list
Enumera todos los runtimes de sandbox con su estado y configuración.
- Nombre y estado del runtime
- Backend (
docker,openshell, etc.) - Etiqueta de configuración y si coincide con la configuración actual
- Antigüedad (tiempo desde la creación)
- Tiempo de inactividad (tiempo desde el último uso)
- Sesión/agente asociado
openclaw sandbox recreate
Elimina runtimes de sandbox para forzar su recreación con la configuración actualizada.
--all: recrea todos los contenedores sandbox--session <key>: recrea el contenedor para una sesión específica--agent <id>: recrea los contenedores para un agente específico--browser: recrea solo los contenedores de navegador--force: omite la solicitud de confirmación
Casos de uso
Después de actualizar una imagen de Docker
Después de cambiar la configuración de sandbox
Después de cambiar el destino SSH o el material de autenticación SSH
ssh, recreate elimina la raíz del espacio de trabajo remoto por ámbito
en el destino SSH. La siguiente ejecución lo vuelve a sembrar desde el espacio de trabajo local.
Después de cambiar el origen, la política o el modo de OpenShell
remote de OpenShell, recreate elimina el espacio de trabajo remoto canónico
para ese ámbito. La siguiente ejecución lo vuelve a sembrar desde el espacio de trabajo local.
Después de cambiar setupCommand
Solo para un agente específico
¿Por qué es necesario?
Problema: Cuando actualizas la configuración de sandbox:- Los runtimes existentes siguen ejecutándose con la configuración antigua
- Los runtimes solo se podan después de 24 h de inactividad
- Los agentes que se usan con regularidad mantienen vivos indefinidamente los runtimes antiguos
openclaw sandbox recreate para forzar la eliminación de runtimes antiguos. Se recrearán automáticamente con la configuración actual la próxima vez que se necesiten.
Consejo: prefiere openclaw sandbox recreate en lugar de una limpieza manual específica del backend.
Usa el registro de runtimes del Gateway y evita discrepancias cuando cambian las claves de ámbito/sesión.
Configuración
Los ajustes de sandbox se encuentran en~/.openclaw/openclaw.json en agents.defaults.sandbox (las anulaciones por agente van en agents.list[].sandbox):
Ver también
- Documentación de Sandbox
- Configuración del agente
- Comando Doctor - Comprobar la configuración de sandbox