A sophisticated AI-powered doctor appointment management system built with LangGraph, FastAPI, and Streamlit. This multi-agent system helps users check doctor availability, book appointments, and manage their healthcare scheduling needs through natural language interactions.
- Multi-Agent Architecture: Specialized agents for information retrieval and appointment booking
- Natural Language Processing: Interact with the system using conversational queries
- Doctor Availability Checking: Search by doctor name or medical specialization
- Appointment Management: Book, cancel, and reschedule appointments seamlessly
- Web Interface: User-friendly Streamlit frontend for easy interaction
- REST API: FastAPI backend for integration with other systems
- Data Validation: Robust input validation using Pydantic models
The system follows a supervisor-worker pattern with three main components:
- Supervisor Node: Routes user queries to appropriate specialized agents
- Information Node: Handles doctor availability queries and FAQs
- Booking Node: Manages appointment booking, cancellation, and rescheduling
- ✅ Check doctor availability by name
- ✅ Check availability by medical specialization
- ✅ Book new appointments
- ✅ Cancel existing appointments
- ✅ Reschedule appointments