Skip to main content

Overview

Bus messages are the communication primitives for the multi-agent framework. They are organized into two priority levels:
  • Data messages (BusDataMessage): Normal-priority messages for routine communication.
  • System messages (BusSystemMessage): High-priority messages that preempt normal messages in subscriber queues (e.g. cancel, errors).
Some messages also implement BusLocalMessage, meaning they stay on the local bus and are never forwarded to remote buses.

Base Types

Common Fields

All messages inherit these fields from BusDataMessage or BusSystemMessage:

Frame Transport

BusFrameMessage

Agent Lifecycle

BusActivateAgentMessage

BusEndMessage / BusEndAgentMessage

BusCancelMessage / BusCancelAgentMessage

Registry & Errors

BusAgentRegistryMessage

BusAgentReadyMessage

BusAgentErrorMessage / BusAgentLocalErrorMessage

Task Messages

BusTaskRequestMessage

BusTaskResponseMessage / BusTaskResponseUrgentMessage

BusTaskUpdateMessage / BusTaskUpdateUrgentMessage

BusTaskCancelMessage

Task Streaming

BusTaskStreamStartMessage / BusTaskStreamDataMessage / BusTaskStreamEndMessage