CLI de Sandbox
Gerencie runtimes de sandbox para execução isolada de agentes.Visão geral
O OpenClaw pode executar agentes em runtimes de sandbox isolados por segurança. Os comandossandbox ajudam você a inspecionar e recriar esses runtimes após atualizações ou alterações de configuração.
Hoje isso normalmente significa:
- contêineres Docker de sandbox
- runtimes de sandbox SSH quando
agents.defaults.sandbox.backend = "ssh" - runtimes de sandbox OpenShell quando
agents.defaults.sandbox.backend = "openshell"
ssh e OpenShell remote, recriar é mais importante do que com Docker:
- o workspace remoto é canônico após a semeadura inicial
openclaw sandbox recreateexclui esse workspace remoto canônico para o escopo selecionado- o próximo uso o semeia novamente a partir do workspace local atual
Comandos
openclaw sandbox explain
Inspecione o modo/escopo/acesso ao workspace de sandbox efetivos, a política de ferramentas de sandbox e gates elevados (com caminhos de chaves de configuração para correção).
openclaw sandbox list
Liste todos os runtimes de sandbox com seu status e configuração.
- Nome e status do runtime
- Backend (
docker,openshelletc.) - Rótulo da configuração e se ela corresponde à configuração atual
- Idade (tempo desde a criação)
- Tempo ocioso (tempo desde o último uso)
- Sessão/agente associado
openclaw sandbox recreate
Remova runtimes de sandbox para forçar a recriação com configuração atualizada.
--all: recria todos os contêineres de sandbox--session <key>: recria o contêiner para uma sessão específica--agent <id>: recria contêineres para um agente específico--browser: recria apenas contêineres de navegador--force: ignora o prompt de confirmação
Casos de uso
Após atualizar uma imagem Docker
Após alterar a configuração do sandbox
Após alterar o destino SSH ou o material de autenticação SSH
ssh principal, recriar exclui a raiz do workspace remoto por escopo
no destino SSH. A próxima execução o semeia novamente a partir do workspace local.
Após alterar a origem, política ou modo do OpenShell
remote, recriar exclui o workspace remoto canônico
desse escopo. A próxima execução o semeia novamente a partir do workspace local.
Após alterar setupCommand
Apenas para um agente específico
Por que isso é necessário?
Problema: quando você atualiza a configuração do sandbox:- os runtimes existentes continuam em execução com as definições antigas
- os runtimes só são removidos após 24h de inatividade
- agentes usados regularmente mantêm runtimes antigos ativos indefinidamente
openclaw sandbox recreate para forçar a remoção de runtimes antigos. Eles serão recriados automaticamente com as configurações atuais quando forem necessários novamente.
Dica: prefira openclaw sandbox recreate em vez de limpeza manual específica do backend.
Ele usa o registro de runtime do Gateway e evita incompatibilidades quando chaves de escopo/sessão mudam.
Configuração
As definições de sandbox ficam em~/.openclaw/openclaw.json em agents.defaults.sandbox (substituições por agente ficam em agents.list[].sandbox):
Consulte também
- Documentação de sandbox
- Configuração de agente
- Comando Doctor - Verifique a configuração do sandbox