core / Exports / ToolProviderManager
Class: ToolProviderManager
Tool provider management class Handles registration, invocation, and retrieval of Tool Providers.
Table of contents
Constructors
Methods
- addProvider
- addProviders
- setAllowedFunctions
- callTool
- getAvailableTools
- getProviderCount
- hasProviders
- hasTool
Constructors
constructor
• new ToolProviderManager(logger
, allowedFunctions?
): ToolProviderManager
Parameters
Name | Type |
---|---|
logger | Logger |
allowedFunctions? | string [] |
Returns
Defined in
managers/tool-provider-manager.ts:13
Methods
addProvider
▸ addProvider(toolProvider
): void
Add a Tool Provider
Parameters
Name | Type | Description |
---|---|---|
toolProvider | ToolProvider | Tool provider instance |
Returns
void
Defined in
managers/tool-provider-manager.ts:23
addProviders
▸ addProviders(toolProviders
): void
Add multiple Tool Providers
Parameters
Name | Type | Description |
---|---|---|
toolProviders | ToolProvider [] | Array of tool providers |
Returns
void
Defined in
managers/tool-provider-manager.ts:32
setAllowedFunctions
▸ setAllowedFunctions(allowedFunctions?
): void
Set allowed function list
Parameters
Name | Type | Description |
---|---|---|
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
Name | Type | Description |
---|---|---|
toolName | string | Name of the tool to call |
parameters | Record <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
Name | Type | Description |
---|---|---|
toolName | string | Name of the tool to check |
Returns
boolean