Configuración de aprobación

Configura la aprobación automática de herramientas en Bob Shell editando settings.json.

La clave approval en ~/.bob/settings/settings.json controla qué grupos de herramientas y herramientas individuales se aprueban automáticamente. Este archivo se comparte con el IDE; los cambios realizados a través de la UI de configuración del IDE se escriben en el mismo archivo.

Nota:

Los cambios en este archivo surten efecto la próxima vez que inicies una sesión de Bob Shell.

Esquema

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

Claves de nivel superior

ClaveTipoDescripción
allowed_permissionsarray de stringsLos grupos de permisos de herramientas que se aprueban automáticamente. Consulta los IDs de grupos de permisos a continuación.
permissionOptionsarray de objetosOpciones por grupo. Actualmente admite enableOutsideWorkspace para el grupo read.
allowedExecutorsarray de objetosListas de comandos permitidos y denegados por herramienta. Actualmente aplica a execute_command.

IDs de grupos de permisos

ID de grupoHerramientas incluidas
readLectura de archivos, listado de directorios, búsqueda
editEscritura, creación y eliminación de archivos
executeEjecución de comandos de terminal y shell
mcpTodas las llamadas a herramientas de servidores MCP
skillActivación de skills
todoActualizaciones de la lista de tareas
subtaskCreación de subtareas
subagentLanzamiento de subagentes
modeCambio de modo

Esquema de allowedExecutors

CampoTipoDescripción
toolIdstringLa herramienta a configurar. Actualmente solo se admite execute_command.
approvedCommandsarray de stringsComandos que se aprueban automáticamente cuando coinciden como prefijo del string de comando completo.
deniedCommandsarray de stringsComandos que siempre se deniegan, incluso si la aprobación automática está activada. Tiene precedencia sobre approvedCommands.
¿Cómo es este tema?