멀티 에이전트 시스템을 너무 남용하고 있는 것 아닐까
We might be overusing multi-agent systems
핵심 요약
복잡한 멀티 에이전트 구조보다 도구와 상태 관리가 잘 된 단일 에이전트가 실무에 더 효과적이라는 의견이 지배적입니다.
- 구조적 복잡성 — 프롬프트 내에 회사 조직도를 재현하는 듯한 과도한 에이전트 분할이 문제됨
- 디버깅 효율성 — 단일 에이전트가 실패 원인 파악과 비용 절감 측면에서 훨씬 유리함
- 실무적 대안 — 결정론적 워크플로우와 에이전트의 유연성을 결합하는 방식이 권장됨
- 분할의 기준 — 컨텍스트 오버로드나 권한 분리 등 명확한 기술적 필요성이 있을 때만 분할해야 함
요즘 나오는 에이전트 데모들 보면 죄다 이런 식임: 리서처 에이전트, 플래너 에이전트, 크리틱 에이전트, 라이터 에이전트, 슈퍼바이저 에이전트, 그리고 그 슈퍼바이저 감시하는 또 다른 에이전트까지.
가끔은 그게 맞을 때도 있겠지. 근데 솔직히 대부분은 프롬프트 안에 회사 조직도나 짜고 앉아 있는 느낌임.
진짜 실무에서는 차라리 성능 좋은 도구 쥐여주고, 상태 관리 확실하고, 정지 조건 명확하고, 큐(queue) 깔끔하게 돌아가는 에이전트 하나 쓰는 게 훨씬 낫더라. 디버깅하기도 쉽고, 돈도 덜 깨지고, 무엇보다 왜 망했는지 원인 파악이 바로 되거든.
멀티 에이전트 아키텍처는 단순한 버전으로 먼저 해보다가 도저히 안 될 때 고민하는 거지, 처음부터 시작할 건 아니라고 봄.
다들 멀티 에이전트가 잘 설계된 에이전트 하나보다 확실히 낫다고 느꼈던 경험 있음?


