You think.
AI does.

Horizon:用 AI 构建你专属的新闻雷达

Horizon:用 AI 构建你专属的新闻雷达

一个 AI 驱动的新闻聚合与摘要工具——多源采集、按 profile 筛选,生成中英双语每日简报

9.4K Stars
Python
MIT
中英双语简报
CLI / Docker / MCP

项目地址:https://github.com/Thysrael/Horizon  协议:MIT  Stars:9,386  更新:2026-09-18

AI 摘要

Horizon(Horizon Daily)是一个开源的 AI 新闻雷达,帮助用户把散落在 RSS、Hacker News、Reddit、Telegram、X、GitHub 等信源里的好内容自动采集、去重、按「profile」评分筛选,并补上背景、影响与社区讨论,最终生成中英双语的每日简报,可发布到 GitHub Pages、邮件或飞书 / 钉钉 / Slack 等 Webhook。项目基于 Python,支持 CLI、Docker 与 MCP 三种调用方式,适合想拥有「私人编辑部」的开发者与资讯重度消费者。本文将介绍其核心能力、安装流程、技术栈、更新动态与常见问题。

一、产品深度介绍

(一)它是什么

Horizon 的自我定位是「你的专属 AI 新闻雷达」。好内容散落在各个 feed、论坛与时间线里,而人的注意力有限。Horizon 把这些信息采集、过滤、去重,再把值得读的内容连同上下文与社区讨论送到你面前,让你专注于阅读本身。

官方仓库的原话很直白:「Enjoy the News itself. Leave others to Horizon」(好好读新闻,其余交给 Horizon)。这句话点出了它的设计哲学——它不替你生产观点,而是替你完成繁琐的筛选与编排,把「一条值得读的新闻」连同「为什么值得读」一起递到你手上。

(二)技术表现

  • 多源聚合:内置 RSS / Atom、Hacker News、Reddit、Telegram、Twitter / X、GitHub、OpenBB 财经、OSS Insight、GDELT、Google News 等 10+ 信源。
  • Profiles 编辑规则:为每类内容定义「该收什么、该留什么、该怎么写」,把评分标准与写作风格固化成可复用配置。
  • 中英双语输出:同一份简报可同时生成英文与中文 Markdown。
  • 多通道投递:GitHub Pages 日更站点、邮件订阅(SMTP / IMAP)、Webhook(飞书 / Lark、钉钉、Slack、Discord)。
  • 可编排调用:完整流水线可经 CLI 运行,也可由 AI 助手通过 MCP 调用各阶段。
  • 容器化部署:提供 Docker / docker compose,开箱即跑。
小黑正在操作一张把多源新闻聚拢成每日简报的雷达屏幕
小黑配图:一张新闻雷达把散落的 RSS、HN、Reddit、X、GitHub 等多源信号聚拢,经筛选后输出成中英双语每日简报。

二、主要功能特点与应用场景

Horizon 的核心能力可以归纳为六个方面,它们共同把「被动刷信息流」变成「主动可控的私人简报」:

  • 📡 汇聚你的信源:关注 RSS、Hacker News、Reddit、Telegram、X、GitHub、财经新闻等,把分散的 feed 集中管理。
  • 🎯 决定什么值得读:用 profiles 定义评分规则,设置独立门槛,并在每个 profile 内合并重复故事。
  • 🧩 给每类内容对的待遇:用 Markdown 提示词与 JSON 区块定义,选择摘要、背景、方案或要点等输出形态。
  • 💬 突破标题本身:在有助于理解故事时,自动补上基于网络检索的背景与社区讨论。
  • ⚖️ 容纳你的全部兴趣:限制简报总长度与每一类占比,避免一个热点话题挤掉其余内容。
  • 📬 在你已在的地方阅读:把简报生成为中英 Markdown、发布到 Pages,或通过邮件与 Webhook 投递。

