
2026.03.18 / 동준상.넥스트플랫폼
(AWS SAA, AWS AIF, GCP GenAI Leader)
AI 응용소프트웨어, AI 에이전트 개발자
핵심 요약 (Executive Summary)

이번 포스트는 복잡한 과업을 수행하기 위해 멀티 에이전트 시스템을 설계할 때 활용할 수 있는 세 가지 고급 디자인 패턴—루프(Loop, 검토 및 비판), 코디네이터(Coordinator)/라우터(Router), 도구로서의 에이전트(Agent as Tool)—을 상세히 분석합니다.

각 패턴은 에이전트가 스스로 수정하고, 과업을 분해하며, 동적으로 도구를 선택하는 능력을 부여할 수 있습니다.
- 루프 패턴: 엄격한 품질 기준 충족을 위해 정제 과정 반복
- 코디네이터 패턴: 큰 과업을 하위 에이전트에게 위임하여 유연성 극대화
- 도구로서의 에이전트 패턴: 주 에이전트가 제어권과 상태 관리를 유지하면서 하위 에이전트를 기능적 도구로 활용

시스템 설계자는 제어 가능성, 유연성, 비용, 지연 시간(Latency) 사이의 균형을 고려하여 적절한 패턴을 선택할 수 있도록 다양한 실험과 연습을 해야겠네요.
고성능 AI 에이전트 설계 패턴 비교표
| 디자인 패턴 이름 | 작동 방식 및 구조 | 주요 장점 |
| Loop (Review and Critique) | Generator 에이전트가 초기 결과물을 생성하면, Critique 에이전트가 특정 제약 조건 부합 여부를 평가함. 조건 미충족 시 피드백과 함께 Generator에게 되돌려 보내며, 승인되거나 최대 반복 횟수에 도달할 때까지 과정을 반복함. | 출력물이 특정 품질 표준 및 비협상적 제약 조건을 정확히 충족하도록 보장함. 특정 기준을 엄격히 우선시해야 할 때 유용함. |
| Coordinator / Router (Hierarchical Task Decomposition) | 프로젝트 매니저처럼 작동하며, 사용자 요청을 분석하여 대규모 작업을 소작업으로 분해한 뒤 적절한 전문 서브 에이전트에게 작업을 위임(순차 또는 병렬)함. | 매우 유연하며 복잡한 문제를 하위 작업으로 나누어 해결할 수 있음. 동적인 라우팅을 통한 효율적인 작업 분배가 가능함. |
| Agent as Tool | 메인 에이전트가 서브 에이전트를 상태가 없는(Stateless) 단순한 도구처럼 취급하여 호출함. 메인 에이전트가 전체 상태를 관리하고 통제권을 유지하면서 특정 기능이 필요할 때만 결과를 받음. | 메인 에이전트가 전체 워크플로와 상태에 대해 완전한 통제권을 가짐. 도구를 사용하는 장인과 같이 정밀한 제어가 가능함. |

1. 루프 패턴 (Loop Pattern): 검토 및 비판을 통한 정제

루프 패턴은 에이전트의 출력이 특정 조건이나 비협상적인 요구사항을 반드시 충족해야 할 때 사용되는 ‘반복적 정제(Iterative Refinement)’ 워크플로우이다.
작동 메커니즘
- 생성 에이전트(Generator Agent): 초기 계획이나 결과물(예: 여행 계획)을 생성한다.
- 비판 에이전트(Critique Agent): 설정된 조건(예: 호텔과 행사장 간 이동 시간 30분 이내)에 따라 결과물을 평가한다.
- 반복 루프: 조건이 충족되지 않으면 비판 에이전트의 피드백과 함께 결과물을 생성 에이전트에게 되돌려 보낸다.
- 종료 조건: 결과가 승인되거나, 무한 루프를 방지하기 위해 설정된 최대 반복 횟수에 도달하면 종료된다.
주요 특징 및 트레이드오프
- 장점: 특정 품질 표준 및 제약 조건을 정확하게 준수할 수 있으며, 결과물의 신뢰성이 높다.
- 단점: 반복 횟수가 늘어남에 따라 시스템 전체의 지연 시간과 비용이 증가한다.
- 설계 유의사항: 복잡성을 관리하기 위해 명확한 루프 탈출(종료) 조건을 설계하는 것이 필수적이다.
2. 코디네이터 및 라우터 패턴 (Coordinator/Router Pattern)

