Skip to content

agent-core / Exports / IToolContract

Interface: IToolContract<TParameters, TResult>

Type-safe tool interface with type parameters

Type parameters

NameTypeDescription
TParametersTToolParametersTool parameters type (defaults to AbstractToolParameters for backward compatibility)
TResultIToolResultTool result type (defaults to ToolResult for backward compatibility)

Hierarchy

Table of contents

Properties

Methods

Properties

schema

Readonly schema: IToolSchema

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:93

Methods

execute

execute(parameters, context): Promise<TResult>

Parameters

NameType
parametersTParameters
contextIToolExecutionContext

Returns

Promise<TResult>

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:94


validate

validate(parameters): boolean

Parameters

NameType
parametersTParameters

Returns

boolean

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:95


validateParameters

validateParameters(parameters): IParameterValidationResult

Parameters

NameType
parametersTParameters

Returns

IParameterValidationResult

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:96


getDescription

getDescription(): string

Returns

string

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:97


getName

getName(): string

Returns

string

Defined in

packages/agent-core/src/abstracts/abstract-tool.ts:98

Released under the MIT License.