Spaces:
Running
Running
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 |