乐于分享
好东西不私藏

告别信息过载!这个开源工具用AI帮你每天只读最重要的新闻

告别信息过载!这个开源工具用AI帮你每天只读最重要的新闻

你是否也曾在深夜,面对RSS阅读器里成百上千的“未读”红点,感到一阵深深的无力?或是早上打开Hacker News,在几十条标题里挑挑拣拣,生怕错过技术圈的大新闻,却又被大量低质量信息耗尽了精力?

我们正处在一个信息爆炸的时代。好消息是,我们比以往任何时候都更容易获取信息;坏消息是,我们获取的绝大多数信息,都是噪音。订阅几个技术博客、关注几十个GitHub仓库、再刷刷Reddit和Telegram……一天下来,真正值得你花时间阅读的内容,可能连十分之一都不到。

这不怪你。问题在于,信息的生产速度,早已远超我们手动筛选的能力。

今天,我要给你介绍一个名为“Horizon”的开源项目。它就像一个为你量身定制的AI信息编辑,帮你自动完成从海量信息源中抓取、筛选、分析、总结的全过程。

🌟 项目亮点

🤖 AI 驱动的智能筛选:告别手动扫读,Horizon 利用 AI 模型(支持 OpenAI、DeepSeek、Anthropic 等)为每一条内容打分,只把高价值的新闻送到你面前。

📚 多源信息汇聚:无论你习惯看 Hacker News、刷 Reddit、关注 GitHub 动态还是阅读 RSS 博客,Horizon 都能帮你一网打尽。

✍️ 自动生成每日摘要:它不仅能筛选,还能根据你设定的“处理配置”(Processing Profile),自动生成结构化的每日摘要,甚至支持中英文双语。

🔌 高度可配置:从AI模型、评分规则到信息来源,几乎所有环节都可以通过配置文件或Web界面进行定制,满足你的个性化需求。

🔔 多渠道推送:支持通过 Email 和 Webhook(如飞书)将每日精选内容推送给你,让你在习惯的工作流中即可消费信息。

🎯 解决什么痛点?

想象一下,你是 Andrej Karpathy 的忠实粉丝,想第一时间知道他有没有在 GitHub 上发布新项目或更新;你也在紧密追踪 vLLM 和 SGLang 这两个大模型推理框架的版本发布;每天还会抽空逛逛 Hacker News 和 r/MachineLearning,生怕错过任何重要的技术讨论。

以前,你的工作流可能是这样的:打开 GitHub,查看动态;再打开 Hacker News,扫一遍标题;再去 Reddit 潜水……一圈下来,光是“打开”这个动作就耗费了不少时间,更别说还得动脑子去筛选哪些值得点开细看。

有了 Horizon,你只需要在配置文件里把上面提到的信息源(比如 karpathy 的用户动态、vllm-project/vllm 的仓库发布、Hacker News 的 Top Stories 等)像列购物清单一样写好。

然后,Horizon 就会像一个不知疲倦的实习生,定时去这些地方“巡逻”。更重要的是,它还会调用你配置好的AI大脑(比如DeepSeek),用一套专业编辑的视角(项目内置了“科技新闻”、“科技博客”、“财经新闻”等多种处理配置)去评估每一条内容。

比如,一条关于 vLLM 新版本发布的信息,如果它具备“重要模型或产品发布、有可靠的技术细节”等特点,AI 会给出 9 分的高分并生成一段精炼的摘要。而一条普通的日常更新,则会被打上低分而过滤掉。

最终,你收到的是一份经过 AI 精心整理、只包含“干货”的日报。你每天只需花几分钟阅读这份摘要,就能高效地掌握关注领域内的核心动态。

🚀 手把手教程

话不多说,我们来看看如何快速上手 Horizon

➤ 前提准备

你需要安装 Python 3.12 或更高版本,并推荐使用 uv 这个极快的 Python 包管理器。

➤ 环境安装

首先,克隆项目到本地并进入项目目录:

git clone https://github.com/Thysrael/Horizon.gitcd Horizon

