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()?
optionalbroadcast: (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()?
optionalshutdown: () =>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