Interface: AgentMessage
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:71
A message sent between agents.
Properties
agencyId?
optionalagencyId:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:85
Agency context
content
content:
string|Record<string,unknown>
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:87
Message content
expiresAt?
optionalexpiresAt:Date
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:93
Expiration time for time-sensitive messages
fromAgentId
fromAgentId:
string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:77
Sender agent ID
fromRoleId?
optionalfromRoleId:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:79
Sender's role in the agency
inReplyTo?
optionalinReplyTo:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:95
If this is a reply, the original message ID
messageId
messageId:
string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:73
Unique message identifier
metadata?
optionalmetadata:Record<string,unknown>
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:99
Additional metadata
priority
priority:
MessagePriority
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:89
Message priority
requiresAck?
optionalrequiresAck:boolean
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:101
Whether delivery confirmation is required
sentAt
sentAt:
Date
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:91
Timestamp when sent
threadId?
optionalthreadId:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:97
Thread/conversation ID for related messages
toAgentId?
optionaltoAgentId:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:81
Target agent ID (null for broadcasts)
toRoleId?
optionaltoRoleId:string
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:83
Target role (for role-based routing)
type
type:
AgentMessageType
Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:75
Type of message