Onay ayarları

settings.json dosyasını düzenleyerek Bob Shell'de araç otomatik onayını yapılandır.

~/.bob/settings/settings.json dosyasındaki approval anahtarı, hangi araç gruplarının ve tek tek araçların otomatik olarak onaylanacağını kontrol eder. Bu dosya IDE ile paylaşılır; IDE ayarları arayüzünden yapılan değişiklikler aynı dosyaya yazılır.

Not:

Bu dosyada yapılan değişiklikler, bir sonraki Bob Shell oturumunu başlattığında geçerli olur.

Şema

"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"
      ]
    }
  ]
}

Üst düzey anahtarlar

AnahtarTürAçıklama
allowed_permissionsstring dizisiOtomatik olarak onaylanan araç izin grupları. Aşağıdaki izin grubu ID'lerine bkz.
permissionOptionsnesne dizisiGrup başına seçenekler. Şu anda read grubu için enableOutsideWorkspace desteklenmektedir.
allowedExecutorsnesne dizisiAraç başına komut izin ve red listeleri. Şu anda execute_command için geçerlidir.

İzin grubu ID'leri

Grup IDKapsanan araçlar
readDosya okuma, dizin listeleme, arama
editDosya yazma, oluşturma ve silme
executeTerminal ve shell komut yürütme
mcpTüm MCP sunucu araç çağrıları
skillSkill etkinleştirme
todoYapılacaklar listesi güncellemeleri
subtaskGörev oluşturma
subagentSubagent başlatma
modeMod değiştirme

allowedExecutors şeması

AlanTürAçıklama
toolIdstringYapılandırılacak araç. Şu anda yalnızca execute_command desteklenmektedir.
approvedCommandsstring dizisiTam komut dizesinin öneki olarak eşleştiğinde otomatik olarak onaylanan komutlar.
deniedCommandsstring dizisiOtomatik onay etkin olsa bile her zaman reddedilen komutlar. approvedCommands'a göre öncelik taşır.
Bu konu nasıl?