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