Horizon

每天几分钟,AI 帮你筛完天下新闻,中英文简报直达。

Horizon 是一个基于 AI 的个性化新闻聚合与简报生成工具,旨在解决信息过载问题。它通过爬取和订阅多种新闻源,利用大语言模型对内容进行智能筛选、摘要和分类,每天自动生成中英文双语简报。核心能力包括:自定义新闻源和关键词、智能去重与排序、支持多种 LLM 后端(如 OpenAI、本地模型)、提供 Web 界面和命令行工具,以及可部署为自托管服务。项目采用 Python 编写,架构清晰,易于扩展和二次开发。通过自动化流程,用户无需手动浏览大量新闻,即可高效获取与自身兴趣高度相关的信息。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 9434
维护状态 活跃
是否开源
定价模式 free

项目数据

分类开源模型
开发团队Thysrael
所属国家
定价模式free
价格说明开源项目,MIT 许可证,可自行部署使用,完全免费。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型aggregator,feishu-bot,llm,mcp,news,openclaw,python,webhook
GitHub 星标★ 9434
30天Star增速
HF 下载量
上线时间2026-02-20 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:入门 约 15 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 环境与 uv 包管理器(本地安装方式需要)
  • Docker 与 Docker Compose(容器运行方式需要)
  • 能访问 GitHub 的网络(用于克隆仓库)

安装与启动步骤

  1. 1克隆仓库

    把 Horizon 源码下载到本地,并进入项目根目录,后续命令都在此目录执行。

    git clone https://github.com/Thysrael/Horizon.git
    cd Horizon
  2. 2安装依赖

    用 uv 同步安装运行所需依赖,这是官方推荐的本地安装方式。

    uv sync
  3. 3装开发依赖

    仅在需要测试或二次开发时执行,安装 dev 附加依赖,普通使用可跳过。

    uv sync --extra dev
  4. 4构建 Docker 镜像

    选择 Docker 方式运行时执行;可在 EXTRAS 中指定需要额外安装的可选组件。

    docker compose build --build-arg EXTRAS=trafilatura horizon
  5. 5本地运行

    以本地方式生成简报,--hours 指定抓取最近多少小时的新闻,默认 24。

    uv run horizon --hours 24
  6. 6容器运行

    以 Docker 方式运行同样的抓取流程,参数与本地运行保持一致。

    docker compose run --rm horizon --hours 24

关键配置

配置项必填说明示例
config.json主配置文件,默认位于数据目录下,可用 -c/--config 指定其他路径data/config.json

如何确认成功

运行结束后查看 data/summaries/(或 /summaries/)目录,生成了本次简报文件即成功。

常见问题

Q:本地安装和 Docker 运行该选哪个?

A:两者功能等价:本地方式需要 Python 与 uv 环境,Docker 方式需要 Docker;两种方式的报告都输出到 data/summaries/ 目录下。

Q:怎样把数据和简报换到别的目录?

A:运行时加 -d 或 --data-dir 指定路径,例如输出会写到 /summaries/,同时摘要、订阅者和默认配置位置也随之改变。

Q:只想改配置文件位置怎么办?

A:使用 -c 或 --config 指定配置文件路径,它只改变配置文件位置,不会影响 summaries 等状态目录。

Q:Docker 构建时想加装额外依赖?

A:通过 --build-arg EXTRAS=trafilatura,openbb 传参,多个附加组件用英文逗号分隔。

注意事项

  • twitter 这个 extra 还需要 Playwright 浏览器与系统包,当前 Dockerfile 并未安装。
  • 多个 extra 用逗号分隔,例如 EXTRAS=trafilatura,openbb。
  • --data-dir 改变状态目录(摘要、订阅者与默认配置位置),--config 只改变配置文件。
  • 更多配置项请参考官方配置指南:https://thysrael.github.io/Horizon/configuration

核心亮点

  • 支持自定义新闻源和关键词,精准匹配个人兴趣
  • 自动生成中英文双语简报,覆盖多语言阅读需求
  • 可接入多种 LLM 后端,包括本地模型,数据隐私可控

不足之处

  • 依赖外部新闻源和 LLM API,稳定性受制于第三方服务
  • 初始配置需要一定技术门槛,非技术用户上手较难

适用场景

  • 个人每日新闻速览,节省信息筛选时间
  • 团队或企业监控特定行业动态,生成内部简报
  • 研究者跟踪学术或技术前沿,自动汇总关键更新

替代项目

RSSHub、Trafilatura、NewsBlur

项目介绍

Horizon 是搜索知识领域的开源项目,由 Thysrael 开发,是 2026 年新上线的项目。

在全站 13,014 个收录项目中,它的 GitHub 星标数(9,434)位列前 6%,在搜索知识分类的 581 个项目里位列前 7%。

近 41 天,它的 GitHub 星标从 8,808 增加到 9,434,净增 626。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。MIT 许可证,可自行部署使用,完全免费。

它主要面向的使用场景是:个人每日新闻速览,节省信息筛选时间。同类可对比的替代方案包括 RSSHub、Trafilatura、NewsBlur。

上一篇:PandaWiki

下一篇:search_with_lepton

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
qiaomu-youtube-ai-podcast 开源

一站式索引AI播客,快速找到有文字稿和总结的节目

AI 播客索引:整理 AI 播客、中文简介、Transcript 状态和总结入口 | Curated AI podcast ···

★ 69 2026-08-09