91 / 108 · 03 Agentic Testing Architectures · Multi-Agent Communication Protocols← prev⊞ allnext →☰ Read as one page
12.6Monitoring Multi-Agent Communication
class CommunicationMonitor:
"""Track message flow health across agents."""
def __init__(self):
self.message_count = defaultdict(int)
self.error_count = defaultdict(int)
self.latencies = defaultdict(list)
def on_message(self, message: AgentMessage):
key = f"{message.sender}->{message.receiver}"
self.message_count[key] += 1
if message.message_type == "error":
self.error_count[message.sender] += 1
def report(self) -> dict:
return {
"total_messages": sum(self.message_count.values()),
"messages_by_channel": dict(self.message_count),
"errors_by_agent": dict(self.error_count),
"error_rate": sum(self.error_count.values()) / max(sum(self.message_count.values()), 1),
}