Skip to content

sadberyy/BookAnalyzerAgent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookAnalyzerAgent

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 минут)

Постоянная работа

Бот настроен для бесплатного хостинга и работает без перебоев благодаря связке двух сервисов:

  1. Render: код бота запущен на Render как веб-сервис. Это позволяет ему быть доступным в интернете 24/7 на бесплатном тарифе.
  2. UptimeRobot: бесплатный тариф Render имеет одну особенность - он переходит в спящий режим после 15 минут бездействия, чтобы экономить ресурсы. При первом обращении к боту после сна он будет отвечать с задержкой 50+ секунд. Чтобы этого избежать мы используем UptimeRobot - сервис, который пингует адрес бота на Render каждые 10 минут. Благодаря этому Render видит постоянную активность и не выключает сервис.

Как выглядит бот

MyCollages1 MyCollages2

About

A Telegram bot that writes short book reviews (both fiction and non-fiction). Despite its brevity, the bot highlights the key points.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages