Техническое задание: Агрегатор и суммаризатор новостей из Telegram

Цель проекта

Автоматизация процесса мониторинга новостей из множества подписок на Telegram-каналы. Вместо ручного просмотра каждого канала система должна собирать непрочитанные посты, обрабатывать их и предоставлять пользователю единую, краткую и содержательную сводку за день.

Основные требования к системе

  • Источник данных: Интеграция с Telegram для сбора непрочитанных постов (сообщений) из заданного списка каналов.
  • Способ доставки: Результаты (сводки) должны отправляться пользователю - предпочтительно в Telegram-бота или в другую удобную среду (на усмотрение исполнителя с обоснованием).
  • Обработка контента: Собранные посты за день необходимо агрегировать, суммировать и перерабатывать в единый связный текст.
  • Использование нейросети: Для суммаризации и обработки текста должна применяться нейросеть. Использование платных коммерческих API (типа OpenAI) не допускается. Необходимо использовать открытые модели, например, с Hugging Face, или другие личные/бесплатные наработки.
  • Технические ограничения: Проект является некоммерческим, для личной автоматизации, поэтому при выборе технологий и оценке стоимости это следует учитывать.
  • Недопустимое решение: Использование RSS-лент не подходит для данной задачи.

Желаемый результат

  • Ежедневная автоматическая генерация и отправка пользователю одной общей сводки новостей.
  • Сводка должна быть качественной, читаемой и представлять собой полноценный источник информации, а не просто набор заголовков.
  • Система работает автономно, без ежедневного ручного вмешательства пользователя.

Ожидания от исполнителя

В предложении ожидается увидеть:

  • Техническое обоснование архитектуры решения (клиент для Telegram, способ хранения данных, выбранная модель нейросети).
  • Предложение по адекватной стоимости реализации с учетом некоммерческого характера проекта.
  • Оценку сроков выполнения.