의료 에이전트 위임
의료 에이전트 위임 (Medical Agent Delegation)
Pydantic AI로 구축된 의료 트라이지(분류)·위임 시스템이에요. 오케스트레이터 에이전트(triage_agent)가 여러 전문 에이전트(예: 심장내과, 신경과, 수석 임상의)를 조율하는 방식을 보여줘요.
이 예시가 보여주는 것:
출처: 문서
본문
이 예시는 여러 Pydantic AI 에이전트를 사용해 의료 트라이지 워크플로를 시뮬레이션하는 방법을 보여줘요.
시스템 구성 요소:
- 일반의(General Practitioner), 심장내과(Cardiology), 신경과(Neurology) 에이전트 — 1차 상담(Level 1 consultation) 담당.
- 수석 의사(Senior Doctor) 에이전트 — 에스컬레이션과 치료 계획 담당.
- 트라이지 에이전트(코디네이터) — 어떤 도구를 호출할지, 언제 에스컬레이션할지를 결정.
triage_agent는 두 가지 도구를 사용해요:
consult_specialist— 증상을 해당 분야 전문의에게 라우팅.consult_senior_doctor— 중대하거나 모호한 시나리오에서 케이스를 에스컬레이션.
각 전문의는 구조화된 MedicalReport를 생성하고, 수석 의사는 구조화된 TreatmentPlan을 생성해요. 오케스트레이터는 이 둘을 최종 TriageFinalOutput으로 합쳐요.
예시 실행하기
의존성 설치와 환경 변수 설정이 끝나면 실행하세요:
터미널
python -m pydantic_ai_examples.medical_agent_delegation