AI-агент: давление и пульс

Демо-API из 11 инсайтов + агрегированный экран. Bearer-токен, structured-output LLM поверх детерминированной логики.

Хранится в localStorage браузера. На сервере — переменная окружения INSIGHTS_API_TOKEN.

Похоже на пример из мокапа: 124/82, есть отклонения.

LLM переформулирует посчитанные факты (structured output).

Профиль: возраст 45, М, курение: no·Измерений в сценарии: 6

Мокап экрана «Инсайт»

10:20100%

Инсайт

ГлавнаяИнсайтВрачиПомощь

Рендерится по ответу /api/insights/screen. Метка LLM на карточке = текст переформулирован моделью.

Эндпоинты (12 шт.)

POST/api/insights/single
Единичное измерение
Классификация одного замера + критический алерт ≥180/120.
POST/api/insights/period
Аналитика за период
Доля отклонений и критика за 7 или 30 дней.
POST/api/insights/compare
Сравнение периодов
Текущий vs предыдущий, порог Δ ≥ 10 п.п.
POST/api/insights/stability
Стабильность
Разброс СИС за период (стабильно <20 мм рт.ст.).
POST/api/insights/time-pattern
Утро vs Вечер
Сравнение долей отклонений по времени суток.
POST/api/insights/weekday-pattern
Будни vs Выходные
Сравнение долей отклонений по дням недели.
POST/api/insights/factors
Связь с факторами
Совпадение отклонений со стрессом/самочувствием.
POST/api/insights/data-quality
Качество данных
Проверка регулярности измерений.
POST/api/insights/doctor-trigger
Триггер к врачу
Мягкий сигнал по росту тренда / критическим значениям.
POST/api/insights/cohort
Среди пользователей
Сравнение с ровесниками (демо-когорта).
POST/api/insights/heart-age
Возраст сердца
Реальный возраст + поправки по СИС/пульсу/курению.
POST/api/insights/screen
Экран «Инсайт»
Агрегированный ответ под мобильный экран.
Документация Swagger: /docs · Не является медицинской рекомендацией.