Skip to content

guard22/health-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Health Assistant

Цифровой пульт управления здоровьем | Команда Tehniki

Platform Language Framework Database AI


Что это такое

Health Assistant -- это веб-платформа, которая собирает медицинские данные пользователя в одном месте и даёт возможность общаться с ИИ-ассистентом, который эти данные понимает.

Простыми словами: пользователь загружает свои анализы, результаты обследований, описывает симптомы -- а система структурирует всё это и позволяет задавать вопросы умному ассистенту, который видит полную картину.

Продукт не ставит диагнозы и не назначает лечение -- он помогает пользователю осознанно управлять своим здоровьем и приходить к врачу подготовленным.


Для кого этот продукт

  • Люди, которые хотят держать свои медицинские данные в порядке
  • Те, кто следит за динамикой показателей (анализы, вес, давление, сон)
  • Пользователи, которым нужен удобный способ задать вопрос по своим данным без похода к врачу за каждой мелочью
  • Компании, которые хотят дать сотрудникам инструмент заботы о здоровье

Как это работает

Пользователь                  Система                         ИИ
    │                            │                              │
    ├── Загружает анализы ──────►│                              │
    │   (PDF, фото, ручной ввод) │                              │
    │                            ├── Парсинг и структуризация   │
    │                            │   данных                     │
    │                            ├── Формирование паспорта ─────┤
    │                            │   здоровья                   │
    ├── Задаёт вопрос ──────────►├── Контекст + вопрос ────────►│
    │                            │                              ├── Анализ
    │◄── Получает ответ ─────────┤◄── Ответ с учётом всех ──────┤
    │    с учётом СВОИХ данных   │    данных пользователя       │

Ключевые возможности

Паспорт здоровья

  • Загрузка анализов и обследований (PDF, изображения)
  • Автоматический парсинг через Vision AI + OCR
  • Ручной ввод показателей и симптомов
  • Хранение персональных данных (рост, вес, группа крови, пол, возраст)
  • История всех загруженных данных

ИИ-ассистент

  • Диалог с учётом всех медицинских данных пользователя
  • Поддержка нескольких LLM-провайдеров (Groq, OpenAI, Anthropic, Google, Ollama)
  • Настраиваемые режимы ассистента с кастомными системными промптами
  • Стриминг ответов в реальном времени
  • Рендеринг Markdown, LaTeX-формул, таблиц

Мультиязычность

  • Русский язык по умолчанию
  • Поддержка 10 языков интерфейса

Безопасность

  • Шифрование API-ключей (AES-256-CBC)
  • Аутентификация пользователей
  • Все данные хранятся локально, ничего не уходит на сторонние серверы
  • Возможность полностью локального запуска (Ollama + Docling)

Технологический стек

Слой Технологии
Frontend Next.js 15, React 19, TypeScript, Tailwind CSS, Framer Motion
Backend Next.js API Routes, Prisma ORM
База данных PostgreSQL
ИИ LangChain, OpenAI SDK, Anthropic SDK, Google GenAI
Парсинг документов PDF.js, Vision AI (OpenAI, Google, Ollama), Docling, Upstage
Аутентификация NextAuth.js
Деплой Docker Compose

Архитектура

graph LR
    subgraph Источники данных
        A1[Анализы и обследования<br>PDF / фото]
        A2[Ручной ввод<br>Симптомы / показатели]
        A3[Персональные данные<br>Анкета пользователя]
    end

    subgraph Обработка данных
        B1[Vision AI + OCR<br>Парсинг документов]
        B2[Структурированный<br>паспорт здоровья]
    end

    subgraph ИИ-ассистент
        C1[LLM<br>Groq / OpenAI / Claude /<br>Gemini / Ollama]
        C2[Контекстный диалог<br>с учётом всех данных]
    end

    A1 & A2 & A3 --> B1
    B1 --> B2
    B2 --> C1
    C1 --> C2

    style A1 fill:#e6b3cc,stroke:#cc6699,stroke-width:2px,color:#000
    style A2 fill:#b3d9ff,stroke:#3399ff,stroke-width:2px,color:#000
    style A3 fill:#d9c3e6,stroke:#9966cc,stroke-width:2px,color:#000
    style B1 fill:#c6ecd9,stroke:#66b399,stroke-width:2px,color:#000
    style B2 fill:#c6ecd9,stroke:#66b399,stroke-width:2px,color:#000
    style C1 fill:#ffe6cc,stroke:#ff9933,stroke-width:2px,color:#000
    style C2 fill:#ffe6cc,stroke:#ff9933,stroke-width:2px,color:#000
Loading

Быстрый старт

Требования

  • Docker и Docker Compose
  • Node.js 18+ (для локальной разработки)

Установка и запуск

# Клонировать репозиторий
git clone https://github.com/guard22/health-assistant.git
cd health-assistant

# Скопировать конфигурацию
cp .env.example .env

# Запустить через Docker
docker compose --env-file .env up

Открыть в браузере: http://localhost:3000

Локальная разработка

# Установить зависимости
npm install

# Запустить базу данных
docker compose up -d database

# Применить схему БД
npx prisma db push

# Запустить dev-сервер
npm run dev

Поддерживаемые LLM-провайдеры

Провайдер Модели Примечание
Groq openai/gpt-oss-120b, llama и др. Быстрый инференс, OpenAI-совместимый API
OpenAI GPT-4o, o3-mini и др. Полная поддержка
Anthropic Claude 3.5, 3.7 Полная поддержка
Google Gemini 2.0 Flash и др. Полная поддержка
Ollama Любые локальные модели Полностью локальный запуск

Структура проекта

health-assistant/
├── src/
│   ├── app/                    # Next.js App Router
│   │   ├── api/                # API-эндпоинты
│   │   ├── chat/               # Экран чата
│   │   ├── login/              # Авторизация
│   │   ├── onboarding/         # Онбординг
│   │   └── source/             # Управление данными
│   ├── components/             # UI-компоненты
│   ├── lib/                    # Утилиты, парсеры, шифрование
│   └── i18n/                   # Интернационализация
├── prisma/                     # Схема БД и seed-данные
├── messages/                   # Файлы переводов (10 языков)
└── docker-compose.yaml         # Конфигурация Docker

Лицензия

MIT


Разработано командой Tehniki

About

Health Assistant - ИИ ассистент здоровья by Tehniki

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages