diff options
| author | Jaana Dogan <[email protected]> | 2025-04-21 12:59:31 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-04-21 12:59:31 -0700 |
| commit | baf39042c8631d53dfac4e57148404749cde14b3 (patch) | |
| tree | 49fcfe890714b80d0f8bc5cace6869128ea25687 /packages/cli/src/tools/tools.ts | |
| parent | 2571e071751681338518c2bf65f25ad32b2f71f4 (diff) | |
Remove duplicate CLI tools module, remove the global tool registry (#89)
Diffstat (limited to 'packages/cli/src/tools/tools.ts')
| -rw-r--r-- | packages/cli/src/tools/tools.ts | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/packages/cli/src/tools/tools.ts b/packages/cli/src/tools/tools.ts deleted file mode 100644 index 27306a56..00000000 --- a/packages/cli/src/tools/tools.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ - -import { ToolCallConfirmationDetails } from '@gemini-code/server'; -import { FunctionDeclaration } from '@google/genai'; - -/** - * Interface representing the base Tool functionality - */ -export interface Tool< - TParams = unknown, - TResult extends ToolResult = ToolResult, -> { - /** - * The internal name of the tool (used for API calls) - */ - name: string; - - /** - * The user-friendly display name of the tool - */ - displayName: string; - - /** - * Description of what the tool does - */ - description: string; - - /** - * Function declaration schema from @google/genai - */ - schema: FunctionDeclaration; - - /** - * Validates the parameters for the tool - * @param params Parameters to validate - * @returns An error message string if invalid, null otherwise - */ - validateToolParams(params: TParams): string | null; - - /** - * Gets a pre-execution description of the tool operation - * @param params Parameters for the tool execution - * @returns A markdown string describing what the tool will do - * Optional for backward compatibility - */ - getDescription(params: TParams): string; - - /** - * Determines if the tool should prompt for confirmation before execution - * @param params Parameters for the tool execution - * @returns Whether execute should be confirmed. - */ - shouldConfirmExecute( - params: TParams, - ): Promise<ToolCallConfirmationDetails | false>; - - /** - * Executes the tool with the given parameters - * @param params Parameters for the tool execution - * @returns Result of the tool execution - */ - execute(params: TParams): Promise<TResult>; -} - -export interface ToolResult { - /** - * Content meant to be included in LLM history. - * This should represent the factual outcome of the tool execution. - */ - llmContent: string; - - /** - * Markdown string for user display. - * This provides a user-friendly summary or visualization of the result. - */ - returnDisplay: ToolResultDisplay; -} - -export type ToolResultDisplay = string | FileDiff; - -export interface FileDiff { - fileDiff: string; -} |
