Как перестать тонуть в инфошуме и собрать свой персональный новостной радар на базе ИИ
Знакомая ситуация: вы открываете 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 — отличный повод пощупать этот инструмент в деле. Скорость установки зависимостей действительно впечатляет.
Куда приходят новости
Разработчик предусмотрел несколько способов доставки:
- GitHub Pages: Horizon может автоматически генерировать статический сайт с вашими дайджестами.
- Email: классическая рассылка на почту через SMTP.
- Мессенджеры: есть поддержка вебхуков для 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 возвращает нам контроль над нашей информационной диетой.