Skip to content

tools / Exports / BaseToolProvider

Class: BaseToolProvider

Base Tool Provider abstract class

Provides common functionality for all tool providers.

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BaseToolProvider(options?): BaseToolProvider

Parameters

NameType
options?Object
options.logger?(message: string, context?: Record<string, any>) => void

Returns

BaseToolProvider

Defined in

packages/tools/src/tool-provider.ts:86

Properties

functions

Optional Abstract functions: FunctionSchema[]

Abstract property to be implemented by concrete providers

Implementation of

ToolProvider.functions

Defined in

packages/tools/src/tool-provider.ts:98

Methods

callTool

callTool(toolName, parameters): Promise<any>

Abstract method to be implemented by concrete providers

Parameters

NameType
toolNamestring
parametersRecord<string, any>

Returns

Promise<any>

Implementation of

ToolProvider.callTool

Defined in

packages/tools/src/tool-provider.ts:93


getAvailableTools

getAvailableTools(): string[]

Get available tool names from functions list

Returns

string[]

Implementation of

ToolProvider.getAvailableTools

Defined in

packages/tools/src/tool-provider.ts:103


hasTool

hasTool(toolName): boolean

Check if a tool exists

Parameters

NameType
toolNamestring

Returns

boolean

Implementation of

ToolProvider.hasTool

Defined in

packages/tools/src/tool-provider.ts:110

Released under the MIT License.