然后,使用 uv 同步项目依赖:

uv sync

这会在项目根目录创建一个 .venv 虚拟环境并安装所有必要的包。

➤ 配置你的 AI 服务

Horizon 需要一个 AI 服务来驱动分析和总结。我们以配置 DeepSeek 为例,它也是项目示例中使用的模型。

1.在项目根目录下,复制或创建一份 .env 文件,用于存放敏感信息如 API Key:

bash cp .env.example .env

2.编辑 .env 文件,填入你的 DeepSeek API Key:

DEEPSEEK_API_KEY=你的DeepSeek_API_Key

3.接下来,需要配置 Horizon 使用 DeepSeek 服务。打开配置文件 data/config.json(如果不存在,项目首次运行时会自动创建示例文件)。4.找到 "ai" 部分,将其修改为:

"ai": { "provider""deepseek""model""deepseek-chat""base_url""https://api.deepseek.com""api_key_env""DEEPSEEK_API_KEY""temperature"0.3"max_tokens"8192"languages": ["zh""en"], "analysis_concurrency"5"enrichment_concurrency"5 }

这样,Horizon 就知道要用 DeepSeek 的聊天模型,并从环境变量 DEEPSEEK_API_KEY 中读取密钥了。

➤ 配置你的信息源

信息源同样在 data/config.json 中配置。以最常用的 GitHub、HackerNews 和 RSS 为例:

"sources": {"github": [        {"type""user_events","username""karpathy","enabled"true,"profile""tech-news"        },        {"type""repo_releases","owner""vllm-project","repo""vllm","enabled"true,"profile""tech-news"        }    ],"hackernews": {"enabled"true,"fetch_top_stories"30,"min_score"150,"profile""tech-news"    },"rss": [        {"name""Simon Willison","url""https://simonwillison.net/atom/everything/","enabled"true,"profile""tech-news"        }    ]}

看,配置非常直观。你可以自由添加或禁用任何你想追踪的信息源,并为每个源指定不同的处理配置("profile"),比如对深度的技术博客用 "tech-blog",对财经新闻用 "finance-news"

➤ 运行 Horizon

一切配置妥当后,运行下面的命令,Horizon 就会开始为你工作啦:

uv run horizon --hours 24

这个命令会抓取过去 24 小时内的信息,并经过 AI 分析后,在终端输出一份图文并茂的摘要,同时也会在 docs/ 目录下生成 Markdown 格式的日报文件。

如果你希望它每天自动运行,还可以使用项目提供的 scripts/daily-run.sh 脚本,配合 Cron 定时任务,实现全自动的每日信息简报。

🔎 同类项目对比

为了让你更直观地了解 Horizon 的优势,我们把它和几个常见的“新闻聚合”方案做个对比:

维度
🌅 HorizonRSS阅读器 (如 Feedly)AI摘要工具 (如 NewsDigest)手动浏览 (多网站/App)
核心功能
聚合+AI评估+筛选+摘要
聚合和展示
摘要生成
信息获取
信息筛选AI驱动的智能打分筛选依赖用户手动
依赖算法或固定规则
完全依赖用户
个性化极高
,配置文件灵活可编程
较高,可自由订阅
较低,通常只有主题选择
极高,但操作繁琐
信息源支持广泛
,GitHub/RSS/Reddit/Telegram等
广泛,主要为RSS/Atom
有限,通常来自主流新闻网站
取决于你访问的网站数量
自动化程度全自动
,可定时运行并推送
半自动,需要你主动阅读
半自动,定期推送摘要
全手动

可以看到,Horizon 在“信息筛选”和“自动化”这两个当代知识工作者最关心的维度上,做得最为出色。它不是简单地搬运信息,而是真正尝试去“理解”并帮你做出决策。

所以,如果你也受够了信息过载的困扰,想从“信息消费者”升级为“信息掌控者”,不妨给 Horizon 一个机会。用代码和 AI 武装自己,把宝贵的时间和精力,留给真正重要的事。

项目地址:https://github.com/Thysrael/Horizon