Skip to content

@vtj


@vtj / designer / ToolRegistry

Class: ToolRegistry

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

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

Constructors

Constructor

new ToolRegistry(): ToolRegistry

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

Returns

ToolRegistry

Methods

clear()

clear(): void

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

清除所有工具

Returns

void


execute()

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

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

异步执行工具

Parameters

name

string

工具名称

args?

any[]

参数数组

Returns

Promise<any>

工具执行结果

Throws

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


generateToolDescriptions()

generateToolDescriptions(): ToolDescription[]

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

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

Returns

ToolDescription[]

工具描述数组


get()

get(name): Tool | undefined

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

根据名称获取工具

Parameters

name

string

工具名称

Returns

Tool | undefined

工具定义或undefined


getAll()

getAll(): Tool[]

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

获取所有工具

Returns

Tool[]

所有已注册的工具数组


has()

has(name): boolean

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

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

Parameters

name

string

工具名称

Returns

boolean

是否存在


register()

register(tool): void

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

注册一个工具

Parameters

tool

Tool

工具定义

Returns

void


set()

set(name, tool): void

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

修改工具配置

Parameters

name

string

工具名称

tool

Partial<Tool>

工具部分配置

Returns

void


unregister()

unregister(name): void

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

注销工具

Parameters

name

string

工具名称

Returns

void