Documentation / @agentick/core / ChannelServiceInterface
Interface: ChannelServiceInterface ​
Defined in: kernel/src/channel.ts:317
Kernel-level interface for channel service access. This allows KernelContext to reference channels without creating a circular dependency between kernel and engine packages.
Engine's ChannelService implements this interface.
Methods ​
getChannel() ​
getChannel(
ctx,channelName):Channel
Defined in: kernel/src/channel.ts:322
Get or create a channel within the current session. Session is determined from the provided context.
Parameters ​
ctx ​
channelName ​
string
Returns ​
publish() ​
publish(
ctx,channelName,event):void
Defined in: kernel/src/channel.ts:327
Publish an event to a channel.
Parameters ​
ctx ​
channelName ​
string
event ​
Omit<ChannelEvent, "channel">
Returns ​
void
subscribe() ​
subscribe(
ctx,channelName,handler): () =>void
Defined in: kernel/src/channel.ts:333
Subscribe to events on a channel.
Parameters ​
ctx ​
channelName ​
string
handler ​
(event) => void
Returns ​
Unsubscribe function
():
void
Returns ​
void
waitForResponse() ​
waitForResponse(
ctx,channelName,requestId,timeoutMs?):Promise<ChannelEvent>
Defined in: kernel/src/channel.ts:342
Wait for a response on a channel (for bidirectional communication).
Parameters ​
ctx ​
channelName ​
string
requestId ​
string
timeoutMs? ​
number
Returns ​
Promise<ChannelEvent>