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
| Name | Type |
|---|---|
schema | IToolSchema |
executor | TToolExecutor |
Returns
void
Defined in
packages/agents/src/interfaces/manager.ts:83
removeTool
▸ removeTool(name): void
Remove a tool by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Defined in
packages/agents/src/interfaces/manager.ts:88
getTool
▸ getTool(name): undefined | IToolInterface
Get tool interface by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | IToolInterface
Defined in
packages/agents/src/interfaces/manager.ts:93
getToolSchema
▸ getToolSchema(name): undefined | IToolSchema
Get tool schema by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | IToolSchema
Defined in
packages/agents/src/interfaces/manager.ts:98
getTools
▸ getTools(): IToolSchema[]
Get all registered tools
Returns
Defined in
packages/agents/src/interfaces/manager.ts:103
executeTool
▸ executeTool(name, parameters, context?): Promise<TUniversalValue>
Execute a tool
Parameters
| Name | Type |
|---|---|
name | string |
parameters | TManagerToolParameters |
context? | IToolExecutionContext |
Returns
Promise<TUniversalValue>
Defined in
packages/agents/src/interfaces/manager.ts:108
hasTool
▸ hasTool(name): boolean
Check if tool exists
Parameters
| Name | Type |
|---|---|
name | string |
Returns
boolean
Defined in
packages/agents/src/interfaces/manager.ts:113
setAllowedTools
▸ setAllowedTools(tools): void
Set allowed tools (for filtering)
Parameters
| Name | Type |
|---|---|
tools | string[] |
Returns
void
Defined in
packages/agents/src/interfaces/manager.ts:118
getAllowedTools
▸ getAllowedTools(): undefined | string[]
Get allowed tools
Returns
undefined | string[]