슈퍼바이저 패턴 — 관리자 AI가 팀을 지휘하는 구조

…

한줄 요약

슈퍼바이저 AI는 전체 상황을 파악하고, 지금 어떤 전문가가 필요한지 판단해서 위임하고, 결과를 통합한다.

본문

주임 레지던트의 역할

병원 팀을 보면 슈퍼바이저 패턴이 이미 작동하고 있다.

복잡한 환자 케이스가 들어왔다. 주임 레지던트는 차트를 보고 판단한다.

“심장 소견이 있으니 내과 전공의에게 넘겨. 영상 결과는 아직 안 왔으니 영상의학과에 요청해. 약 목록은 약사에게 검토 맡겨. 내가 다 모이면 종합할게.”

직접 모든 것을 하지 않는다. 어떤 전문가가 필요한지 판단하고, 위임하고, 결과를 모아 최종 판단을 내린다.

AI 오케스트레이션의 슈퍼바이저 패턴이 이 구조를 그대로 구현한다.


슈퍼바이저 패턴의 구조

[요청 입력]
      ↓
[슈퍼바이저 AI]
  "지금 필요한 전문가는 누구?"
      ↓
  선택: 내과 에이전트
      ↓
[내과 에이전트 실행]
      ↓
[슈퍼바이저 AI]
  "결과 확인. 추가로 필요한 것은?"
      ↓
  선택: 약사 에이전트
      ↓
[약사 에이전트 실행]
      ↓
[슈퍼바이저 AI]
  "모든 정보 모임. 종합 완료."
      ↓
[최종 결과 반환]

슈퍼바이저는 각 에이전트 실행 후 결과를 보고 다음 행동을 결정한다. 미리 모든 순서를 정해두지 않아도 된다.


슈퍼바이저가 잘 해야 하는 3가지

① 라우팅 — 지금 어떤 전문가가 필요한가

상황을 파악하고 적절한 에이전트를 선택한다. 여러 에이전트가 동시에 필요하면 병렬로 실행할 수도 있다.

좋은 슈퍼바이저 프롬프트의 핵심:

  • 각 에이전트가 무엇을 잘하는지 명확히 정의
  • 어떤 상황에서 어떤 에이전트를 선택해야 하는지 원칙 제시
  • 응급 상황 에스컬레이션 기준 명시

② 완료 판단 — 언제 끝내는가

“더 필요한 정보가 없고 최종 답변을 낼 수 있다”고 판단하는 순간을 결정한다. 이 판단이 늦으면 불필요한 에이전트를 계속 호출하고, 이 판단이 이르면 불완전한 답변이 나온다.

명확한 완료 기준 예시:

  • 의학적 질문의 경우: 주요 위험 요인 확인, 관련 가이드라인 조회, 약물 상호작용 확인이 모두 완료됐을 때
  • 보고서 작성의 경우: 필수 섹션이 모두 채워졌을 때

③ 재시도 결정 — 결과가 부족할 때

에이전트가 불충분한 결과를 냈을 때 같은 에이전트를 다시 호출할지, 다른 에이전트에게 검토를 요청할지 결정한다.


슈퍼바이저의 한계

병목이 될 수 있다

모든 결정이 슈퍼바이저를 거치므로, 에이전트가 많아질수록 슈퍼바이저 호출 횟수가 늘어난다. 빠른 결정이 필요한 경우 병목이 될 수 있다.

슈퍼바이저가 잘못 판단하면 전체가 잘못된다

잘못된 에이전트를 선택하거나, 너무 일찍 완료 판단을 내리면 결과 전체가 틀린다. 단일 실패 지점(Single Point of Failure)이다.

비용이 추가된다

각 에이전트 실행 전후에 슈퍼바이저 LLM 호출이 있다. 에이전트 5개 워크플로우라면 슈퍼바이저 호출만 6번 이상이다.


슈퍼바이저가 필요한 경우 vs 불필요한 경우

상황슈퍼바이저 필요 여부
태스크 순서가 고정, 분기 없음불필요 (체인 패턴으로 충분)
입력에 따라 어떤 에이전트가 필요한지 다름필요
에이전트 수가 2~3개불필요 (직접 연결)
에이전트 수가 5개 이상고려
진행 중 새로운 필요가 생길 수 있음필요
결과 품질 검증이 중요고려 (슈퍼바이저가 검토자 역할)

의료 AI에서 슈퍼바이저 패턴이 맞는 케이스: 다학제 케이스 검토, 복잡한 환자 평가, 어떤 전문과 협진이 필요한지 판단이 필요한 상황.

단순한 SOAP 노트 작성, 약물 정보 조회처럼 명확하고 단순한 작업에는 과한 구조다.


더 알고 싶다면

🔗 관련 글

← 오케스트레이션 시리즈 전체 보기