Advocate_Life_Style / diagram /lifestyle-architecture.mermaid
DocUA's picture
Initial commit: Lifestyle clinical application with Gradio interface
3abb514
flowchart TD
%% Стилізація
classDef patient fill:#e8f5e9,stroke:#4caf50,stroke-width:3px
classDef existing fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
classDef new fill:#fff3e0,stroke:#ff9800,stroke-width:2px
classDef data fill:#f3e5f5,stroke:#9c27b0,stroke-width:2px
%% Вхідні компоненти
Patient[("👤 ПАЦІЄНТ")]:::patient
DB[("🗄️ БАЗА ДАНИХ<br/>Clinical Background<br/>Історія чатів<br/>Patient Profile")]:::data
%% Детектор режиму
Detector{{"🔍 LLM-ДЕТЕКТОР<br/>Аналіз контексту<br/><b>[НОВИЙ]</b>"}}:::new
Patient -->|Повідомлення| Detector
DB -->|Контекст| Detector
%% Розгалуження
Detector -->|URGENT/REGULAR| MedicalFlow
Detector -->|LIFESTYLE| LifestyleFlow
%% Медичний потік (існуючий)
subgraph MedicalFlow["⚕️ МЕДИЧНИЙ ПОТІК [ІСНУЮЧИЙ]"]
direction LR
MRE["MRE<br/>Rule Engine"]:::existing
Assistant["LLM-Асистент<br/>Валідатор"]:::existing
MRE --> Assistant
end
%% Lifestyle потік (новий)
subgraph LifestyleFlow["💚 LIFESTYLE ПОТІК [НОВИЙ]"]
direction LR
LifestyleLLM["Lifestyle LLM<br/>Коучинг"]:::new
ProfileUpdate["Оновлення<br/>профілю"]:::new
LifestyleLLM --> ProfileUpdate
end
%% Відповідь
MedicalFlow -->|Медична відповідь| CE
LifestyleFlow -->|Коучинг відповідь| CE
CE["📱 CE/Пацієнт"]:::patient
%% Зворотній зв'язок
ProfileUpdate -.->|Оновлення| DB
Assistant -.->|Логування| DB