Skip to content

agents / Exports / IToolManager

Interface: IToolManager

Tool Manager interface for tool registration and management

Table of contents

Methods

Methods

addTool

addTool(schema, executor): void

Register a tool

Parameters

NameType
schemaIToolSchema
executorTToolExecutor

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:83


removeTool

removeTool(name): void

Remove a tool by name

Parameters

NameType
namestring

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:88


getTool

getTool(name): undefined | IToolInterface

Get tool interface by name

Parameters

NameType
namestring

Returns

undefined | IToolInterface

Defined in

packages/agents/src/interfaces/manager.ts:93


getToolSchema

getToolSchema(name): undefined | IToolSchema

Get tool schema by name

Parameters

NameType
namestring

Returns

undefined | IToolSchema

Defined in

packages/agents/src/interfaces/manager.ts:98


getTools

getTools(): IToolSchema[]

Get all registered tools

Returns

IToolSchema[]

Defined in

packages/agents/src/interfaces/manager.ts:103


executeTool

executeTool(name, parameters, context?): Promise<TUniversalValue>

Execute a tool

Parameters

NameType
namestring
parametersTManagerToolParameters
context?IToolExecutionContext

Returns

Promise<TUniversalValue>

Defined in

packages/agents/src/interfaces/manager.ts:108


hasTool

hasTool(name): boolean

Check if tool exists

Parameters

NameType
namestring

Returns

boolean

Defined in

packages/agents/src/interfaces/manager.ts:113


setAllowedTools

setAllowedTools(tools): void

Set allowed tools (for filtering)

Parameters

NameType
toolsstring[]

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:118


getAllowedTools

getAllowedTools(): undefined | string[]

Get allowed tools

Returns

undefined | string[]

Defined in

packages/agents/src/interfaces/manager.ts:123

Released under the MIT License.