diff options
Diffstat (limited to 'packages/core/src/tools/tools.ts')
| -rw-r--r-- | packages/core/src/tools/tools.ts | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/packages/core/src/tools/tools.ts b/packages/core/src/tools/tools.ts index 4b13174c..3e7d0647 100644 --- a/packages/core/src/tools/tools.ts +++ b/packages/core/src/tools/tools.ts @@ -145,9 +145,9 @@ export interface ToolBuilder< description: string; /** - * The icon to display when interacting via ACP. + * The kind of tool for categorization and permissions */ - icon: Icon; + kind: Kind; /** * Function declaration schema from @google/genai. @@ -185,7 +185,7 @@ export abstract class DeclarativeTool< readonly name: string, readonly displayName: string, readonly description: string, - readonly icon: Icon, + readonly kind: Kind, readonly parameterSchema: unknown, readonly isOutputMarkdown: boolean = true, readonly canUpdateOutput: boolean = false, @@ -287,7 +287,7 @@ export abstract class BaseTool< readonly name: string, readonly displayName: string, readonly description: string, - readonly icon: Icon, + readonly kind: Kind, readonly parameterSchema: unknown, readonly isOutputMarkdown: boolean = true, readonly canUpdateOutput: boolean = false, @@ -296,7 +296,7 @@ export abstract class BaseTool< name, displayName, description, - icon, + kind, parameterSchema, isOutputMarkdown, canUpdateOutput, @@ -570,15 +570,16 @@ export enum ToolConfirmationOutcome { Cancel = 'cancel', } -export enum Icon { - FileSearch = 'fileSearch', - Folder = 'folder', - Globe = 'globe', - Hammer = 'hammer', - LightBulb = 'lightBulb', - Pencil = 'pencil', - Regex = 'regex', - Terminal = 'terminal', +export enum Kind { + Read = 'read', + Edit = 'edit', + Delete = 'delete', + Move = 'move', + Search = 'search', + Execute = 'execute', + Think = 'think', + Fetch = 'fetch', + Other = 'other', } export interface ToolLocation { |
