Multi-Agent System
Also known as: MAS, Multi-Agent Architecture, Agent Swarm
Definition
A system composed of multiple agents that interact, collaborate, or compete to achieve individual or collective goals. Agents in a multi-agent system may be homogeneous (same capabilities) or heterogeneous (specialized roles), and may communicate directly with each other or through a shared environment. The system's behavior emerges from agent interactions rather than central control.
What this is NOT
- Not just parallel execution (agents must interact, not merely run concurrently)
- Not a workflow with multiple steps (agents have autonomy, steps don't)
- Not defined by the number of LLM calls (one agent can make many calls)
Alternative Interpretations
Different communities use this term differently:
academic-ai
A computational system where multiple autonomous agents interact within a shared environment, studied for emergent behaviors, game theory applications, and distributed problem-solving.
Sources: Wooldridge: An Introduction to MultiAgent Systems (2009), AAMAS conference proceedings
llm-practitioners
A system where multiple LLM-based agents with different roles or personas collaborate on tasks, often through conversation or message passing. Examples include debate frameworks, role-playing systems, and crew-based architectures.
Sources: AutoGen (Microsoft) documentation, CrewAI documentation, CAMEL paper (2023)
Examples
- AutoGen conversation between researcher, coder, and critic agents
- CrewAI crew with manager, researcher, and writer roles
- Debate framework where agents argue opposing positions
- Simulation with buyer and seller agents in a market
Counterexamples
Things that might seem like Multi-Agent System but are not:
- A single agent that reasons in multiple steps (that's an agent loop)
- Parallel API calls from one agent (no agent interaction)
- A pipeline where outputs flow one direction without feedback
Relations
- generalizes agent (A MAS contains multiple agents)
- overlapsWith agent-orchestration (Orchestration coordinates agents in a MAS)
- overlapsWith supervisor-agent (Some MAS use supervisor agents for coordination)
- specializes agentic-system (MAS is one architecture for agentic systems)
Implementations
Tools and frameworks that implement this concept:
- AutoGen primary
- Claude Cowork primary
- CrewAI primary
- LangGraph primary