能力注册表:按目标(适配器/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
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
handler
(input) => Promise<O>
Returns
() => void
supports()
supports<
I,O>(target,capability):boolean
目标是否支持该能力
Type Parameters
I
I
O
O
Parameters
target
capability
Capability<I, O>
Returns
boolean
