Skip to content

@vowel.to/client v0.1.2-393


@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

ts
new ToolManager(): ToolManager;

Defined in: lib/vowel/managers/ToolManager.ts:69

Returns

ToolManager

Methods

registerTool()

ts
registerTool(
   name, 
   definition, 
   handler): void;

Defined in: lib/vowel/managers/ToolManager.ts:77

Register a tool

Parameters

ParameterType
namestring
definitionVowelAction
handlerToolHandler

Returns

void


registerTools()

ts
registerTools(tools): void;

Defined in: lib/vowel/managers/ToolManager.ts:110

Register multiple tools at once

Parameters

ParameterType
toolsRecord<string, { definition: VowelAction; handler: ToolHandler; }>

Returns

void


unregisterTool()

ts
unregisterTool(name): void;

Defined in: lib/vowel/managers/ToolManager.ts:119

Unregister a tool

Parameters

ParameterType
namestring

Returns

void


hasTool()

ts
hasTool(name): boolean;

Defined in: lib/vowel/managers/ToolManager.ts:126

Check if a tool is registered

Parameters

ParameterType
namestring

Returns

boolean


getToolDefinitions()

ts
getToolDefinitions(): Record<string, VowelAction>;

Defined in: lib/vowel/managers/ToolManager.ts:133

Get all tool definitions for AI configuration

Returns

Record<string, VowelAction>


executeTool()

ts
executeTool(
   name, 
   params, 
context): Promise<ToolResult>;

Defined in: lib/vowel/managers/ToolManager.ts:144

Execute a tool

Parameters

ParameterType
namestring
paramsany
contextToolContext

Returns

Promise<ToolResult>


getToolNames()

ts
getToolNames(): string[];

Defined in: lib/vowel/managers/ToolManager.ts:183

Get list of registered tool names

Returns

string[]