diff --git a/documentation/docs/guides/managing-tools/tool-permissions.md b/documentation/docs/guides/managing-tools/tool-permissions.md index 03c1a9d4..7d33211d 100644 --- a/documentation/docs/guides/managing-tools/tool-permissions.md +++ b/documentation/docs/guides/managing-tools/tool-permissions.md @@ -6,6 +6,7 @@ sidebar_label: Tool Permissions import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import { PanelLeft, Tornado, Settings } from 'lucide-react'; Tool permissions provide fine-grained control over how Goose uses different tools within extensions. This guide will help you understand and configure these permissions effectively. @@ -27,6 +28,8 @@ Goose performs best with fewer than 25 total tools enabled across all extensions ## Permission Levels +Tool permissions work alongside [Goose permission modes](/docs/guides/goose-permissions). The mode sets the default behavior, while tool permissions let you override the behavior of specific tools. + Each tool can be set to one of three permission levels: | Permission Level | Description | Best For | Examples | @@ -35,36 +38,31 @@ Each tool can be set to one of three permission levels: | **Ask Before** | Requires confirmation | State-changing operations | • File writing/editing

• System commands

• Resource creation | | **Never Allow** | Tool cannot be used | Sensitive operations | • Credential access

• System-critical files

• Resource deletion | -:::info -Tool permissions work alongside [Goose Permission Modes](/docs/guides/goose-permissions). The mode sets default behavior, while tool permissions let you override specific tools. -::: - ## Configuring Tool Permissions + You can configure fine-grained tool permissions for enabled extensions when using `Manual` or `Smart` approval mode. These rules can be accessed from the mode toggle or `Settings` page. - You can configure tool permissions through either Manual or Smart Approval modes: - - - - 1. Click `...` in the upper right corner - 2. Click `Advanced Settings` - 3. Under `Mode Selection`, choose `Manual Approval` - 4. Click on an extension name - 5. Use the dropdown next to each tool to set its permission level + + + 1. Click the button at the bottom of the app + 2. Click the button next to your selected `Manual` or `Smart` mode + 3. Click the extension whose tools you want to configure + 4. Use the dropdown next to each tool to set its permission level + 5. Click `Save Changes` - - :::tip - In Smart Approval mode, Goose will automatically detect and allow read-only operations while requiring approval for state-changing actions. - ::: - 1. Click `...` in the upper right corner - 2. Click `Advanced Settings` - 3. Under `Mode Selection`, choose `Smart Approval` - 4. Click on an extension name - 5. Use the dropdown next to each tool to set its permission level + + 1. Click the button in the top-left to open the sidebar + 2. Click the `Settings` button on the sidebar + 3. Click `Chat` + 4. Under `Mode`, click the button next to your selected `Manual` or `Smart` mode + 5. Click the extension whose tools you want to configure + 6. Use the dropdown next to each tool to set its permission level + 7. Click `Save Changes` - + +