agent-core / 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/agent-core/src/interfaces/manager.ts:86
removeTool
▸ removeTool(name): void
Remove a tool by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Defined in
packages/agent-core/src/interfaces/manager.ts:91
getTool
▸ getTool(name): undefined | ITool
Get tool interface by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | ITool
Defined in
packages/agent-core/src/interfaces/manager.ts:96
getToolSchema
▸ getToolSchema(name): undefined | IToolSchema
Get tool schema by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | IToolSchema
Defined in
packages/agent-core/src/interfaces/manager.ts:101
getTools
▸ getTools(): IToolSchema[]
Get all registered tools
Returns
Defined in
packages/agent-core/src/interfaces/manager.ts:106
executeTool
▸ executeTool(name, parameters, context?): Promise<TUniversalValue>
Execute a tool
Parameters
| Name | Type |
|---|---|
name | string |
parameters | TToolParameters |
context? | IToolExecutionContext |
Returns
Promise<TUniversalValue>
Defined in
packages/agent-core/src/interfaces/manager.ts:111
hasTool
▸ hasTool(name): boolean
Check if tool exists
Parameters
| Name | Type |
|---|---|
name | string |
Returns
boolean
Defined in
packages/agent-core/src/interfaces/manager.ts:120
setAllowedTools
▸ setAllowedTools(tools): void
Set allowed tools (for filtering)
Parameters
| Name | Type |
|---|---|
tools | string[] |
Returns
void
Defined in
packages/agent-core/src/interfaces/manager.ts:125
getAllowedTools
▸ getAllowedTools(): undefined | string[]
Get allowed tools
Returns
undefined | string[]