Multi-agent system
A multi-agent system (MAS) is a network of autonomous AI agents that interact, cooperate, or compete to achieve individual or shared goals. Each agent operates independently but can communicate with others through agentic communication layers like the A2A protocol.
Multi-agent systems are designed to solve complex problems that a single agent cannot handle efficiently.
There are various types of architecture one can use when building multi-agent systems.
- Centralized architecture: One central agent coordinates and controls all other agents.
- Decentralized architecture: Agents operate independently without a central controller, making decisions based on local information.
- Hierarchical architecture: Agents are organized in levels, with higher-level agents guiding lower-level agents.
- Peer-to-peer architecture: All agents are equal and communicate directly with each other to coordinate actions.
- Hybrid architecture: Combines elements of centralized and decentralized systems to balance control and flexibility.
Common tools for building multi-agent systems include JADE (Java Agent DEvelopment Framework), SPADE (Smart Python Agent Development Environment), AutoGen, LangGraph, and Crew AI.