Skip to content

@vtj


@vtj / designer / ToolRegistry

Class: ToolRegistry ​

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:76

工具注册器类,提供工具注册、查找、执行和描述生成功能

Constructors ​

Constructor ​

new ToolRegistry(): ToolRegistry

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:81

Returns ​

ToolRegistry

Methods ​

clear() ​

clear(): void

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:131

清除所有工具

Returns ​

void


execute() ​

execute(name, args?): Promise<any>

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:122

异步执行工具

Parameters ​

name ​

string

工具名称

args? ​

any[]

参数数组

Returns ​

Promise<any>

工具执行结果

Throws ​

当工具不存在或执行出错时抛出异常


generateToolDescriptions() ​

generateToolDescriptions(): ToolDescription[]

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:127

生成工具描述列表,供大模型使用

Returns ​

ToolDescription[]

工具描述数组


get() ​

get(name): Tool | undefined

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:92

根据名称获取工具

Parameters ​

name ​

string

工具名称

Returns ​

Tool | undefined

工具定义或undefined


getAll() ​

getAll(): Tool[]

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:108

获取所有工具

Returns ​

Tool[]

所有已注册的工具数组


has() ​

has(name): boolean

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:114

检查工具是否存在且可执行

Parameters ​

name ​

string

工具名称

Returns ​

boolean

是否存在


register() ​

register(tool): void

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:86

注册一个工具

Parameters ​

tool ​

Tool

工具定义

Returns ​

void


set() ​

set(name, tool): void

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:98

修改工具配置

Parameters ​

name ​

string

工具名称

tool ​

Partial<Tool>

工具部分配置

Returns ​

void


unregister() ​

unregister(name): void

Defined in: packages/designer/types/framework/ToolRegistry.d.ts:103

注销工具

Parameters ​

name ​

string

工具名称

Returns ​

void