跳到主要内容

goose 权限模式

goose 的权限决定它在修改文件、使用扩展和执行自动化操作时有多少自主权。选择一种权限模式,你就能完全控制 goose 如何与开发环境交互。

权限模式视频讲解

权限模式​

模式说明最适合
完全自主goose 可以修改文件、使用扩展和删除文件,无需批准希望完全自动化并无缝融入工作流的用户
手动批准goose 在使用任何工具或扩展之前请求确认(支持细粒度的工具权限)希望审查并批准每一次变更和工具使用的用户
智能批准goose 采用基于风险的方法,自动批准低风险操作,并标记其他操作以供批准(支持细粒度的工具权限)希望根据操作影响在自主与监督之间取得平衡的用户
仅聊天goose 只进行聊天,不使用扩展,也不修改文件希望获得对话式 AI 体验、用于分析、写作和推理而不要自动化的用户
注意

默认应用 Autonomous Mode。

配置 goose 模式​

配置方法如下:

你可以在会话之前或期间更改模式,并立即生效。

点击底部菜单中的 模式按钮。

信息

在手动批准和智能批准模式下,工具调用期间会话窗口中会显示 “Allow” 和 “Deny” 按钮。 goose 只会为它认为是“写入”的工具请求权限,例如任何 “text editor write”、“text editor edit”、“bash - rm, cp, mv” 命令。

读/写批准会尽力把工具分类为读或写。这一判断由你的 LLM 提供商解释。

与 CLI 提供商的权限集成​

使用 Claude Code 等 CLI 提供商时,goose 会与提供商的原生权限系统集成。在批准模式下,来自 Claude Code 的权限请求会经过 goose 的确认界面,给你统一的体验。

例如,Claude Code 处于批准模式时:

  • Claude Code 检测敏感操作(文件写入、shell 命令、工具调用)
  • 权限提示出现在 goose 的界面中(CLI 或桌面版)
  • 你的允许/拒绝决定会送回 Claude Code
  • Claude Code 根据你的回应继续或调整

此集成使用与官方 Claude Agent SDK 相同的机制,以确保兼容性和一致的行为。

设置细节见 CLI 提供商 - Claude Code 配置。