Skip to main content

Interface: CommunicationChannelPayload

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

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:297

Broadcast to a group

Parameters

groupId

string

message

unknown

Returns

Promise<void>


description

description: string

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

Channel description


distributed

distributed: boolean

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

Whether this channel supports distributed communication


initialize()

initialize: (config) => Promise<void>

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

Initialize the channel

Parameters

config

Record<string, unknown>

Returns

Promise<void>


name

name: string

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

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


send()

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

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

Send a message

Parameters

targetId

string

message

unknown

Returns

Promise<void>


shutdown()?

optional shutdown: () => Promise<void>

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

Cleanup/shutdown

Returns

Promise<void>


subscribe()

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

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

Subscribe to messages

Parameters

targetId

string

handler

(message) => void

Returns

(): void

Returns

void