

ТАРО-БОТ
Задача
Разработать чат-бот для магазина эзотерических товаров, с возможностью дальнейшей монетизации.
Решение
Создали бот на основе больших языковых моделей.
Общая концепция
Проект представляет собой интерактивного Telegram-бота, который использует технологии искусственного интеллекта для анализа и трактовки раскладов Таро.
Бот предоставляет пользователям уникальную возможность обратиться к одному из четырех виртуальных тарологов, каждый из которых обладает своим характером, манерой речи и собственной колодой Таро. Это делает взаимодействие с ботом максимально персонализированным и увлекательным.

Основные возможности чат-бота
- Четыре уникальных таролога. Каждый из них обладает собственной индивидуальностью, характером и стилем речи.
- Множество раскладов. Пользователи могут выбрать один из множества популярных раскладов, чтобы получить ответ на свой вопрос или прогноз на будущее.
- Интеграция ИИ. Для генерации трактовок используется API сервисов Gemini API и GigaChat API, что обеспечивает высокую точность и разнообразие ответов. Система автоматически переключается между моделями в случае сбоев, гарантируя бесперебойную работу.
- Уникальные промпты. Промпты для нейросетей были тщательно разработаны, чтобы соответствовать стилю и характеру каждого таролога. Это позволяет сделать трактовки максимально аутентичными и увлекательными.
- Реферальная система. Для повышения притока пользователей реализована реферальная система, которая поощряет пользователей за привлечение новых участников.
- Личный гороскоп. Независимо от основной функциональности бота, пользователи могут получить персональный гороскоп, основанный на их знаке зодиака.

Техническая реализация
-
Дизайн и графика
Визуальное оформление бота создано с использованием графики, сгенерированной на платформе Stable Diffusion. Это придает проекту уникальный и запоминающийся стиль. -
Язык программирования
Проект разработан на языке Python, который обеспечивает гибкость и производительность. Проект активно использует асинхронное программирование для обеспечения высокой производительности, масштабируемости и быстрого отклика на запросы пользователей. Это особенно важно для Telegram-бота, который должен обрабатывать множество одновременных запросов, взаимодействовать с внешними API и работать с базой данных без задержек. -
Фреймворки и библиотеки
Aiogram: Для создания Telegram-бота и обработки сообщений.
asyncio: Для асинхронной работы, что значительно повышает производительность.
AIOHTTP: Для выполнения HTTP-запросов к API Gemini и GigaChat.
aiosqlite: Для работы с базой данных SQLite. -
База данных
В качестве базы данных используется легковесная SQLite , которая идеально подходит для хранения информации о пользователях, рефералах и других данных. -
Обработка ошибок
Реализована надежная система устранения сбоев: При возникновении проблем с одной моделью Gemini происходит автоматическое переключение на другую. Если весь Gemini API становится недоступным, задачи передаются на обработку GigaChat API.