Как перестать тонуть в инфошуме и собрать свой персональный новостной радар на базе ИИ

24 Jul, 2026
8,457
🔱 1,257
👥 23

Знакомая ситуация: вы открываете Hacker News, потом Reddit, следом заглядываете в Telegram-каналы и RSS-ленты, а через час понимаете, что так и не приступили к работе? Информации стало слишком много. Даже если вы подписаны только на качественные источники, шум всё равно просачивается сквозь фильтры. В какой-то момент я поймал себя на мысли, что мне нужен личный ассистент, который будет просматривать всё это за меня и оставлять только то, что действительно стоит внимания.

Проект Horizon — это как раз попытка создать такого ассистента. Это опенсорсный инструмент на Python, который собирает новости из кучи источников, прогоняет их через LLM для оценки и выдаёт сжатый ежедневный дайджест.

Что умеет Horizon

Идея проекта в том, чтобы превратить хаотичный поток ссылок в структурированную газету. Horizon работает по принципу конвейера. Сначала он забирает данные из Hacker News, Reddit, Telegram, Twitter (X), GitHub (события пользователей и релизы) и обычных RSS-лент.

Затем начинается самое интересное — фильтрация. Вместо того чтобы полагаться на простые ключевые слова, инструмент использует мощь нейросетей. Вы можете подключить Claude, GPT-4, Gemini или даже локальную модель через Ollama. ИИ оценивает каждую новость по шкале от 0 до 10 на основе ваших интересов. Если новость не дотягивает до заданного порога — она просто отсеивается.

Кстати, Horizon умеет бороться с дубликатами. Если одна и та же новость всплыла и на Reddit, и в вашей RSS-ленте, в итоговый отчет попадет только одна запись. Это чертовски удобно, когда не нужно читать одно и то же трижды.

Посмотрите, как это выглядит

Интерфейс итоговых дайджестов довольно минималистичный и не отвлекает от сути.

Обзор ежедневного дайджеста

Для каждой важной новости Horizon не просто копирует заголовок. Он подтягивает контекст: ищет информацию о компаниях или технологиях, о которых идет речь, и даже суммирует комментарии из сообществ. Вы сразу видите не только суть события, но и то, что о нем думают люди на том же Hacker News.

Детали новости с суммаризацией обсуждений

Как всё устроено внутри

Архитектура проекта логична. Весь процесс описан в одном JSON-конфиге. Вы указываете API-ключи, источники и порог фильтрации. Для тех, кто не хочет возиться с JSON вручную, разработчик добавил интерактивный мастер настройки. Запускаете uv run horizon-wizard, отвечаете на вопросы о своих интересах — и конфиг готов.

Вот пример того, как выглядит настройка фильтрации:

{
  "filtering": {
    "ai_score_threshold": 6.0,
    "max_items": 20,
    "category_groups": {
      "ai": {
        "limit": 5,
        "categories": ["ai-news", "ml"]
      }
    }
  }
}

Такая гибкость позволяет не только отсеивать мусор, но и балансировать дайджест. Например, можно ограничить количество новостей про ИИ, чтобы они не забивали всё остальное, даже если у них высокий балл.

Под капотом используется современный стек: Python и менеджер пакетов uv. Если вы еще не пробовали uv от Astral, Horizon — отличный повод пощупать этот инструмент в деле. Скорость установки зависимостей действительно впечатляет.

Куда приходят новости

Разработчик предусмотрел несколько способов доставки:

  1. GitHub Pages: Horizon может автоматически генерировать статический сайт с вашими дайджестами.
  2. Email: классическая рассылка на почту через SMTP.
  3. Мессенджеры: есть поддержка вебхуков для Discord, Slack, Telegram, а также специфичных для азиатского рынка DingTalk и Feishu.

Интересная деталь: проект поддерживает протокол MCP (Model Context Protocol). Это значит, что вы можете подключить Horizon как инструмент к своему ИИ-ассистенту (например, в Claude Desktop) и просить его собрать или проанализировать новости прямо в чате.

С чего начать

Проще всего запустить проект через Docker, чтобы не возиться с окружением. Вам понадобится склоннировать репозиторий и подготовить файл .env с ключами от ваших ИИ-провайдеров.

git clone https://github.com/Thysrael/Horizon.git
cd Horizon
cp .env.example .env
# Редактируем .env и data/config.json
docker compose run --rm horizon

Если предпочитаете локальный запуск без контейнеров:

uv sync
uv run horizon-wizard  # Настраиваем источники
uv run horizon         # Запускаем сборку

Стоит ли пробовать

Horizon точно пригодится тем, кто чувствует перегруз от информационного потока, но боится пропустить что-то действительно важное. Это не просто агрегатор, а инструмент для создания персонального фильтра реальности.

Конечно, проект еще активно развивается. Например, в планах поддержка Discord как источника и более тонкая настройка промптов для оценки новостей. Но уже сейчас это вполне рабочее решение, которое можно поставить на GitHub Actions и каждое утро получать в почту или мессенджер выжимку самого интересного.

Главная ценность здесь не в коде, а в концепции: мы наконец-то переходим от пассивного потребления того, что дают алгоритмы соцсетей, к осознанному обучению собственного ИИ-фильтра. Можно сказать, что Horizon возвращает нам контроль над нашей информационной диетой.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.