Logo Lanfrica

Missesqueensy/DarijaBridge

Domain:

natural language processinghealthcare

Record type:

softwaretools
Creator:
Mis
Host:
Darija in, structured triage out β€” an AI pre-screening assistant for the language 30 million people speak and almost no AI understands. # πŸ‡²πŸ‡¦ DarijaBridge: Medical Intake Assistant for Moroccan Patients **DarijaBridge** is an intelligent, secure, and empathetic medical intake chatbot built specifically for Moroccan patients. Powered by a multi-agent orchestrated graph (**LangGraph**) and running entirely on **Groq**, it bridges the language gap in healthcare by interacting with patients in pure Moroccan Darija (both Arabic and Arabizi scripts) to collect clinical history before structuring it into professional medical summaries. --- ## πŸš€ Key Features * **100% Moroccan Darija Support:** Engineered using custom localized safeguards to stay strictly within authentic Moroccan vocabulary, completely blocking neighboring or Middle Eastern dialects. * **Multi-Agent Orchestration:** Driven by **LangGraph** to manage real-time conversation state tracking, context-aware routing, and safe termination structures. * **Strict Clinical Safety Boundaries:** Programmed to never suggest a medical diagnosis, never mention medications, and focus solely on gathering physiological complaints to support triage. * **Automatic Triage Summary:** Once adequate symptoms (location, progression, duration) are verified, it automatically generates a structured clinical note in French/English for the healthcare professional. --- ## πŸ—οΈ Architecture & Graph Logic The system is organized as a dynamic workflow state machine: 1. **`chat_node`**: Manages the patient dialogue loop using low-latency streaming endpoints via `llama-3.3-70b-versatile`. 2. **`router_node`**: A deterministic and evaluation-based router that checks the current dialog turn and verifies whether the chief complaint, location, and timeline have been gathered. 3. **`summarize_node`**: Compiles the entire interaction history into a structured intake profile featuring complaint translations, duration mappings, and basic triage urgency levels. --- ## πŸ› οΈ Project Structure ```text β”œβ”€β”€ agent.py # Core LangGraph implementation & model no …