AIDK API Reference / aidk-kernel / ChannelSession
Class: ChannelSession ​
Defined in: packages/kernel/src/channel.ts:252
Channel session manages a collection of channels. Sessions persist across multiple engine executions.
Constructors ​
Constructor ​
ts
new ChannelSession(id: string): ChannelSession;Defined in: packages/kernel/src/channel.ts:257
Parameters ​
| Parameter | Type |
|---|---|
id | string |
Returns ​
ChannelSession
Properties ​
| Property | Modifier | Type | Defined in |
|---|---|---|---|
channels | readonly | Map<string, Channel> | packages/kernel/src/channel.ts:253 |
createdAt | readonly | number | packages/kernel/src/channel.ts:254 |
id | readonly | string | packages/kernel/src/channel.ts:257 |
lastActivity | public | number | packages/kernel/src/channel.ts:255 |
Methods ​
destroy() ​
ts
destroy(): void;Defined in: packages/kernel/src/channel.ts:302
Cleanup all channels in the session.
Returns ​
void
generateId() ​
ts
static generateId(ctx: KernelContext): string;Defined in: packages/kernel/src/channel.ts:289
Default session ID generator. Uses user context + conversation ID or trace ID. Users can override this via ChannelService config.
Parameters ​
| Parameter | Type |
|---|---|
ctx | KernelContext |
Returns ​
string
getChannel() ​
ts
getChannel(name: string): Channel;Defined in: packages/kernel/src/channel.ts:265
Get or create a channel within this session.
Parameters ​
| Parameter | Type |
|---|---|
name | string |
Returns ​
removeChannel() ​
ts
removeChannel(name: string): void;Defined in: packages/kernel/src/channel.ts:276
Remove a channel from the session.
Parameters ​
| Parameter | Type |
|---|---|
name | string |
Returns ​
void