Konfigurasi Sandbox & Alat Multi-Agen
Ringkasan
Setiap agen dalam pengaturan multi-agen kini dapat memiliki:- Konfigurasi Sandbox sendiri (
agents.list[].sandboxmenimpaagents.defaults.sandbox). - Pembatasan Alat sendiri (
tools.allow/tools.deny, ditambahagents.list[].tools).
- Asisten pribadi dengan akses penuh.
- Agen keluarga/kerja dengan alat yang dibatasi.
- Agen publik yang berjalan di dalam sandbox.
agentDir. Kredensial tidak dibagikan antar agen.
Untuk penjelasan tentang perilaku sandbox saat runtime, lihat Sandboxing.
Contoh Konfigurasi
Contoh 1: Agen Pribadi + Agen Keluarga yang Dibatasi
Urutan Prioritas Konfigurasi
Ketika konfigurasi global (agents.defaults.*) dan spesifik agen (agents.list[].*) keduanya ada:
Konfigurasi Sandbox
Pengaturan spesifik agen akan menimpa pengaturan global. Misalnya,agents.list[].sandbox.mode memiliki prioritas lebih tinggi daripada agents.defaults.sandbox.mode.
Pembatasan Alat
Urutan penyaringan adalah:- Profil Alat (
tools.profile) - Kebijakan Alat Global (
tools.allow/tools.deny) - Kebijakan Alat Per Agen (
agents.list[].tools.allow/deny) - Kebijakan Alat Sandbox
Grup Alat (Singkatan)
Kebijakan alat mendukung penggunaangroup:* untuk mempermudah konfigurasi:
group:runtime:exec,bash,processgroup:fs:read,write,edit,apply_patchgroup:messaging:messagegroup:ui:browser,canvas
Perangkap Umum: “non-main”
Opsiagents.defaults.sandbox.mode: "non-main" didasarkan pada kunci sesi (session.mainKey), bukan ID agen. Sesi grup/saluran selalu mendapatkan kunci uniknya sendiri, sehingga akan diperlakukan sebagai “non-main” dan akan dimasukkan ke dalam sandbox. Jika Anda ingin agen tertentu tidak pernah menggunakan sandbox, setel agents.list[].sandbox.mode: "off".
Pemecahan Masalah
Agen tidak masuk sandbox padahal mode: "all"
Periksa apakah ada pengaturan agents.defaults.sandbox.mode global yang menimpanya atau pastikan pengaturan spesifik agen sudah benar.