Impostazioni di approvazione

Configura l'approvazione automatica degli strumenti in Bob Shell modificando settings.json.

La chiave approval in ~/.bob/settings/settings.json controlla quali gruppi di strumenti e singoli strumenti vengono approvati automaticamente. Questo file è condiviso con l'IDE; le modifiche apportate tramite l'interfaccia delle impostazioni dell'IDE vengono scritte nello stesso file.

Nota:

Le modifiche a questo file hanno effetto al successivo avvio di una sessione Bob Shell.

Schema

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

Chiavi di primo livello

ChiaveTipoDescrizione
allowed_permissionsarray di stringheI gruppi di permessi degli strumenti approvati automaticamente. Vedi gli ID dei gruppi di permessi di seguito.
permissionOptionsarray di oggettiOpzioni per gruppo. Attualmente supporta enableOutsideWorkspace per il gruppo read.
allowedExecutorsarray di oggettiAllowlist e denylist dei comandi per strumento. Attualmente si applica a execute_command.

ID dei gruppi di permessi

ID gruppoStrumenti coperti
readLettura file, listing directory, ricerca
editScrittura, creazione ed eliminazione file
executeEsecuzione di comandi nel terminale e nella shell
mcpTutte le chiamate agli strumenti del server MCP
skillAttivazione degli skill
todoAggiornamenti della lista todo
subtaskCreazione di subtask
subagentAvvio di subagent
modeCambio di modalità

Schema di allowedExecutors

CampoTipoDescrizione
toolIdstringLo strumento da configurare. Attualmente è supportato solo execute_command.
approvedCommandsarray di stringheComandi approvati automaticamente quando corrispondono come prefisso della stringa di comando completa.
deniedCommandsarray di stringheComandi sempre negati, anche se l'approvazione automatica è abilitata. Ha la precedenza su approvedCommands.
Come valuti questo argomento?