@vowel.to/client / index / ToolManager
Class: ToolManager
Defined in: lib/vowel/managers/ToolManager.ts:66
Tool Manager class Manages registration and execution of tools for the voice agent
Constructors
Constructor
new ToolManager(): ToolManager;Defined in: lib/vowel/managers/ToolManager.ts:69
Returns
ToolManager
Methods
registerTool()
registerTool(
name,
definition,
handler): void;Defined in: lib/vowel/managers/ToolManager.ts:77
Register a tool
Parameters
| Parameter | Type |
|---|---|
name | string |
definition | VowelAction |
handler | ToolHandler |
Returns
void
registerTools()
registerTools(tools): void;Defined in: lib/vowel/managers/ToolManager.ts:110
Register multiple tools at once
Parameters
| Parameter | Type |
|---|---|
tools | Record<string, { definition: VowelAction; handler: ToolHandler; }> |
Returns
void
unregisterTool()
unregisterTool(name): void;Defined in: lib/vowel/managers/ToolManager.ts:119
Unregister a tool
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
void
hasTool()
hasTool(name): boolean;Defined in: lib/vowel/managers/ToolManager.ts:126
Check if a tool is registered
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
getToolDefinitions()
getToolDefinitions(): Record<string, VowelAction>;Defined in: lib/vowel/managers/ToolManager.ts:133
Get all tool definitions for AI configuration
Returns
Record<string, VowelAction>
executeTool()
executeTool(
name,
params,
context): Promise<ToolResult>;Defined in: lib/vowel/managers/ToolManager.ts:144
Execute a tool
Parameters
| Parameter | Type |
|---|---|
name | string |
params | any |
context | ToolContext |
Returns
Promise<ToolResult>
getToolNames()
getToolNames(): string[];Defined in: lib/vowel/managers/ToolManager.ts:183
Get list of registered tool names
Returns
string[]