CLI Sandbox
Kelola runtime sandbox untuk eksekusi agen yang terisolasi.Gambaran umum
OpenClaw dapat menjalankan agen dalam runtime sandbox yang terisolasi untuk keamanan. Perintahsandbox membantu Anda memeriksa dan membuat ulang runtime tersebut setelah pembaruan atau perubahan konfigurasi.
Saat ini, biasanya ini berarti:
- Kontainer sandbox Docker
- Runtime sandbox SSH saat
agents.defaults.sandbox.backend = "ssh" - Runtime sandbox OpenShell saat
agents.defaults.sandbox.backend = "openshell"
ssh dan OpenShell remote, pembuatan ulang lebih penting dibandingkan dengan Docker:
- workspace remote menjadi kanonis setelah seed awal
openclaw sandbox recreatemenghapus workspace remote kanonis tersebut untuk cakupan yang dipilih- penggunaan berikutnya melakukan seed ulang dari workspace lokal saat ini
Perintah
openclaw sandbox explain
Periksa mode/cakupan/akses workspace sandbox yang efektif, kebijakan alat sandbox, dan gerbang elevasi (dengan path kunci konfigurasi fix-it).
openclaw sandbox list
Daftarkan semua runtime sandbox beserta status dan konfigurasinya.
- Nama runtime dan status
- Backend (
docker,openshell, dll.) - Label konfigurasi dan apakah cocok dengan konfigurasi saat ini
- Usia (waktu sejak dibuat)
- Waktu idle (waktu sejak terakhir digunakan)
- Sesi/agen terkait
openclaw sandbox recreate
Hapus runtime sandbox untuk memaksa pembuatan ulang dengan konfigurasi yang diperbarui.
--all: Buat ulang semua kontainer sandbox--session <key>: Buat ulang kontainer untuk sesi tertentu--agent <id>: Buat ulang kontainer untuk agen tertentu--browser: Buat ulang hanya kontainer browser--force: Lewati prompt konfirmasi
Kasus penggunaan
Setelah memperbarui image Docker
Setelah mengubah konfigurasi sandbox
Setelah mengubah target SSH atau materi autentikasi SSH
ssh, pembuatan ulang menghapus root workspace remote per cakupan
pada target SSH. Eksekusi berikutnya akan melakukan seed ulang dari workspace lokal.
Setelah mengubah sumber, kebijakan, atau mode OpenShell
remote, pembuatan ulang menghapus workspace remote kanonis
untuk cakupan tersebut. Eksekusi berikutnya akan melakukan seed ulang dari workspace lokal.
Setelah mengubah setupCommand
Hanya untuk agen tertentu
Mengapa ini diperlukan?
Masalah: Saat Anda memperbarui konfigurasi sandbox:- Runtime yang ada terus berjalan dengan pengaturan lama
- Runtime hanya dipangkas setelah 24 jam tidak aktif
- Agen yang digunakan secara rutin membuat runtime lama tetap hidup tanpa batas waktu
openclaw sandbox recreate untuk memaksa penghapusan runtime lama. Runtime tersebut akan dibuat ulang secara otomatis dengan pengaturan saat ini ketika berikutnya diperlukan.
Tips: lebih baik gunakan openclaw sandbox recreate daripada pembersihan manual yang khusus backend.
Perintah ini menggunakan registri runtime Gateway dan menghindari ketidakcocokan saat kunci cakupan/sesi berubah.
Konfigurasi
Pengaturan sandbox berada di~/.openclaw/openclaw.json di bawah agents.defaults.sandbox (override per agen berada di agents.list[].sandbox):
Lihat juga
- Dokumentasi Sandbox
- Konfigurasi Agen
- Perintah Doctor - Periksa penyiapan sandbox