From d9fb08c9da3d2e8c501ec9badb2e2bd79eb15b93 Mon Sep 17 00:00:00 2001 From: Wanlin Du Date: Mon, 11 Aug 2025 16:12:41 -0700 Subject: feat: migrate tools to use parametersJsonSchema. (#5330) --- packages/core/src/tools/tools.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'packages/core/src/tools/tools.ts') diff --git a/packages/core/src/tools/tools.ts b/packages/core/src/tools/tools.ts index 8e064973..4b13174c 100644 --- a/packages/core/src/tools/tools.ts +++ b/packages/core/src/tools/tools.ts @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { FunctionDeclaration, PartListUnion, Schema } from '@google/genai'; +import { FunctionDeclaration, PartListUnion } from '@google/genai'; import { ToolErrorType } from './tool-error.js'; import { DiffUpdateResult } from '../ide/ideContext.js'; @@ -186,7 +186,7 @@ export abstract class DeclarativeTool< readonly displayName: string, readonly description: string, readonly icon: Icon, - readonly parameterSchema: Schema, + readonly parameterSchema: unknown, readonly isOutputMarkdown: boolean = true, readonly canUpdateOutput: boolean = false, ) {} @@ -195,7 +195,7 @@ export abstract class DeclarativeTool< return { name: this.name, description: this.description, - parameters: this.parameterSchema, + parametersJsonSchema: this.parameterSchema, }; } @@ -281,14 +281,14 @@ export abstract class BaseTool< * @param description Description of what the tool does * @param isOutputMarkdown Whether the tool's output should be rendered as markdown * @param canUpdateOutput Whether the tool supports live (streaming) output - * @param parameterSchema Open API 3.0 Schema defining the parameters + * @param parameterSchema JSON Schema defining the parameters */ constructor( readonly name: string, readonly displayName: string, readonly description: string, readonly icon: Icon, - readonly parameterSchema: Schema, + readonly parameterSchema: unknown, readonly isOutputMarkdown: boolean = true, readonly canUpdateOutput: boolean = false, ) { -- cgit v1.2.3