CLI sandbox
Zarządzaj środowiskami uruchomieniowymi sandbox do izolowanego wykonywania agentów.Omówienie
OpenClaw może uruchamiać agentów w izolowanych środowiskach uruchomieniowych sandbox dla bezpieczeństwa. Poleceniasandbox pomagają sprawdzać i odtwarzać te środowiska po aktualizacjach lub zmianach konfiguracji.
Obecnie zwykle oznacza to:
- kontenery sandbox Docker
- środowiska uruchomieniowe sandbox SSH, gdy
agents.defaults.sandbox.backend = "ssh" - środowiska uruchomieniowe sandbox OpenShell, gdy
agents.defaults.sandbox.backend = "openshell"
ssh i OpenShell remote odtworzenie ma większe znaczenie niż w Dockerze:
- zdalny obszar roboczy jest kanoniczny po początkowym zasianiu
openclaw sandbox recreateusuwa ten kanoniczny zdalny obszar roboczy dla wybranego zakresu- kolejne użycie zasiewa go ponownie z bieżącego lokalnego obszaru roboczego
Polecenia
openclaw sandbox explain
Sprawdź efektywny tryb/zakres/dostęp do obszaru roboczego sandbox, politykę narzędzi sandbox oraz bramki podwyższonych uprawnień (z ścieżkami kluczy konfiguracji do naprawy).
openclaw sandbox list
Wyświetl wszystkie środowiska uruchomieniowe sandbox wraz z ich stanem i konfiguracją.
- nazwę i stan środowiska uruchomieniowego
- backend (
docker,openshellitd.) - etykietę konfiguracji i informację, czy odpowiada bieżącej konfiguracji
- wiek (czas od utworzenia)
- czas bezczynności (czas od ostatniego użycia)
- powiązaną sesję/agenta
openclaw sandbox recreate
Usuń środowiska uruchomieniowe sandbox, aby wymusić ich odtworzenie z zaktualizowaną konfiguracją.
--all: odtwarza wszystkie kontenery sandbox--session <key>: odtwarza kontener dla określonej sesji--agent <id>: odtwarza kontenery dla określonego agenta--browser: odtwarza tylko kontenery przeglądarki--force: pomija monit o potwierdzenie
Przypadki użycia
Po aktualizacji obrazu Docker
Po zmianie konfiguracji sandbox
Po zmianie celu SSH lub materiałów uwierzytelniających SSH
ssh odtworzenie usuwa zdalny katalog główny obszaru roboczego dla danego zakresu
na celu SSH. Kolejne uruchomienie zasiewa go ponownie z lokalnego obszaru roboczego.
Po zmianie źródła, polityki lub trybu OpenShell
remote odtworzenie usuwa kanoniczny zdalny obszar roboczy
dla tego zakresu. Kolejne uruchomienie zasiewa go ponownie z lokalnego obszaru roboczego.
Po zmianie setupCommand
Tylko dla określonego agenta
Dlaczego jest to potrzebne?
Problem: gdy aktualizujesz konfigurację sandbox:- istniejące środowiska uruchomieniowe nadal działają ze starymi ustawieniami
- środowiska uruchomieniowe są przycinane dopiero po 24 godzinach bezczynności
- regularnie używani agenci utrzymują stare środowiska uruchomieniowe przy życiu bezterminowo
openclaw sandbox recreate, aby wymusić usunięcie starych środowisk uruchomieniowych. Zostaną one automatycznie odtworzone z bieżącymi ustawieniami, gdy będą znów potrzebne.
Wskazówka: preferuj openclaw sandbox recreate zamiast ręcznego czyszczenia specyficznego dla backendu.
Używa rejestru środowisk uruchomieniowych Gateway i pozwala uniknąć niezgodności, gdy zmieniają się klucze zakresu/sesji.
Konfiguracja
Ustawienia sandbox znajdują się w~/.openclaw/openclaw.json w sekcji agents.defaults.sandbox (nadpisania dla poszczególnych agentów umieszcza się w agents.list[].sandbox):
Zobacz także
- Dokumentacja sandbox
- Konfiguracja agenta
- Polecenie Doctor - Sprawdź konfigurację sandbox