Interface: KernelServicesApi
Defined in: packages/plugin-sdk/src/kernel/services.ts:68
Methods
connect()
connect(
serviceId):Promise<KernelServiceConnection>
Defined in: packages/plugin-sdk/src/kernel/services.ts:77
Bind to a service; resolves with its method list (capability services.connect).
Parameters
serviceId
string
Returns
Promise<KernelServiceConnection>
disconnect()
disconnect(
connectionId):Promise<unknown>
Defined in: packages/plugin-sdk/src/kernel/services.ts:90
Release the connection.
Parameters
connectionId
string
Returns
Promise<unknown>
invoke()
invoke(
connectionId,method,params?,options?):Promise<unknown>
Defined in: packages/plugin-sdk/src/kernel/services.ts:83
Invoke a method through the host proxy. The provider's handler runs in its
own sandbox; errors surface as SERVICE_ERROR (details.providerCode keeps
the provider's original code). An AbortSignal cancels the call.
Parameters
connectionId
string
method
string
params?
unknown
options?
signal?
AbortSignal
Returns
Promise<unknown>
list()
list():
Promise<KernelServiceDescriptor[]>
Defined in: packages/plugin-sdk/src/kernel/services.ts:75
List published services (capability services.connect). Only metadata is
returned; services of disabled/deactivated providers are absent.
Returns
Promise<KernelServiceDescriptor[]>
provide()
provide(
options):Promise<KernelServiceHandle>
Defined in: packages/plugin-sdk/src/kernel/services.ts:70
Publish a service (capability services.provide).
Parameters
options
Returns
Promise<KernelServiceHandle>