メインコンテンツまでスキップ

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

KernelServiceProvideOptions

Returns

Promise<KernelServiceHandle>