BookAnalyzerAgent - это телеграмм-бот, который помогает анализировать книги любого жанра. Просто отправьте ему название, и он напишет краткую, но содержательную рецензию. Подходит как для художественной, так и для нон-фикшн литературы. Проект использует Misrral AI для генерации структурированного анализа и DuckDuckGo Search для поиска актуальной информации в интернете.
- Анализ книг по запросу (название + автор)
- Поддержка литературы любого жанра
- Автоматическое определение жанра и выбор соответствующиего шаблона анализа
- Поиск информации через DuckDuckGo (без API-ключей)
- Генерацию структурированной рецензии с помощью Mistral AI
- Язык: Python 3.9
- Основные библиотеки:
- aiogram — для работы с Telegram API.
- requests — для HTTP-запросов к Mistral AI.
- duckduckgo-search — для бесплатного поиска информации.
- python-dotenv — для загрузки переменных окружения.
- aiohttp — для веб-сервера (необходимо для хостинга на Render)
- Mistral AI API (модель mistral-large-latest)
- DuckDuckGo Search API (бесплатный поиск без ключей)
- Render — бесплатный хостинг бота (Web Service)
- UptimeRobot — мониторинг и предотвращение "засыпания" (пинг каждые 10 минут)
Бот настроен для бесплатного хостинга и работает без перебоев благодаря связке двух сервисов:
- Render: код бота запущен на Render как веб-сервис. Это позволяет ему быть доступным в интернете 24/7 на бесплатном тарифе.
- UptimeRobot: бесплатный тариф Render имеет одну особенность - он переходит в спящий режим после 15 минут бездействия, чтобы экономить ресурсы. При первом обращении к боту после сна он будет отвечать с задержкой 50+ секунд. Чтобы этого избежать мы используем UptimeRobot - сервис, который пингует адрес бота на Render каждые 10 минут. Благодаря этому Render видит постоянную активность и не выключает сервис.

