Skip to content

core / Exports / ToolProviderManager

Class: ToolProviderManager

Tool provider management class Handles registration, invocation, and retrieval of Tool Providers.

Table of contents

Constructors

Methods

Constructors

constructor

new ToolProviderManager(logger, allowedFunctions?): ToolProviderManager

Parameters

NameType
loggerLogger
allowedFunctions?string[]

Returns

ToolProviderManager

Defined in

managers/tool-provider-manager.ts:13

Methods

addProvider

addProvider(toolProvider): void

Add a Tool Provider

Parameters

NameTypeDescription
toolProviderToolProviderTool provider instance

Returns

void

Defined in

managers/tool-provider-manager.ts:23


addProviders

addProviders(toolProviders): void

Add multiple Tool Providers

Parameters

NameTypeDescription
toolProvidersToolProvider[]Array of tool providers

Returns

void

Defined in

managers/tool-provider-manager.ts:32


setAllowedFunctions

setAllowedFunctions(allowedFunctions?): void

Set allowed function list

Parameters

NameTypeDescription
allowedFunctions?string[]Array of allowed function names

Returns

void

Defined in

managers/tool-provider-manager.ts:41


callTool

callTool(toolName, parameters): Promise<any>

Call a tool

Parameters

NameTypeDescription
toolNamestringName of the tool to call
parametersRecord<string, any>Parameters to pass to the tool

Returns

Promise<any>

Tool call result

Defined in

managers/tool-provider-manager.ts:52


getAvailableTools

getAvailableTools(): FunctionSchema[]

Get list of available tools

Returns

FunctionSchema[]

List of tool schemas

Defined in

managers/tool-provider-manager.ts:83


getProviderCount

getProviderCount(): number

Get the number of registered Tool Providers

Returns

number

Defined in

managers/tool-provider-manager.ts:95


hasProviders

hasProviders(): boolean

Check if Tool Providers are registered

Returns

boolean

Defined in

managers/tool-provider-manager.ts:102


hasTool

hasTool(toolName): boolean

Check if a specific tool is available

Parameters

NameTypeDescription
toolNamestringName of the tool to check

Returns

boolean

Defined in

managers/tool-provider-manager.ts:111

Released under the MIT License.