@vtj / designer / ToolRegistry
Class: ToolRegistry
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:70
工具注册器类,提供工具注册、查找、执行和描述生成功能
Constructors
Constructor
new ToolRegistry():
ToolRegistry
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:75
Returns
ToolRegistry
Methods
clear()
clear():
void
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:125
清除所有工具
Returns
void
execute()
execute(
name,args?):Promise<any>
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:116
异步执行工具
Parameters
name
string
工具名称
args?
any[]
参数数组
Returns
Promise<any>
工具执行结果
Throws
当工具不存在或执行出错时抛出异常
generateToolDescriptions()
generateToolDescriptions():
ToolDescription[]
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:121
生成工具描述列表,供大模型使用
Returns
工具描述数组
get()
get(
name):Tool|undefined
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:86
根据名称获取工具
Parameters
name
string
工具名称
Returns
Tool | undefined
工具定义或undefined
getAll()
getAll():
Tool[]
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:102
获取所有工具
Returns
Tool[]
所有已注册的工具数组
has()
has(
name):boolean
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:108
检查工具是否存在且可执行
Parameters
name
string
工具名称
Returns
boolean
是否存在
register()
register(
tool):void
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:80
注册一个工具
Parameters
tool
工具定义
Returns
void
set()
set(
name,tool):void
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:92
修改工具配置
Parameters
name
string
工具名称
tool
Partial<Tool>
工具部分配置
Returns
void
unregister()
unregister(
name):void
Defined in: packages/designer/types/framework/ToolRegistry.d.ts:97
注销工具
Parameters
name
string
工具名称
Returns
void