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
| Anahtar | Tür | Açıklama |
|---|---|---|
allowed_permissions | string dizisi | Otomatik olarak onaylanan araç izin grupları. Aşağıdaki izin grubu ID'lerine bkz. |
permissionOptions | nesne dizisi | Grup başına seçenekler. Şu anda read grubu için enableOutsideWorkspace desteklenmektedir. |
allowedExecutors | nesne dizisi | Araç başına komut izin ve red listeleri. Şu anda execute_command için geçerlidir. |
İzin grubu ID'leri
| Grup ID | Kapsanan araçlar |
|---|---|
read | Dosya okuma, dizin listeleme, arama |
edit | Dosya yazma, oluşturma ve silme |
execute | Terminal ve shell komut yürütme |
mcp | Tüm MCP sunucu araç çağrıları |
skill | Skill etkinleştirme |
todo | Yapılacaklar listesi güncellemeleri |
subtask | Görev oluşturma |
subagent | Subagent başlatma |
mode | Mod değiştirme |
allowedExecutors şeması
| Alan | Tür | Açıklama |
|---|---|---|
toolId | string | Yapılandırılacak araç. Şu anda yalnızca execute_command desteklenmektedir. |
approvedCommands | string dizisi | Tam komut dizesinin öneki olarak eşleştiğinde otomatik olarak onaylanan komutlar. |
deniedCommands | string dizisi | Otomatik onay etkin olsa bile her zaman reddedilen komutlar. approvedCommands'a göre öncelik taşır. |
Bu konu nasıl?