Skip to main content
이 문서는 Agent Bricks 섹션의 일부입니다.

실전 예제: KA + Genie + Supervisor 조합

시나리오

“고객 지원팀을 위한 AI 어시스턴트를 만들자.
  • 제품 매뉴얼/FAQ는 Knowledge Assistant로 처리
  • 주문/매출 데이터 조회는 Genie Space로 처리
  • 두 에이전트를 Supervisor Agent로 통합”

구축 순서


제한사항

  • 영어만 지원
  • Supervisor당 최대 20개 서브 에이전트
  • Agent Endpoints는 Knowledge Assistant만 지원
  • Enhanced Security and Compliance 워크스페이스 미지원
  • 에이전트 삭제 시 임시 저장 데이터도 함께 삭제

오케스트레이션 메커니즘 심층 분석

Supervisor Agent의 핵심은 “올바른 서브 에이전트에게 올바른 작업을 위임하는 것” 입니다. 이 오케스트레이션이 내부적으로 어떻게 작동하는지 이해하면, 라우팅 오류를 예방하고 복잡한 멀티 에이전트 시스템을 안정적으로 운영할 수 있습니다.

오케스트레이션 루프 상세

단일 질문 vs 복합 질문 처리


라우팅 전략: 키워드 vs LLM 판단

Supervisor의 라우팅은 Description 기반의 LLM 추론 으로 작동합니다. 이 과정에서 키워드 매칭과 의미론적 판단이 모두 활용됩니다.

Description이 라우팅에 미치는 영향

Supervisor는 라우팅 시 각 서브 에이전트의 Description 을 LLM의 컨텍스트로 제공하고, “이 질문을 어떤 에이전트에 위임해야 하는가?”를 LLM에게 판단하게 합니다. 따라서 Description의 품질이 라우팅 정확도를 직접 결정합니다. Description 작성 수준별 비교:

겹치는 도메인 처리 전략

서브 에이전트 간 도메인이 부분적으로 겹칠 때, 라우팅 혼란을 방지하는 전략입니다.

Supervisor Instructions를 활용한 라우팅 제어

Supervisor의 Instructions 필드는 전체 시스템의 동작 규칙을 정의합니다. 여기에 라우팅 규칙을 명시하면 LLM 판단의 정확도를 높일 수 있습니다. 좋은 Instructions 예시:

하위 Agent 간 컨텍스트 전달 방식

Supervisor Agent에서 서브 에이전트 간 데이터와 컨텍스트가 어떻게 전달되는지 이해하는 것은 복합 태스크 처리의 핵심입니다.

컨텍스트 전달 모델

컨텍스트 전달 시 주의사항


디버깅 방법

Supervisor Agent는 여러 컴포넌트가 연결되어 있어 디버깅이 복잡합니다. 체계적인 디버깅 방법을 알아봅니다.

MLflow Trace를 활용한 디버깅

Supervisor Agent의 Trace는 전체 오케스트레이션 과정을 시각적으로 보여줍니다.

일반적인 문제와 진단 방법

단계별 디버깅 체크리스트


Supervisor Agent 아키텍처 패턴

실제 프로덕션 환경에서 자주 사용되는 Supervisor 아키텍처 패턴을 정리합니다.

패턴 1: 문서 + 데이터 통합

가장 기본적이고 흔한 패턴입니다.
적합한 유스케이스: HR봇, 고객지원봇, 영업지원봇

패턴 2: 도메인별 전문 에이전트

여러 전문 도메인을 하나의 인터페이스로 통합합니다.
적합한 유스케이스: 멀티 제품 고객지원, 멀티 부서 사내 포털

패턴 3: 외부 시스템 연동

MCP Servers와 UC Functions를 활용하여 외부 시스템과 연동합니다.
적합한 유스케이스: 업무 자동화, IT 헬프데스크

패턴 4: 계층적 Supervisor (Nested)

복잡한 조직 구조에 맞춰 Supervisor를 계층적으로 구성합니다.
주의 계층적 Supervisor 주의사항: 현재 Agent Bricks의 Supervisor는 다른 Supervisor를 직접 서브 에이전트로 등록할 수 없습니다. 이 패턴을 구현하려면 하위 Supervisor를 Agent Framework(코드 기반) 으로 구축하고, Model Serving Endpoint로 배포한 후 연결해야 합니다. 다만 Agent Endpoints는 KA만 지원하므로, 이 패턴은 현재 UC Function 또는 MCP 를 통한 간접 연결로만 가능합니다.