$ show Azure-Samples/healthcare-agent-orchestrator
This repository implements a multi-agent orchestrator system for healthcare workflows, specifically designed for cancer care/tumor board scenarios. The system coordinates specialized AI agents (Patient History, Radiology, Patient Status, Clinical Guidelines, Report Creation, Clinical Trials, Medical Research) via Semantic Kernel group chat, with an Orchestrator agent facilitating collaboration. It provides both Microsoft Teams integration and a React/Vite web interface for user interaction. The architecture includes a Python/FastAPI backend handling WebSocket connections and Bot Framework messages, agent-specific tools for data access and external API integration, and an evaluation framework for assessing agent performance. Infrastructure is provisioned via Azure Bicep templates deploying AI services, storage, compute, and networking resources.
The LLM identified 3 files worth highlighting for reuse:
Provides an abstraction layer for accessing patient data from multiple sources (Azure Blob Storage, FHIR, Microsoft Fabric) through a common interface. Demonstrates clean separation of concerns by encapsulating source-specific logic behind interchangeable implementations, enabling easy extension to new data sources without modifying core agent logic.
A reusable HTTP client wrapper that adds standardized logging and error handling to outgoing requests. Self-contained with minimal dependencies (only httpx and logging), it can be extracted to any project requiring reliable HTTP communication with observability features.
Defines an abstract base class for evaluation metrics that enables consistent implementation of both reference-based (e.g., ROUGE) and LLM-as-judge metrics. Demonstrates extensible design where new metrics can be added by inheriting from the base class and implementing a single evaluate method, promoting reuse across different evaluation scenarios.