От скриншотов к автоматическому анализу

Разработчик создал open-source проект — Telegram-бота, который анализирует показатели здоровья из Garmin и помогает интерпретировать их на основе истории пользователя. Изначально решение возникло из необходимости избежать ручного копирования данных: раньше приходилось делать скриншоты графиков сна и вариабельности сердечного ритма (HRV) и отправлять их в ChatGPT, чтобы получить контекстный анализ. Теперь бот самостоятельно забирает данные из Garmin Connect и сопоставляет их с историческими показателями пользователя.

В отличие от стандартных чат-ботов, система учитывает индивидуальную норму конкретного человека. Вместо общих советов по физиологии бот отвечает на вопросы вроде «почему сегодня HRV ниже», опираясь на накопленный массив данных о пульсе в покое (RHR) и качестве сна.

Управление тренировками через ИИ

Функционал бота вышел за рамки простого чтения данных. Система научилась не только анализировать прошедшие активности (разбивая силовые тренировки по группам мышц, что Garmin не отдает через официальный API), но и записывать новые планы в календарь Garmin. Пользователь может попросить бота составить интервальную тренировку на велосипеде или план упражнений на кор, и бот автоматически сформирует шаги, зоны пульса и время отдыха.

Чтобы избежать ошибок модели, которые могут привести к некорректным параметрам тренировки, бот всегда выводит план на подтверждение перед отправкой данных на устройство.

Приватность и локальный запуск

Проект ориентирован на максимальную приватность: весь пайплайн можно развернуть на собственном компьютере (Windows или macOS). Это позволяет использовать локальные языковые модели через Ollama, благодаря чему персональные данные о здоровье вообще не покидают домашнюю сеть. Для работы достаточно скачать архив, ввести учетные данные Garmin и токен бота от @BotFather.