Skip to content

agents / Exports / BaseTool

Class: BaseTool<TParameters, TResult>

Base abstract class for tools with type parameter support Provides type-safe parameter handling and result processing

Type parameters

NameTypeDescription
TParametersBaseToolParametersTool parameters type (defaults to BaseToolParameters for backward compatibility)
TResultToolResultTool result type (defaults to ToolResult for backward compatibility)

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BaseTool<TParameters, TResult>(): BaseTool<TParameters, TResult>

Type parameters

NameType
TParametersBaseToolParameters
TResultToolResult

Returns

BaseTool<TParameters, TResult>

Properties

schema

Readonly Abstract schema: ToolSchema

Implementation of

TypeSafeToolInterface.schema

Defined in

packages/agents/src/abstracts/base-tool.ts:74

Methods

execute

execute(parameters, context?): Promise<TResult>

Parameters

NameType
parametersTParameters
context?ToolExecutionContext

Returns

Promise<TResult>

Implementation of

TypeSafeToolInterface.execute

Defined in

packages/agents/src/abstracts/base-tool.ts:76


validate

validate(parameters): boolean

Parameters

NameType
parametersTParameters

Returns

boolean

Implementation of

TypeSafeToolInterface.validate

Defined in

packages/agents/src/abstracts/base-tool.ts:78


validateParameters

validateParameters(parameters): ParameterValidationResult

Validate tool parameters with detailed result (default implementation)

Parameters

NameType
parametersTParameters

Returns

ParameterValidationResult

Implementation of

TypeSafeToolInterface.validateParameters

Defined in

packages/agents/src/abstracts/base-tool.ts:86


getDescription

getDescription(): string

Returns

string

Implementation of

TypeSafeToolInterface.getDescription

Defined in

packages/agents/src/abstracts/base-tool.ts:103


getName

getName(): string

Returns

string

Implementation of

TypeSafeToolInterface.getName

Defined in

packages/agents/src/abstracts/base-tool.ts:107

Released under the MIT License.