대부분의 에이전트 문제는 에이전트를 늘린다고 해결되지 않는다
Most agent problems aren’t solved by adding more agents
핵심 요약
에이전트 시스템의 복잡도를 높이는 것보다 단순한 구조와 명확한 작업 정의가 훨씬 더 높은 신뢰성을 보장한다는 경험적 통찰.
- 복잡성 함정 — 에이전트 계층을 늘릴수록 문맥 손실과 비용 증가 등 실패 지점만 늘어남.
- 단순함의 미학 — 단일 에이전트와 명확한 제약 조건이 80% 이상의 사례에서 더 안정적으로 작동함.
- 실행 계층 최적화 — 에이전트의 지능을 높이는 것보다 안정적인 실행 환경을 구축하는 것이 문제 해결의 핵심임.
- 아키텍처 신중론 — 멋있어 보이는 구조보다는 실제 문제 해결에 필요한 경우에만 에이전트를 추가해야 함.
나는 에이전트가 제대로 작동하지 않을 때 구조를 추가하는 게 해결책이라고 생각했었다:
- 플래너 에이전트
- 실행자 에이전트
- 검토자 에이전트
- 메모리 계층
- 재시도 루프
이론상으로는 탄탄해 보인다. 하지만 실제로는 실패 지점만 늘어날 뿐이다.
내가 계속 목격한 문제들:
- 단계 간 문맥 손실
- 에이전트 간의 의견 충돌
- 재시도가 많아질수록 무작위성 증가
- 비용은 상승하고 신뢰도는 하락
이상한 점은… 계층을 제거했을 때 상황이 더 나아졌다는 것이다.
많은 워크플로우에서 단순한 설정이 가장 효과적이었다:
- 에이전트 하나
- 명확한 작업 하나
- 구조화된 출력
- 엄격한 제약 조건
이 방식이 내가 만든 어떤 다중 에이전트 시스템보다 80%의 사용 사례를 더 안정적으로 처리했다.
나머지 20%는? “에이전트 추가”로 해결되지 않았다. 보통 다음을 수정하면 해결되었다:
- 잘못된 입력
- 불분명한 작업 정의
- 불안정한 실행 (특히 웹 작업에서)
브라우저를 많이 사용하는 워크플로우에서 이런 문제를 겪었다. 더 똑똑한 조정이 필요하다고 생각했는데, 알고 보니 더 일관된 실행 계층(Browser Use나 hyperbrowser 같은 설정 시도)이 필요했을 뿐이었고, 대부분의 “에이전트 문제”는 사라졌다.
이제 내 규칙은 간단하다. 아키텍처가 멋있어 보일 때가 아니라, 문제가 요구할 때만 에이전트를 추가하라.
다른 사람들은 어떻게 생각하는지 궁금하다. 다중 에이전트 시스템이 실제로 신뢰도를 높여주었나, 아니면 디버깅만 더 어렵게 만들었나?


