LangGraph로 멀티에이전트 시스템을 구축할 때 매번 새로 설계하지 않아도 됩니다. 검증된 패턴 3가지를 알면 대부분의 업무 자동화에 대응할 수 있습니다.
패턴 1: Supervisor 패턴
중앙 관리자(Supervisor) 에이전트가 작업을 분배하고 결과를 취합합니다. 복잡한 태스크를 여러 전문 에이전트에 위임할 때 적합합니다. 예: 보고서 생성 에이전트가 데이터 수집 에이전트, 분석 에이전트, 작성 에이전트를 지휘하는 구조.
패턴 2: Parallel 패턴
독립적인 여러 에이전트가 동시에 실행되고 결과를 합칩니다. 서로 의존성이 없는 병렬 작업에 적합합니다. 예: 여러 데이터 소스(뉴스, 공시, SNS)를 동시에 크롤링하고 결과를 합산. 속도가 중요한 파이프라인에 효과적입니다.
패턴 3: Sequential 패턴
에이전트들이 순서대로 실행되며 이전 결과를 다음 에이전트의 입력으로 사용합니다. 각 단계가 이전 결과에 의존할 때 적합합니다. 예: 문서 수집 → 요약 → 번역 → 리포트 생성. 가장 직관적인 패턴이지만 병목이 생기기 쉬우므로 각 단계 타임아웃 설정이 중요합니다.
어떤 패턴을 선택해야 하나
복잡한 의사결정이 필요한 조율: Supervisor. 독립 작업 병렬 처리: Parallel. 단계적 변환 파이프라인: Sequential. 실제 프로젝트에서는 이 세 패턴을 조합합니다. Supervisor가 일부 태스크는 Parallel로, 일부는 Sequential로 처리하도록 구성하는 것이 일반적입니다.
