你是否也曾在深夜,面对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 .env2.编辑 .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 的优势,我们把它和几个常见的“新闻聚合”方案做个对比:
| 🌅 Horizon | RSS阅读器 (如 Feedly) | AI摘要工具 (如 NewsDigest) | 手动浏览 (多网站/App) | |
|---|---|---|---|---|
| 核心功能 | ||||
| 信息筛选 | AI驱动的智能打分筛选 | 依赖用户手动 | 完全依赖用户 | |
| 个性化 | 极高 | |||
| 信息源支持 | 广泛 | |||
| 自动化程度 | 全自动 | 全手动 |

可以看到,Horizon 在“信息筛选”和“自动化”这两个当代知识工作者最关心的维度上,做得最为出色。它不是简单地搬运信息,而是真正尝试去“理解”并帮你做出决策。
所以,如果你也受够了信息过载的困扰,想从“信息消费者”升级为“信息掌控者”,不妨给 Horizon 一个机会。用代码和 AI 武装自己,把宝贵的时间和精力,留给真正重要的事。
项目地址:https://github.com/Thysrael/Horizon
夜雨聆风