Телеграм-бот для предоставления персонализированных рекомендаций, основанных на анкетных данных пользователей и результатах их генетического анализа. Бот использует передовые модели искусственного интеллекта для предоставления научно обоснованных советов по образу жизни, питанию и физической активности.
- Персонализированные рекомендации на основе данных пользователя
- Интеграция с сервисами генетического тестирования
- Поддержка нескольких моделей ИИ (GigaChat, ChatGPT)
- Go 1.23 или выше
- Docker и Docker Compose
- Токен Telegram Bot
- Учетные данные сервисов ИИ (GigaChat/ChatGPT)
- Учетные данные API MyGenetics (для тестов)
- Скопируйте примеры конфигурационных файлов:
cp config/example/config.json config.json
cp config/example/.env .env
- Обновите конфигурационные файлы своими учетными данными:
config.json
- Основная конфигурация приложения.env
- Переменные окружения
# Собрать и запустить сервисы
docker-compose up -d
# Просмотр логов
docker-compose logs -f
# Установка зависимостей
go mod download
# Сборка приложения
go build -o health-bot ./cmd/bot
# Запуск бота
./health-bot -config config.json
Для запуска тестов необходимо установить следующие переменные окружения:
# Для тестов ChatGPT
export OPENAI_API_KEY=your_api_key
export OPENAI_SOCKS_PROXY=socks5://user:pass@host:port # опционально
# Для тестов GigaChat
export GIGACHAT_CLIENT_ID=your_client_id
export GIGACHAT_CLIENT_SECRET=your_client_secret
# Для тестов MyGenetics
export MYGENETICS_EMAIL=your_email
export MYGENETICS_PASSWORD=your_password
После установки переменных запустите тесты:
go test ./...
- Сделайте форк репозитория
- Создайте ветку для функционала (
git checkout -b feature/amazing-feature
) - Зафиксируйте изменения (
git commit -m 'Add amazing feature'
) - Отправьте ветку в удаленный репозиторий (
git push origin feature/amazing-feature
) - Создайте Pull Request
Этот проект распространяется под лицензией MIT - подробности см. в файле LICENSE.
- Валерий Полуновский - Научный руководитель
- Ольга Шварева - Инженер по обработке естественного языка (NLP Engineer)
- Дмитрий Громазин - Менеджер продукта
- Елена Губская - Инженер по машинному обучению (ML Engineer)
- Геннадий Музыкантов - Биоинформатик, разработчик
По вопросам и поддержке обращайтесь:
- Email: [email protected]
- Telegram: https://t.me/muzykantov