Skip to main content

Interface: AgentMessage

Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:71

A message sent between agents.

Properties

agencyId?

optional agencyId: 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?

optional expiresAt: 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?

optional fromRoleId: string

Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:79

Sender's role in the agency


inReplyTo?

optional inReplyTo: 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?

optional metadata: 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?

optional requiresAck: 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?

optional threadId: string

Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:97

Thread/conversation ID for related messages


toAgentId?

optional toAgentId: string

Defined in: packages/agentos/src/core/agency/IAgentCommunicationBus.ts:81

Target agent ID (null for broadcasts)


toRoleId?

optional toRoleId: 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