你只需享受新闻,剩下交给 Horizon
好内容散落在订阅、社区和时间线里,你的阅读时间却有限。Horizon 替你收集、筛选、去重,再把值得读的内容连同背景和讨论送到面前。 读什么,需要你的品味;怎么读,也一样。新闻里你想知道「为什么重要」,技术长文里你想找到「有什么值得借鉴」。Horizon 的 Profile 让不同内容有不同的评分标准和呈现方式,也让这份日报更像你亲手挑选的。
Horizon(AI 新闻雷达)
来源:https://github.com/Thysrael/Horizon
同步日期:2026-10-16
整理:按「易安导航」同步规则整理(v1.4)
#AI/新闻雷达# #LLM/应用# #工具/信息聚合# #Python# #整理#
一、概述
Horizon 是 Thysrael 开源的 AI 新闻雷达(Python,MIT,10k+ Star):把你关注的 RSS、Hacker News、Reddit、X、GitHub、财经等来源聚合 → 筛选去重 → LLM 加工,生成中英双语日报,并投递到你已有的阅读场景。口号「你只需享受新闻,剩下交给 Horizon」。
核心思想:用 Profile(内容读法)决定每条内容「值不值得读、该怎么写」 ——技术新闻要「为什么重要」,工程深度文要「我能用什么」,AI 创作素材要「可用角度」。同一条流水线,按 Profile 输出不同风格的简报。
全景图:

图:Horizon 核心模块——信息源、Profile 读法、处理流水线、输出发布、运行方式与模型支持。
二、核心能力
| 能力 | 说明 |
|---|---|
| 📡 汇聚信息源 | 一个配置里同时跟进 RSS、Hacker News、Reddit、Telegram、X、GitHub、财经新闻等 |
| 🎯 决定什么值得读 | 用 Profile 定义评分标准、设置各自阈值、在同一 Profile 内合并重复报道 |
| 🧩 给每条内容合适的处理 | 用 Markdown 提示词 + JSON 区块定义,选择摘要 / 背景 / 解法 / 要点 |
| 💬 超越标题 | 按需补充联网调研的背景与社区讨论 |
| ⚖️ 平衡兴趣 | 限制日报总条数与各类别占比,避免热门话题淹没其他内容 |
| 📬 在常用场景阅读 | 生成中英日报 Markdown,发布 Pages,或邮件 / Webhook / 微信投递 |
三、核心概念:Profile(内容读法)
Profile 是一组可复用的编辑规则——什么算数、什么值得留、怎么写。内置示例:
| 你关注的内容 | Profile | 产出 |
|---|---|---|
| 科技新闻 | tech-news | 事件与背景,必要时附影响与社区讨论 |
| 工程深度文 | tech-blog | 背景、解法与实用要点 |
| AI 创作素材 | ai-creator | 摘要,必要时附时效钩子与创作角度 |
给信息源指定 Profile,或让 AI(auto)自动选择;也可改造现有 Profile(通常无需改 Python)。
四、工作流程(架构)
每条内容只路由到一个 Profile;分析、筛选、去重先于内容补充,选中的条目再按 Profile 分组成日报。
- 抓取:十个来源并行拉取(见第五节)
- 路由:按信息源的 profile 指定,或让 AI 匹配
- 处理:评分 / 阈值过滤 / 主题去重
- 补充:LLM 生成摘要、背景,联网搜索与社区讨论
- 成稿:按 Profile 分组生成中英双语日报 → 投递
题头图为官方架构图,展示「十源 → Profile 驱动流水线(含历史与 Web 搜索工具)→ 多通道输出」。
五、支持的信息源
| 信息源 | 抓取内容 | 评论收集 |
|---|---|---|
| Hacker News | 按分数排序的热门文章 | 支持(前 N 条评论) |
| RSS / Atom | 任意订阅源 | — |
| Subreddit 帖子 + 用户动态 | 支持 | |
| Telegram | 公开频道消息 | — |
| Twitter / X | 推文 + 关键词搜索(Apify) | 支持 |
| GitHub | 用户动态 & 仓库 Release | — |
| OpenBB | 观察列表 / provider 的金融公司新闻 | — |
| OSS Insight | 热门开源仓库 | — |
| GDELT | 按查询搜索新闻 | — |
| Google News | 通过 RSS 搜索新闻 | — |
六、日报的发布渠道
| 渠道 | 作用 |
|---|---|
| GitHub Pages 日报站点 | Markdown 复制到 docs/,发布为每日更新的静态站点 |
| 邮件订阅 | SMTP/IMAP 发送,自动处理订阅 / 退订 |
| Webhook | 成功 / 失败推送到飞书、钉钉、Slack、Discord 或任意端点 |
| 微信推送 | 经 iLink Bot 推送,扫码登录后发消息连接 |
七、快速开始
安装(本地)
git clone https://github.com/Thysrael/Horizon.git
cd Horizon
# 依赖用 uv 管理
配置(推荐交互式向导)
uv run horizon-wizard
向导询问你的兴趣(如「LLM 推理」「嵌入式」「web 安全」),自动生成 data/config.json。
运行
uv run horizon [OPTIONS] # 本地
docker compose run --rm horizon # Docker
常用选项:--hours N(抓最近 N 小时,默认 24)、--data-dir PATH、--config PATH、--log-level LEVEL。日报保存在 data/summaries/。
自动化:可用 GitHub Actions 定时运行(仓库内置禁用状态的工作流模板)。
八、模型与配置要点
- 支持的模型:OpenAI、Gemini、Claude、DeepSeek、豆包(Doubao)、MiniMax、Ollama(本地)等,兼容 OpenAI-compatible API
- 密钥安全:
api_key_env 填环境变量名(非密钥本身),真实密钥放 .env - 配置引用:config.json 中任意字符串可用
${VAR_NAME} 引用环境变量(适合 ai.base_url、私有 RSS、Webhook 地址等) - 均衡日报:
digest.max_items + category_groups控制总量与各类占比(在 Profile 筛选后、内容补充前执行) - AI 助手集成:可让 AI 通过 MCP Server 调用流水线各阶段
九、项目状态与许可
- 已支持完整日报流程:多源抓取、Profile 驱动分析与生成、去重、评论摘要、双语生成、Pages 发布、邮件、Webhook、微信、Docker、MCP 集成、配置向导
- 规划中:更多信息源(如 Discord)、GitHub Release 发布、PyPI 安装
- 在线演示:https://thysrael.github.io/Horizon/ | 主页:https://www.horizon1123.top
- 许可证:MIT
十、概念速查
| 术语 | 含义 |
|---|---|
| Profile | 一组编辑规则:什么算数、什么值得留、怎么写;决定内容的处理方式 |
| tech-news / tech-blog / ai-creator | 三种内置 Profile |
| Digest(日报) | 最终产出的分层简报,可设总量与类别占比 |
| 信息源(source) | RSS / HN / Reddit 等抓取来源,可指定 profile 或 auto |
| 主题去重 | 同一 Profile 内合并重复报道 |
| 内容补充(Enrichment) | 筛选后由 LLM 生成摘要、背景、社区讨论 |
| horizon-wizard | 交互式配置向导 |