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

KeyTipeDeskripsi
allowed_permissionsarray of stringsGrup izin tool yang disetujui secara otomatis. Lihat ID grup izin di bawah.
permissionOptionsarray of objectsOpsi per grup. Saat ini mendukung enableOutsideWorkspace untuk grup read.
allowedExecutorsarray of objectsAllowlist dan denylist command per tool. Saat ini berlaku untuk execute_command.

ID grup izin

ID GrupTool yang tercakup
readBaca file, daftar direktori, pencarian
editTulis, buat, dan hapus file
executeEksekusi command terminal dan shell
mcpSemua pemanggilan tool server MCP
skillAktivasi skill
todoPembaruan daftar todo
subtaskPembuatan subtask
subagentSpawn subagent
modePergantian mode

Skema allowedExecutors

FieldTipeDeskripsi
toolIdstringTool yang dikonfigurasi. Saat ini hanya execute_command yang didukung.
approvedCommandsarray of stringsCommand yang disetujui secara otomatis saat cocok sebagai prefix dari string command lengkap.
deniedCommandsarray of stringsCommand yang selalu ditolak, bahkan jika auto-approve aktif. Mendapat prioritas di atas approvedCommands.
Bagaimana topik ini?