CLI sandbox
Керуйте середовищами виконання sandbox для ізольованого виконання агентів.Огляд
OpenClaw може запускати агентів в ізольованих середовищах виконання sandbox для безпеки. Командиsandbox допомагають переглядати та перевідтворювати ці середовища після оновлень або змін конфігурації.
Сьогодні це зазвичай означає:
- Docker-контейнери sandbox
- середовища виконання SSH sandbox, коли
agents.defaults.sandbox.backend = "ssh" - середовища виконання OpenShell sandbox, коли
agents.defaults.sandbox.backend = "openshell"
ssh і remote OpenShell перевідтворення важливіше, ніж для Docker:
- віддалений робочий простір є канонічним після початкового заповнення
openclaw sandbox recreateвидаляє цей канонічний віддалений робочий простір для вибраної області- наступне використання знову заповнює його з поточного локального робочого простору
Команди
openclaw sandbox explain
Перегляньте ефективний режим/область/доступ до робочого простору sandbox, політику інструментів sandbox і підвищені шлюзи доступу (із шляхами до ключів конфігурації для виправлення).
openclaw sandbox list
Перелічіть усі середовища виконання sandbox з їхнім станом і конфігурацією.
- Назву й стан середовища виконання
- Backend (
docker,openshellтощо) - Мітку конфігурації та чи відповідає вона поточній конфігурації
- Вік (час від створення)
- Час простою (час від останнього використання)
- Пов’язану сесію/агента
openclaw sandbox recreate
Видаліть середовища виконання sandbox, щоб примусово перевідтворити їх з оновленою конфігурацією.
--all: перевідтворити всі контейнери sandbox--session <key>: перевідтворити контейнер для конкретної сесії--agent <id>: перевідтворити контейнери для конкретного агента--browser: перевідтворити лише контейнері браузера--force: пропустити запит підтвердження
Варіанти використання
Після оновлення образу Docker
Після зміни конфігурації sandbox
Після зміни SSH-цілі або матеріалів автентифікації SSH
ssh команда recreate видаляє корінь віддаленого робочого простору для кожної області
на SSH-цілі. Наступний запуск знову заповнює його з локального робочого простору.
Після зміни джерела, політики або режиму OpenShell
remote команда recreate видаляє канонічний віддалений робочий простір
для цієї області. Наступний запуск знову заповнює його з локального робочого простору.
Після зміни setupCommand
Лише для конкретного агента
Чому це потрібно?
Проблема: коли ви оновлюєте конфігурацію sandbox:- наявні середовища виконання продовжують працювати зі старими налаштуваннями
- середовища виконання очищаються лише після 24 годин неактивності
- агенти, які регулярно використовуються, можуть нескінченно довго зберігати старі середовища виконання
openclaw sandbox recreate, щоб примусово видалити старі середовища виконання. Вони будуть автоматично перевідтворені з поточними налаштуваннями, коли знову знадобляться.
Порада: віддавайте перевагу openclaw sandbox recreate замість ручного очищення, специфічного для backend.
Вона використовує реєстр середовищ виконання Gateway і допомагає уникнути невідповідностей, коли змінюються ключі області/сесії.
Конфігурація
Налаштування sandbox розташовані в~/.openclaw/openclaw.json у розділі agents.defaults.sandbox (перевизначення для окремих агентів — у agents.list[].sandbox):
Див. також
- Документація sandbox
- Конфігурація агента
- Команда doctor - перевірка налаштування sandbox