自动批准操作
Bob IDE 中的自动批准操作可以消除重复提示,但也会提高安全风险。了解读取、写入和执行权限的安全配置实践。
自动批准设置绕过确认提示,使 Bob 可以直接访问你的系统。这可能导致数据丢失、文件损坏或更糟的情况。命令行访问特别危险,因为它可能运行有害操作,可能损坏你的系统或危及安全。仅为你完全信任的操作启用自动批准。
自动批准操作:
- 在聊天输入字段的底部,选择位于模式选择器旁边的 Permissions 按钮。
- 选择 Bob 可以在不请求许可的情况下完成的操作。
审批工作原理
在 Bob 运行工具之前,会出现审批提示。提示逐一显示,让你在每个操作运行之前清晰、谨慎地查看。大型工具详情(如完整的文件差异或命令输出)默认折叠到预览框中——如果需要完整详情,点击展开。
可编辑命令: 当 Bob 提议终端命令时,你可以在审批提示中直接编辑该命令,然后再批准。这让你可以进行精确调整,而无需取消任务并重新描述。
任务级别审批: 除全局自动批准设置外,你还可以为每个任务配置工具组审批。任务级别的覆盖首先出现在审批 UI 中,仅适用于当前任务。
可用操作
当你自动批准某个操作时,Bob 将在不请求许可的情况下完成相应的操作。
| 操作 | 描述 | 风险级别 |
|---|---|---|
| Read | 查看你的文件和目录内容 | 中等 |
| Edit | 创建、编辑和保存文件到你的目录 | 高 |
| Execute | 在你的终端中运行命令 | 高 |
| MCP | 使用你配置的 MCP 服务器 | 中高 |
| Skill | 激活你定义的 Skills | 中等 |
| Todo | 更新待办事项列表 | 低 |
| Subtask | 创建和完成子任务 | 低 |
| Subagent | 生成 Subagent 处理专项任务 | 低 |
| Mode | 切换模式以完成任务 | 低 |
何时使用自动批准
自动批准在以下场景中最有益:
- 重复的开发任务:当你信任 Bob 的操作时,例如生成基本代码。
- 批量操作:当你需要不间断地处理多个文件时。
- 探索性编码会话:当你想要保持流畅而不受持续提示干扰时。
- 本地开发环境:安全风险受到控制的地方。
理解操作
每个操作控制 Bob 可以完成的特定工作流程。
Read
Bob 在不请求许可的情况下访问和读取项目中的文件。
这包括查看文件内容、列出目录结构和搜索代码库。此权限涉及信息收集而不是对系统进行更改。
Edit
Bob 在不请求许可的情况下创建、修改和删除文件。
Bob 可以应用代码更改、重构现有代码并自动管理文件结构。这直接修改你的代码库并涉及高风险。
Execute
Bob 可以在不请求许可的情况下自动运行终端命令。这包括运行构建脚本、包管理器和其他命令行工具。
命令可以完成系统级操作,并可能运行有害进程。此操作涉及高风险。
MCP
Bob 可以在不请求许可的情况下使用配置的模型上下文协议 (MCP) 服务器。
MCP 服务器提供扩展 Bob 功能的附加工具和资源。风险级别取决于特定 MCP 服务器可以访问和修改的内容。
Skill
Bob 可以在不请求许可的情况下自动激活你定义的 Skills。
Skills 是可重用的指令集,教 Bob 专门的工作流程和任务。启用后,Bob 将根据你的请求和 skill 描述加载并遵循 skill 指令。风险级别取决于 skill 指令指示 Bob 执行的操作,但 skills 在 Bob 现有的工具约束内运行。
有关更多信息,请参阅 Skills。
Todo
Bob 可以在不请求许可的情况下自动更新待办事项列表。
这允许 Bob 在工作进行时跟踪进度和管理任务完成。此权限与任务管理有关,而不是系统访问。
Subtask
子任务是 Bob 创建的单独任务实例,用于将复杂工作分解为可管理的部分。Bob 可以在不请求确认的情况下自动创建和完成这些子任务。
此权限与工作流程组织有关,而不是系统访问。
Subagent
Bob 可以在不请求许可的情况下自动生成 Subagent 来处理专注的、自包含的任务。
Subagent 在自己的隔离上下文中运行,完成后返回摘要。此权限与工作流程委派有关,而不是直接系统访问。
有关更多信息,请参阅 Subagents。
Mode
Bob 可以根据任务要求在不同模式之间自动切换。
此操作涉及工作流程组织,不影响系统访问。
安全最佳实践
遵循这些准则以安全地使用自动批准操作:
- 从限制性开始:从最小权限开始,仅在需要时添加更多权限。
- 使用特定于项目的设置:根据风险承受能力为每个项目自定义自动批准设置。
- 不需要时禁用:在处理敏感代码或生产系统时关闭自动批准。
- 定期审查更改:定期检查 Bob 采取的操作,特别是文件修改。
- 永远不要在生产环境中自动批准:仅将自动批准设置限制在开发环境中。