50

A2A 오케스트레이터: 3개 Agent 협업

Day 2: A2A (Agent-to-Agent) 프로토콜

학습 목표

오케스트레이터 패턴으로 여러 Agent를 조율한다 병렬 요청과 결과 종합 패턴을 구현한다 제조 현장의 멀티 Agent 협업 흐름을 완성한다

오케스트레이터: 모든 Agent를 지휘하는 총괄

개별 Agent끼리 1:1 대화하는 것만으로는 부족하다. 오케스트레이터가 여러 Agent에게 동시에 질문하고 결과를 종합한다.

아키텍처

              [공장장 요청]
                  │
         ┌───────▼────────┐
         │  오케스트레이터  │
         │  (총괄 Agent)   │
         └───────┬────────┘
                 │ A2A (병렬)
       ┌─────────┼─────────┐
       ▼         ▼         ▼
  [설비 Agent] [품질 Agent] [생산 Agent]

실습 목표

  • OrchestratorAgent를 구현한다
  • 3개 Agent에 병렬로 질문한다
  • 결과를 종합하여 보고서를 생성한다
에디터 로딩 중...
힌트 보기
  • asyncio.gather()를 사용하면 여러 Agent에 병렬로 요청할 수 있습니다
  • return_exceptions=True를 쓰면 일부 Agent가 실패해도 전체가 멈추지 않습니다
  • 오케스트레이터는 결과를 종합하는 역할이므로 자체 로직이 중요합니다
정답 보기
에디터 로딩 중...
AI로 학습하기 — 꿀팁
🤖A2A 병렬 오케스트레이터 생성AI 학습 팁

AI에게 3개 A2A Agent에 asyncio로 병렬 Task를 요청하고 결과를 종합하는 오케스트레이터 코드를 생성시키세요.

Python asyncio를 사용해 설비Agent·품질Agent·생산Agent 3개에 동시에 A2A Task를 보내고, 모든 응답을 모아 우선순위별로 종합 리포트를 생성하는 오케스트레이터 코드를 작성해줘. 하나의 Agent가 실패해도 나머지 결과를 처리할 수 있게 해줘.
이 팁이 도움이 됐나요?