summaryrefslogtreecommitdiff
path: root/packages/core/src/tools/tools.ts
diff options
context:
space:
mode:
authorAgus Zubiaga <[email protected]>2025-08-13 12:58:26 -0300
committerGitHub <[email protected]>2025-08-13 15:58:26 +0000
commitd3fda9dafb3921c9edd5cf4fc166dedecd91d84f (patch)
tree355aa9b16d9a296515e7c0ed91aa94969c41bc70 /packages/core/src/tools/tools.ts
parent150103e5ddaa3d6790f7d64e86b0e0deed576ad8 (diff)
Zed integration schema upgrade (#5536)
Co-authored-by: Conrad Irwin <[email protected]> Co-authored-by: Ben Brandt <[email protected]>
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 {