Skip to main content

Interface: CommunicationChannelPayload

Defined in: packages/agentos/src/extensions/types.ts:323

Communication channel payload for custom inter-agent messaging. Channels handle message transport between agents (e.g., Redis pub/sub, WebSocket).

Properties​

broadcast()?​

optional broadcast: (groupId, message) => Promise<void>

Defined in: packages/agentos/src/extensions/types.ts:337

Broadcast to a group

Parameters​

groupId​

string

message​

unknown

Returns​

Promise<void>


description​

description: string

Defined in: packages/agentos/src/extensions/types.ts:327

Channel description


distributed​

distributed: boolean

Defined in: packages/agentos/src/extensions/types.ts:329

Whether this channel supports distributed communication


initialize()​

initialize: (config) => Promise<void>

Defined in: packages/agentos/src/extensions/types.ts:331

Initialize the channel

Parameters​

config​

Record<string, unknown>

Returns​

Promise<void>


name​

name: string

Defined in: packages/agentos/src/extensions/types.ts:325

Channel name (e.g., 'redis-pubsub', 'websocket', 'in-memory')


send()​

send: (targetId, message) => Promise<void>

Defined in: packages/agentos/src/extensions/types.ts:333

Send a message

Parameters​

targetId​

string

message​

unknown

Returns​

Promise<void>


shutdown()?​

optional shutdown: () => Promise<void>

Defined in: packages/agentos/src/extensions/types.ts:339

Cleanup/shutdown

Returns​

Promise<void>


subscribe()​

subscribe: (targetId, handler) => () => void

Defined in: packages/agentos/src/extensions/types.ts:335

Subscribe to messages

Parameters​

targetId​

string

handler​

(message) => void

Returns​

(): void

Returns​

void