Skip to content

@vtj


@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

ToolDescription[]

工具描述数组


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

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

Released under the MIT License.