tools / Exports / BaseToolProvider
Class: BaseToolProvider
Base Tool Provider abstract class
Provides common functionality for all tool providers.
Hierarchy
BaseToolProvider
Implements
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new BaseToolProvider(options?
): BaseToolProvider
Parameters
Name | Type |
---|---|
options? | Object |
options.logger? | (message : string , context? : Record <string , any >) => void |
Returns
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
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
Name | Type |
---|---|
toolName | string |
parameters | Record <string , any > |
Returns
Promise
<any
>
Implementation of
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
Name | Type |
---|---|
toolName | string |
Returns
boolean