适用场景包括:个人资讯雷达、团队每日早报、研究者追踪领域动态、自媒体选题库,以及让 AI 助手定时把要闻推送到飞书 / 钉钉的工作流。

三、如何安装与使用

推荐用 uv 本地安装(也可 pip install -e .):

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

# 推荐:uv 安装
uv sync

# 需要测试/开发依赖时
uv sync --extra dev

# 需要 OpenBB 财经信源时
uv sync --extra openbb

Docker 方式(可选:首次构建前带上 extras):

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

docker compose build --build-arg EXTRAS=openbb horizon

配置有两种方式。交互向导会根据你的兴趣自动生成 data/config.json,最省心:

# 交互向导(推荐)
uv run horizon-wizard

# 或手动配置
cp .env.example .env            # 填入你的 LLM API Key
cp data/config.example.json data/config.json   # 自定义信源

运行简报(拉取最近 N 小时内容):

# 本地
uv run horizon --hours 24

# Docker
docker compose run --rm horizon --hours 24

常用选项:–hours N 拉取最近 N 小时、-d / –data-dir 数据目录、-c / –config 配置文件、-l / –log-level 日志级别。生成的报告默认保存在 data/summaries/。若想每天自动跑,可复制仓库里的 daily 工作流模板到 .github/workflows/daily-summary.yml 并启用(GitHub Actions)。

四、官方地址与获取方式

五、与同类方案对比

对比维度 Horizon 通用 RSS 阅读器 商业资讯聚合
多源聚合 10+ 信源(含 HN / Reddit / Telegram / X / GitHub / 财经) 多为 RSS / Atom 受限、黑盒
AI 筛选 / 评分 profiles 自定义门槛与去重 文件夹 / 标签 算法不可见
深度补充 自动补背景、影响、社区讨论 大多只转发标题 部分提供摘要
双语输出 中英双语 Markdown 多为单语 视服务而定
投递通道 Pages / 邮件 / Webhook 多通道 App / 邮件 站内 / 邮件
部署方式 自托管 CLI / Docker / MCP 客户端 / 自托管 SaaS 闭源
协议 MIT(可商用) 各异 闭源

六、核心机制深度解析

Horizon 的关键设计是「profiles 定义待遇,运行时设置反映阅读偏好」。每条内容都会路由到某一个 profile;在分析、过滤、去重完成之后再进行富化,最后把入选条目按 profile 分组,形成一份简报。整条流水线既可经 CLI 一次性跑完,也可由 AI 助手通过 MCP 分步骤调用。

采集多源拉取(RSS / HN / X…)
→
路由按 profile 匹配内容
→
分析 / 过滤 / 去重评分 + 合并重复
→
富化背景 / 讨论 / 摘要
→
分组简报按 profile 成稿
→
投递Pages / 邮件 / Webhook

这个设计的妙处在于:你不需要自己在十几个 App 间来回刷,也不必接受商业服务千篇一律的算法。Horizon 把「输入兴趣」和「拿到一份懂你口味的简报」之间的全部工程步骤,封装成一份可本地运行、可版本化、可共享的配置。

七、实用技巧

  • 优先用交互向导:uv run horizon-wizard 会按你输入的兴趣(如「LLM 推理」「嵌入式」「web 安全」)自动生成 config.json,比手改 JSON 更省心。
  • 平衡简报防刷屏:用 digest.max_items 与 category_groups 限制总条数与各类占比,避免单个热门话题挤掉其余内容。
  • 用环境变量引用敏感值:config.json 任意字符串可用 ${VAR_NAME} 引用环境变量,适合放 ai.base_url、私有 RSS、Webhook 端点,密钥只进 .env。
  • 切换大模型供应商:OpenAI / Gemini 通过 ai.provider + api_key_env 切换,密钥名写进配置、真值写在 .env,不在代码里硬编码。
  • 财务信源安装:需要 OpenBB 时 uv sync –extra openbb;若拉取不到 wheel,可 uv pip install –only-binary=:all: openbb openbb-benzinga。
  • 每日自动跑:复制仓库 daily 工作流模板到 GitHub Actions,或自行用 cron 调用 CLI,即可定时产出简报。

