Pengaturan approval
Konfigurasikan auto-approval tool di Bob Shell dengan mengedit settings.json.
Key approval di ~/.bob/settings/settings.json mengontrol grup tool dan tool individual mana yang disetujui secara otomatis. File ini digunakan bersama dengan IDE; perubahan yang dilakukan melalui UI pengaturan IDE ditulis ke file yang sama.
Catatan:
Perubahan pada file ini berlaku saat kamu memulai sesi Bob Shell berikutnya.
Skema
"approval": {
"allowed_permissions": [
"mcp",
"mode",
"subtask",
"subagent",
"skill",
"todo",
"read",
"execute"
],
"permissionOptions": [
{
"groupId": "read",
"enableOutsideWorkspace": true
}
],
"allowedExecutors": [
{
"toolId": "execute_command",
"approvedCommands": [
"cat",
"git diff",
"git log",
"git rev-parse",
"git show",
"git status",
"grep",
"head",
"tail",
"ls",
"sort",
"wc",
"which",
"du",
"df"
],
"deniedCommands": [
"rm"
]
}
]
}Key tingkat atas
| Key | Tipe | Deskripsi |
|---|---|---|
allowed_permissions | array of strings | Grup izin tool yang disetujui secara otomatis. Lihat ID grup izin di bawah. |
permissionOptions | array of objects | Opsi per grup. Saat ini mendukung enableOutsideWorkspace untuk grup read. |
allowedExecutors | array of objects | Allowlist dan denylist command per tool. Saat ini berlaku untuk execute_command. |
ID grup izin
| ID Grup | Tool yang tercakup |
|---|---|
read | Baca file, daftar direktori, pencarian |
edit | Tulis, buat, dan hapus file |
execute | Eksekusi command terminal dan shell |
mcp | Semua pemanggilan tool server MCP |
skill | Aktivasi skill |
todo | Pembaruan daftar todo |
subtask | Pembuatan subtask |
subagent | Spawn subagent |
mode | Pergantian mode |
Skema allowedExecutors
| Field | Tipe | Deskripsi |
|---|---|---|
toolId | string | Tool yang dikonfigurasi. Saat ini hanya execute_command yang didukung. |
approvedCommands | array of strings | Command yang disetujui secara otomatis saat cocok sebagai prefix dari string command lengkap. |
deniedCommands | array of strings | Command yang selalu ditolak, bahkan jika auto-approve aktif. Mendapat prioritas di atas approvedCommands. |
Bagaimana topik ini?