Skip to content

agents / Exports / TypeSafeToolInterface

Interface: TypeSafeToolInterface<TParameters, TResult>

Type-safe tool interface with type parameters

Type parameters

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

Implemented by

Table of contents

Properties

Methods

Properties

schema

Readonly schema: ToolSchema

Defined in

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

Methods

execute

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

Parameters

NameType
parametersTParameters
context?ToolExecutionContext

Returns

Promise<TResult>

Defined in

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


validate

validate(parameters): boolean

Parameters

NameType
parametersTParameters

Returns

boolean

Defined in

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


validateParameters

validateParameters(parameters): ParameterValidationResult

Parameters

NameType
parametersTParameters

Returns

ParameterValidationResult

Defined in

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


getDescription

getDescription(): string

Returns

string

Defined in

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


getName

getName(): string

Returns

string

Defined in

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

Released under the MIT License.