Решение
Каждый дайджест — отдельная настраиваемая сущность: название и описание темы, RSS-источники, ключевые слова, чат Битрикс24, расписание (ежедневно или по выбранным дням) и переключатель активности. Всё настраивается в веб-админке; вход — через корпоративный SSO, права на дайджесты разделены между пользователями.
Как собирается дайджест
- Запуск. Планировщик запускает дайджест по его расписанию; есть и ручной запуск кнопкой «Запустить сейчас». Задача уходит в очередь и выполняется отдельным воркером.
- Сбор. Все источники опрашиваются параллельно, из каждой ленты берутся последние записи: заголовок, ссылка, краткое описание, дата.
- Фильтрация и скоринг. Остаются только материалы с ключевыми словами темы; выше поднимаются свежие (моложе суток) и совпадающие по нескольким ключевым словам. Дубли и всё, что уже отправлялось в этот дайджест за 7 дней, отбрасываются. В пул попадает до 50 материалов.
- Отбор ИИ. Агент-«редактор» получает название и описание дайджеста и выбирает 10 самых релевантных и интересных материалов в порядке важности. Если модель недоступна, сервис не останавливается — берётся топ по скорингу.
- Отправка. Подборка оформляется нумерованным списком (заголовок, источник, ссылка) и приходит в чат Битрикс24; отправленные материалы записываются в историю для защиты от повторов.
ИИ-помощник при настройке. Чтобы завести новый дайджест, достаточно описать тему словами: отдельные агенты предложат ключевые слова и RSS-источники. Каждый предложенный источник сервис проверяет реальным запросом — сохраняются только доступные и настоящие RSS/Atom-ленты. Изменения расписания применяются сразу, без перезапуска сервиса.
Модель — YandexGPT 5 Lite через Yandex AI Studio. Модель и промпты агентов настраиваются в базе, поэтому переход на другую LLM, в том числе локальную, не требует изменения кода.