summaryrefslogtreecommitdiff
path: root/packages/core/src/tools/tools.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/src/tools/tools.ts')
-rw-r--r--packages/core/src/tools/tools.ts29
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 {