코디네이터 패턴은 사전에 정의된 고정된 워크플로우를 넘어, 스마트한 프로젝트 매니저처럼 사용자 요청을 분석하고 적절한 전문 에이전트 팀에 과업을 위임하는 방식이다.
계층적 과업 분해 (Hierarchical Task Decomposition)
이 패턴은 거대한 과업을 작은 하위 과업으로 나누어 전문 에이전트에게 전달한다.
- 상위 코디네이터 에이전트: 전체적인 목적을 이해하고 계획을 수립한다.
- 하위 전문 에이전트: 특정 분야(예: 음식 및 교통, 주변 장소 탐색, 여행 비용 계산 등)를 담당하며, 각각은 내부적으로 순차적(Sequential) 또는 병렬(Parallel) 워크플로우를 가질 수 있다.
실행 사례 (ADK 웹 UI 활용)
- 사용자가 “샌프란시스코에서 초밥집을 찾고 가는 방법을 알려줘”라고 요청하면, 코디네이터는 이를 ‘음식’과 ‘교통’ 과업으로 인식하여 해당 하위 에이전트에게 위임한다.
- 추가적인 “박물관과 콘서트장 찾기” 요청이 들어오면, 코디네이터는 이를 ‘주변 장소’ 에이전트에게 병렬적으로 처리하도록 할당한다.
장점 및 한계
- 장점: 매우 유연하며, 복잡하고 다각적인 문제를 효과적으로 해결할 수 있다.
- 단점: 라우팅을 위한 추가적인 모델 호출 비용이 발생하며, 다층 구조로 인해 설계 및 문제 해결(Troubleshooting)이 복잡하다.
3. 도구로서의 에이전트 패턴 (Agent as Tool Pattern)

이 패턴은 겉보기에 코디네이터 패턴과 유사하지만, **제어권(Control)**과 상태 관리(State Management) 방식에서 근본적인 차이를 보인다.
코디네이터 vs. 도구로서의 에이전트 비교
| 비교 항목 | 코디네이터 패턴 (Coordinator) | 도구로서의 에이전트 패턴 (Agent as Tool) |
| 위임 방식 | 하위 에이전트에게 과업 전체를 위임함 | 하위 에이전트를 상태가 없는(Stateless) 도구로 호출함 |
| 제어권 | 하위 에이전트가 해당 과업의 제어권을 가짐 | 주 에이전트가 전체 프로세스의 제어권을 유지함 |
| 상태 관리 | 하위 에이전트가 각자의 상태를 관리할 수 있음 | 주 에이전트가 전체 상태를 관리하고 결과를 취합함 |
| 비유 | 직원에게 프로젝트를 맡기는 매니저 | 특정 작업을 위해 도구를 집어 드는 장인 |
4. 디자인 패턴 선택 가이드 및 요약

에이전틱 AI 시스템을 설계할 때는 해결하려는 문제의 복잡성과 비용 효율성을 고려하여 다음 기준에 따라 패턴을 선택할 수 있다.
| 패턴 유형 | 적합한 사용 사례 | 주요 특징 |
| 단일 에이전트 (Single Agent) | 단순한 프로토타입 제작 | 구현이 쉽고 빠름 |
| 순차/병렬 에이전트 (Sequential/Parallel) | 신뢰할 수 있고 구조화된 워크플로우 필요 시 | 정해진 단계에 따라 안정적 수행 |
| 루프 에이전트 (Loop) | 특정 기준이나 품질 조건을 충족해야 할 때 | 비판과 수정을 통한 품질 보증 |
| 코디네이터 / 도구로서의 에이전트 | 복잡한 문제 해결을 위한 동적 라우팅 필요 시 | 높은 유연성과 복합 과업 해결 능력 |
결론 및 인사이트
- 에이전트 디자인 패턴은 제어 능력, 유연성, 비용, 복잡성 간 상쇄관계
- 에이전트 연계 시스템의 설계 목적이 고도의 정확성이라면 루프 패턴 권장
- 에이전트 연계 시스템의 설계 목적이 복잡한 과업의 동적 해결이라면 코디네이터, 도구로서의 에이전트 패턴 권장
참고자료 다운로드
- 다운로드 | 고성능 AI 에이전트 디자인 패턴 비교 (표)
https://docs.google.com/spreadsheets/d/1bAdZWTE3HeKiuT_Y-3QpcHEMsVL4IdL14CmcvQokK4U/edit?usp=sharing - 다운로드 | 고성능 AI 에이전트 디자인 패턴 디자인 (슬라이드)
https://drive.google.com/file/d/1LIop5ddxS3I1f3rxToKCh_NxiG6a9rAR/view?usp=sharing