📡
让 AI 帮你把 30+ 信息源变成每日中英简报
Horizon:专属 AI 新闻雷达,聚合 HN/Reddit/RSS/Telegram/GitHub,AI 评分精选、中英双语日报,发到邮件/飞书/Slack/网页
10k Star
MIT
uv 安装
📖 它是什么
Horizon(仓库 Thysrael/Horizon)是一款 AI 驱动的个人新闻雷达,官方定位:Your own AI-powered news radar. Generates daily briefings in English & Chinese,标语"Enjoy the News itself. Leave others to Horizon"。它把 Hacker News、Reddit、RSS、Telegram、X、GitHub、财经新闻(OpenBB)等十类信息源聚合起来,用 AI 完成去重、相关性评分、背景补充和摘要,自动生成中英双语日报,再发到 GitHub Pages、邮件、微信、飞书、Slack 或 Webhook。
它用 Python 编写,包管理用 uv,支持 Claude / GPT / Gemini / DeepSeek / Doubao / MaxMa / OpenClaw / Ollama 等多种大模型,还带 MCP 集成,让 AI 助手能直接调用流水线的各个阶段。2026-02-20 开源后增长很快,到 2026-10-16 已有 10,012 Star、1,541 Fork,被 TrendShift 评为当日/当周 Repository(第 19 名)、也被 HelloGitHub 推荐,采用 MIT 协议,官网在 horizon1123.top。
📎 仓库:github.com/Thysrael/Horizon | 官网/在线简报:horizon1123.top | 配置文档:docs/configuration.md
✨ 核心亮点
📡
十类信息源
HN/Reddit/RSS/Telegram/X/GitHub/OpenBB/OSS/GDELT/Google News
🎯
AI 评分精选
按兴趣画像打分、去重、过滤噪音,只留值得读的
🌐
中英双语日报
同一组源同时生成英文/中文 Markdown 简报
📬
多端推送
GitHub Pages / 邮件 / 微信 / 飞书 / Slack / Webhook
🖥️ 环境要求
| 系统 | Linux / macOS / Windows(Docker 亦可) |
| 运行环境 | Python 3 + uv(推荐);或用 pip / Docker |
| 硬件 | 常规即可;每日定时跑一次,资源占用很小 |
| 关键依赖 | 一个 LLM API key(config 里 api_key_env 指向环境变量);可选 OpenBB 财经源、twitter 源(需 Playwright) |
| 定时 | GitHub Actions 定时任务 / cron 每日自动生成 |
🚀 上手步骤
① 安装(本地,uv 推荐)
git clone https://github.com/Thysrael/Horizon.git
cd Horizon
uv sync要开发依赖加 uv sync --extra dev;要 OpenBB 财经源加 uv sync --extra openbb;也可 pip install -e . 或 Docker(docker compose build)。
② 配置(交互向导,推荐)
uv run horizon-wizard向导会问你的兴趣(如 "LLM inference"、"嵌入式"、"web security")并自动生成 data/config.json。手动配则 cp .env.example .env + cp data/config.example.json data/config.json,在 config 填 provider/model/api_key_env 和 RSS 等来源。
③ 跑流水线,出中英双语日报
uv run horizon每个条目先分析/过滤/去重、再做背景与讨论补充,最后按 profile 分组生成英文 + 中文两个版本的 Markdown 简报。也可让 AI 助手通过 MCP 调用各阶段。
④ 发布 / 推送 + 每日自动跑
把生成的 Markdown 复制进 docs/ 推 GitHub Pages(配合仓库自带 deploy-docs 工作流变可订阅站点),或按配置发邮件/飞书/Slack/微信/Webhook;用 GitHub Actions 定时任务或 cron 每天自动生成,早上起来直接读。
📊 关键速查
| 安装 | git clone + uv sync(或 pip / Docker) |
| 配置 | uv run horizon-wizard 交互生成;或手改 data/config.json |
| 支持来源 | HN / RSS / Reddit / Telegram / X / GitHub / OpenBB / OSS Insight / GDELT / Google News |
| 推送渠道 | GitHub Pages / 邮件 / 微信 / 飞书 / Slack / Webhook |
| LLM | Claude / GPT / Gemini / DeepSeek / Doubao / MaxMa / OpenClaw / Ollama |
| 协议 | MIT;官网 horizon1123.top |
🎯 典型玩法
☕ 每日早报:每天早上几分钟读完重点资讯
📬 邮件订阅:简报直接发到邮箱,中英双版
🏢 团队/飞书群推送:行业动态推给飞书/Slack 群
🌐 个人 Pages 站点:生成可订阅的每日简报站
🔍 研究/追踪:按兴趣画像盯 LLM、嵌入式、金融等主题
🤖 AI 助手集成:MCP 让 agent 直接调流水线各阶段
📊 和同类做法比
| 手动刷 HN/Reddit/RSS | 海量噪音、重复,要自己逐条判断值不值得读 |
| 通用新闻聚合 App | 不针对你的兴趣画像、不产出可读摘要、常夹广告 |
| 简单 RSS 转 Markdown 脚本 | 只搬运不筛选,缺评分/去重/背景/讨论,无双语 |
| Horizon | AI 评分精选 + 去重 + 背景补充 + 中英双语 + 多端推送 + MCP |
原理一句话:profile 定义"怎么处理",运行设置反映"你想读什么";每条新闻路由到一个 profile,先分析/过滤/去重、再做丰富,最后按 profile 分组生成简报——用你的兴趣画像把海量信息压缩成每天值得读的十几条。
❓ 常见问题
Q:完全免费吗?什么协议?
MIT 协议,个人与商用都可自由使用/修改/分发。运行成本主要是你自己用的 LLM API 费用。
Q:需要什么 API key?
一个 LLM 的 API key 即可(config 里 api_key_env 指向环境变量),支持 Claude/GPT/Gemini/DeepSeek/Doubao/MaxMa/OpenClaw/Ollama 等。
Q:支持哪些信息源?
Hacker News、RSS/Atom、Reddit、Telegram、X、GitHub、OpenBB 财经、OSS Insight 热门仓库、GDELT、Google News 共十类,可自由增删。
Q:简报是中文还是英文?
默认中英双语——同一组源同时生成英文和中文两个版本的 Markdown 简报,方便英文资讯快速过目。
Q:怎么部署?
本地 uv/pip 跑,或 Docker 部署;每日可用 GitHub Actions 定时任务或 cron 自动生成并发布。
Q:简报会太长/被一个话题刷屏吗?
可以设简报长度上限(max_items)和分类占比(category_groups),防止某一热门话题挤掉其他兴趣。
Q:为什么说"AI 评分精选"?
每个 profile 有一套评分规则和阈值,AI 按你的兴趣画像给每条新闻打分、过滤、去重,再对入选条目做背景与社区讨论补充。
Q:能集成到我的 AI 助手吗?
可以。Horizon 提供 MCP 集成,让 Claude 等 AI 助手直接调用流水线的各个阶段。想加新的信息源也欢迎(项目明确 Sources Welcome)。
📎 GitHub 搜索 Thysrael/Horizon
关注「AI工具匠」,获取更多 AI 工具实操教程