
Single-Agent와 Multi-Agent는 에이전트 시스템을 구성하는 실행 주체의 수와 협업 방식에 따라 구분되는 구조적 접근이다. 단일 에이전트는 하나의 주체가 목표를 끝까지 처리하는 방식인 반면, 다중 에이전트는 여러 주체가 역할을 나눠 상호작용하며 목표를 달성하도록 설계된다.
Single-Agent와 Multi-Agent는 에이전트 시스템을 구성하는 실행 주체의 수와 협업 방식에 따라 구분되는 구조적 접근이다. 단일 에이전트는 하나의 주체가 목표를 끝까지 처리하는 방식인 반면, 다중 에이전트는 여러 주체가 역할을 나눠 상호작용하며 목표를 달성하도록 설계된다. 쉽게 말해, “혼자 일하는 담당자”와 “역할이 나뉜 팀”의 차이에 가깝다.
이 글의 범위
이 문서는 Single-Agent와 Multi-Agent 구조의 개념적 차이와 협업 시 논의되는 쟁점을 설명하며, 특정 멀티에이전트 프레임워크·조정 알고리즘·구현 전략은 다루지 않는다.
구분Single-AgentMulti-Agent실행 주체하나의 에이전트여러 에이전트구조 복잡도비교적 단순상대적으로 복잡병렬 처리제한적병렬 처리 가능조정 비용낮음높아질 수 있음오류 전파단일 경로상호 영향 가능
Q1. Multi-Agent는 언제 논의되는가?
A. 작업을 병렬로 나누거나, 서로 다른 관점·기능을 동시에 활용해야 하는 맥락에서 논의된다.
Q2. Single-Agent 구조는 확장성이 떨어지는가?
A. 병렬성은 제한되지만, 설계 단순성과 예측 가능성 면에서 장점이 있다.
Q3. 에이전트 간 통신은 항상 필요할까?
A. 역할이 완전히 독립적인 경우에는 최소화될 수 있지만, 협업 구조에서는 일반적으로 포함된다.
Q4. 조정이 실패하면 어떤 문제가 생기는가?
A. 중복 작업, 충돌된 결과, 작업 지연 같은 문제가 발생할 수 있다.