Zed integration schema upgrade (#5536)

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Co-authored-by: Ben Brandt <benjamin@zed.dev>
This commit is contained in:
Agus Zubiaga
2025-08-13 12:58:26 -03:00
committed by GitHub
parent 150103e5dd
commit d3fda9dafb
24 changed files with 1293 additions and 754 deletions

View File

@@ -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 {