Event Digest CLI

telegram ai pipeline events typescript clean-architecture modified: 2026-07-31 07:18 · canonical

Event Digest CLI

AI-powered CLI tool для фильтрации Telegram сообщений через 7-шаговый pipeline и извлечения персонализированных анонсов мероприятий.

Архитектура

Clean Architecture + DDD:

src/
├── domain/          # Бизнес-логика
│   ├── entities/    # DigestEvent, SourceMessage, InterestMatch
│   ├── interfaces/  # IAIClient, ICache, IMessageSource
│   └── services/    # Фильтрация, детекция, классификация
├── application/     # Оркестрация
│   └── event-pipeline.ts
├── data/           # Инфраструктура
│   ├── openai-client.ts
│   ├── telegram-client.ts
│   └── cache.ts
├── config/         # Конфигурация
└── presentation/   # Вывод

7-шаговый Pipeline

ШагСервисОписание
1telegram-clientЗагрузка сообщений из групп/каналов
2event-cues-filterТекстовая фильтрация по ключевым словам
3event-detectorGPT детекция анонсов мероприятий
4event-classifierКлассификация: offline/online/hybrid
5schedule-matcherИзвлечение даты/времени + фильтр по слотам
6interest-matcherМатчинг с интересами + confidence scoring
7event-describerГенерация описаний (title, summary)

Ключевые паттерны

Зависимости

Применение для MCP Telegram

Pipeline можно реализовать поверх MCP Telegram инструментов:

Вместо отдельного CLI — встроенный сценарий в Hermes.

Конфиг

groupsToParse:
  - "@example_tech_chat"
channelsToParse:
  - "@city_announcements"
userInterests:
  - "React development"
  - "Jazz concerts"
weeklyTimeslots:
  - "6 14:00"  # суббота 14:00
skipOnlineEvents: false
minInterestConfidence: 0.75

Требования

Статус

Репозиторий: https://github.com/ragnor-rs/event-digest Клон на сервере: /home/ubuntu/event-digest (мусор, удалить)

Связанные заметки