This project is an intelligent Multi-Agent system designed to serve as a reliable medical information bridge for both healthcare professionals (facilitating cross-training between dentistry and endocrinology) and patients (providing accessible diabetes care advice). To guarantee strict medical accuracy and eliminate AI hallucinations, the system utilizes a Retrieval-Augmented Generation (RAG) architecture over a closed-domain dataset of approximately 3,100 expert-curated Q&A pairs, ensuring responses are retrieved from vetted knowledge rather than generated from scratch. Specialized agents dynamically adapt the retrieved information, delivering in-depth clinical terminology for doctors and clear, everyday language for patients. Future development will expand this architecture to dynamically query authoritative external medical databases, such as PubMed, for even broader, real-time information retrieval.
- Python 3.11+
- Docker & Docker Compose (for containerized deployment)
- Make (optional, for using Makefile commands)
# Copy local environment config
copy .env.local .env
# Install dependencies
pip install -r requirements.txt
# Start local Qdrant (if not running)
docker run -d -p 6333:6333 -p 6334:6334 qdrant/qdrant
# run this notebook to convert data to vector and ingrest to qdrant vector db
qdrant.ipynb
# Start API server
python start_api.py# Copy docker environment config
copy .env.docker .env
# Build and start all services
docker-compose up --build -d
# Check status
docker-compose ps- API docs:
http://localhost:8000/api/docs - Endpoint:
POST /api/embeddings/load - Click execute , it will load all data by default.
.env.local- Local development (useslocalhost:6333for Qdrant).env.docker- Docker deployment (usesqdrant:6333service name)