八、最新更新动态

当前项目状态:Horizon 已经跑通完整的每日简报闭环——多源采集、profile 驱动的的分析与富化、去重、评论摘要、双语生成、GitHub Pages 发布、邮件投递、Webhook 投递、Docker 部署、MCP 集成,以及配置向导均已支持。

  • 已被 Trendshift 收录,并登上 HelloGitHub 精选推荐。
  • 提供飞书 / Lark、钉钉、Slack、Discord 等 Webhook 投递,适配国内团队通知场景。
  • 配置向导(horizon-wizard)降低了上手门槛,新手也能按兴趣生成配置。

计划中的改进:增加更多信源类型(如 Discord)、在 GitHub 发布 Release、以及把包发布到 PyPI 以支持 pip install horizon。当前主要经源码 / uv 安装,PyPI 一键安装仍在路线图中。

九、常见问题 FAQ

Q1:需要大模型 API Key 吗?

需要。Horizon 依赖 LLM 做筛选与写作,需把 OpenAI / Gemini 等的 Key 写入 .env(如 OPENAI_API_KEY / GOOGLE_API_KEY),config.json 只引用环境变量名,不写真值。

Q2:都支持哪些信源?

RSS / Atom、Hacker News、Reddit、Telegram、Twitter / X(经 Apify)、GitHub、OpenBB 财经、OSS Insight、GDELT、Google News,并可继续扩展。Twitter / X 与 OpenBB 需要额外配置或安装。

Q3:简报能推送到哪里?

三种:GitHub Pages 日更站点、邮件订阅(SMTP / IMAP 处理订阅与退订)、Webhook(飞书 / Lark、钉钉、Slack、Discord 或任意自定义端点)。

Q4:如何每天自动运行?

复制仓库里的 daily 工作流模板到 .github/workflows/daily-summary.yml 并配置后启用(GitHub Actions);或自行用 cron 定时调用 CLI。

Q5:可以商用吗?

项目采用 MIT 协议,可自由使用、修改与再分发,包含商用场景;但请同时遵守所调用的 LLM 与第三方信源(如 X 需 Apify、OpenBB 需额外安装)各自的服务条款与配额限制。

Q6:支持中文吗?

支持。可同时生成英文与中文双语简报,在配置中选择对应输出即可;项目文档与向导也提供简体中文界面。

十、总结

Horizon 把「信息筛选」这件事从被动刷信息流变成主动可控的流水线。它的真正价值不在于某个单一模型,而在于用 profiles 把评分标准、写作风格、去重与富化封装成可复用的规则,再叠加多源采集与多通道投递,让你拥有一个永远在线、懂你口味的私人编辑部。对想自托管资讯系统的开发者与重度读者,这是一个值得部署的开源方案。

📌 部署提示
Horizon 采用 MIT 协议,可自由商用;但所依赖的 LLM 与第三方信源(如 X 经 Apify、OpenBB 需额外安装)各有自己的服务条款、配额与费用限制,部署前请确认你的使用场景符合其规定。

在撰写本文的过程中,我主要参考了 Horizon GitHub 仓库(Thysrael/Horizon)的 README.md、Configuration Guide、Processing Profiles、MCP 文档与 LICENSE,以及在线 Demo(thysrael.github.io/Horizon)。文中数据以官方公开信息为准,可能随版本更新而变化。

# 开源项目
# 开源工具
# GitHub
# AI新闻
# 信息聚合
# Python
# MCP

未经允许不得转载:AI智汇具 - AI工具推荐与技能教程_好用的AI工具大全 » Horizon:用 AI 构建你专属的新闻雷达

评论 抢沙发

登录

找回密码

注册