你只需享受新闻,剩下交给 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 功能全景

图: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 分组成日报。

  1. 抓取:十个来源并行拉取(见第五节)
  2. 路由:按信息源的 profile 指定,或让 AI 匹配
  3. 处理:评分 / 阈值过滤 / 主题去重
  4. 补充:LLM 生成摘要、背景,联网搜索与社区讨论
  5. 成稿:按 Profile 分组生成中英双语日报 → 投递

题头图为官方架构图,展示「十源 → Profile 驱动流水线(含历史与 Web 搜索工具)→ 多通道输出」。

五、支持的信息源

信息源抓取内容评论收集
Hacker News按分数排序的热门文章支持(前 N 条评论)
RSS / Atom任意订阅源—
RedditSubreddit 帖子 + 用户动态支持
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 定时运行(仓库内置禁用状态的工作流模板)。

八、模型与配置要点

九、项目状态与许可

十、概念速查

术语含义
Profile一组编辑规则:什么算数、什么值得留、怎么写;决定内容的处理方式
tech-news / tech-blog / ai-creator三种内置 Profile
Digest(日报)最终产出的分层简报,可设总量与类别占比
信息源(source)RSS / HN / Reddit 等抓取来源,可指定 profile 或 auto
主题去重同一 Profile 内合并重复报道
内容补充(Enrichment)筛选后由 LLM 生成摘要、背景、社区讨论
horizon-wizard交互式配置向导