Skip to content

能力注册表:按目标(适配器/bot/资源)登记能力的实现,供调用方查找

Constructors ​

Constructor ​

new CapabilityRegistry(): CapabilityRegistry

Returns ​

CapabilityRegistry

Methods ​

clear() ​

clear(): void

Returns ​

void


invoke() ​

invoke<I, O>(target, capability, input): Promise<O>

在目标上调用能力,未注册时抛 UnsupportedCapabilityError

Type Parameters ​

I ​

I

O ​

O

Parameters ​

target ​

CapabilityTarget

capability ​

Capability<I, O>

input ​

I

Returns ​

Promise<O>


register() ​

register<I, O>(capability, target, handler): () => void

注册一个能力的实现,返回取消注册函数

Type Parameters ​

I ​

I

O ​

O

Parameters ​

capability ​

Capability<I, O>

target ​

CapabilityTarget

handler ​

(input) => Promise<O>

Returns ​

() => void


supports() ​

supports<I, O>(target, capability): boolean

目标是否支持该能力

Type Parameters ​

I ​

I

O ​

O

Parameters ​

target ​

CapabilityTarget

capability ​

Capability<I, O>

Returns ​

boolean

Released under the MIT License with love.