Setiap agen dalam penyiapan multi-agen dapat menimpa kebijakan sandbox dan alat global. Halaman ini membahas konfigurasi per agen, aturan prioritas, dan contoh.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Sandboxing
Backend dan mode — referensi sandbox lengkap.
Sandbox vs tool policy vs elevated
Debug “mengapa ini diblokir?”
Elevated mode
Exec elevated untuk pengirim tepercaya.
Contoh konfigurasi
Example 1: Personal + restricted family agent
Example 1: Personal + restricted family agent
- Agen
main: berjalan di host, akses alat penuh. - Agen
family: berjalan di Docker (satu kontainer per agen), hanya pengiriman pesanreaddan percakapan saat ini.
Example 2: Work agent with shared sandbox
Example 2: Work agent with shared sandbox
Example 2b: Global coding profile + messaging-only agent
Example 2b: Global coding profile + messaging-only agent
- agen default mendapatkan alat coding.
- agen
supporthanya untuk perpesanan (+ alat Slack).
Example 3: Different sandbox modes per agent
Example 3: Different sandbox modes per agent
Prioritas konfigurasi
Ketika konfigurasi global (agents.defaults.*) dan konfigurasi khusus agen (agents.list[].*) sama-sama ada:
Konfigurasi sandbox
Pengaturan khusus agen menimpa global:agents.list[].sandbox.{docker,browser,prune}.* menimpa agents.defaults.sandbox.{docker,browser,prune}.* untuk agen tersebut (diabaikan ketika cakupan sandbox diselesaikan menjadi "shared").Pembatasan alat
Urutan pemfilterannya adalah:Provider tool profile
tools.byProvider[provider].profile atau agents.list[].tools.byProvider[provider].profile.Precedence rules
Precedence rules
- Setiap tingkat dapat semakin membatasi alat, tetapi tidak dapat mengaktifkan kembali alat yang telah ditolak dari tingkat sebelumnya.
- Jika
agents.list[].tools.sandbox.toolsditetapkan, nilai itu menggantikantools.sandbox.toolsuntuk agen tersebut. - Jika
agents.list[].tools.profileditetapkan, nilai itu menimpatools.profileuntuk agen tersebut. - Kunci alat penyedia menerima
provider(misalnyagoogle-antigravity) atauprovider/model(misalnyaopenai/gpt-5.4).
Empty allowlist behavior
Empty allowlist behavior
Jika allowlist eksplisit apa pun dalam rantai tersebut membuat proses berjalan tanpa alat yang dapat dipanggil, OpenClaw berhenti sebelum mengirimkan prompt ke model. Ini disengaja: agen yang dikonfigurasi dengan alat yang hilang seperti
agents.list[].tools.allow: ["query_db"] harus gagal dengan jelas sampai Plugin yang mendaftarkan query_db diaktifkan, bukan berlanjut sebagai agen teks saja.group:* yang diperluas menjadi beberapa alat. Lihat Grup alat untuk daftar lengkapnya.
Timpa elevated per agen (agents.list[].tools.elevated) dapat semakin membatasi exec elevated untuk agen tertentu. Lihat Mode elevated untuk detail.
Migrasi dari agen tunggal
- Sebelum (agen tunggal)
- Sesudah (multi-agen)
Konfigurasi
agent.* lama dimigrasikan oleh openclaw doctor; selanjutnya, utamakan agents.defaults + agents.list.Contoh pembatasan alat
- Agen hanya-baca
- Eksekusi shell dengan alat sistem file dinonaktifkan
- Hanya komunikasi
Kekeliruan umum: “non-main”
Pengujian
Setelah mengonfigurasi sandbox dan alat multi-agen:Uji pembatasan alat
- Kirim pesan yang memerlukan alat terbatas.
- Verifikasi bahwa agen tidak dapat menggunakan alat yang ditolak.
Pemecahan masalah
Agen tidak disandbox meskipun `mode: 'all'`
Agen tidak disandbox meskipun `mode: 'all'`
- Periksa apakah ada
agents.defaults.sandbox.modeglobal yang menimpanya. - Konfigurasi khusus agen memiliki prioritas, jadi atur
agents.list[].sandbox.mode: "all".
Alat masih tersedia meskipun ada daftar penolakan
Alat masih tersedia meskipun ada daftar penolakan
- Periksa urutan pemfilteran alat: global → agen → sandbox → subagen.
- Setiap tingkat hanya dapat membatasi lebih lanjut, bukan memberikan kembali.
- Verifikasi dengan log:
[tools] filtering tools for agent:${agentId}.
Kontainer tidak diisolasi per agen
Kontainer tidak diisolasi per agen
- Atur
scope: "agent"dalam konfigurasi sandbox khusus agen. - Default-nya adalah
"session"yang membuat satu kontainer per sesi.
Terkait
- Mode elevated
- Perutean multi-agent
- Konfigurasi sandbox
- Sandbox vs kebijakan alat vs elevated — men-debug “mengapa ini diblokir?”
- Sandboxing — referensi sandbox lengkap (mode, cakupan, backend, image)
- Manajemen sesi