Horizon

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 1863 🐛 待处理 4 👀 关注 33
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 12998
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT 许可证,可自行部署使用,完全免费。

项目预览

Horizon 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队Thysrael
定价模式🏷️完全免费
价格说明开源项目,MIT 许可证,可自行部署使用,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型aggregator,feishu-bot,llm,mcp,news,openclaw,python,webhook
GitHub 星标★ 12998
上线时间2026-02-20 00:00:00
代码更新2026-11-07
仓库体积16.0 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数3

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 12998

技术标签

使用教程

难度:入门 约 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/(或 <data-dir>/summaries/)目录,生成了本次简报文件即成功。

常见问题

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

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

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

A:运行时加 -d 或 --data-dir 指定路径,例如输出会写到 <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

上一篇:PandaWiki

下一篇:search_with_lepton

同类项目推荐

docsmint 开源

一份知识库,人和 AI 都能查能用

Open-source knowledge base for people and AI agents. Rich-text editing, hybrid searc···

★ 78 2026-10-09
flexible-graphrag 开源

一键搭建企业级知识图谱问答系统,支持多源数据自动同步。

GraphRAG, RAG, LlamaIndex, LangChain, 15 Prop Graph, 4 RDF, 10 Vector, 3 Search DBs.···

★ 197 2026-08-09
rag-postgres-openai-python 开源

用大白话问数据库表,直接出答案还带出处

A RAG app to ask questions about rows in a database table. Deployable on Azure Conta···

★ 509 2026-10-02
azure-openai-rag-workshop 开源

动手搭建带知识库的ChatGPT,快速落地企业问答场景

Create your own ChatGPT with Retrieval-Augmented-Generation workshop

★ 154 2026-08-09
agent-pulse 开源

每日自动追踪 AI 行业动态,每周生成决策简报

Evidence-backed AI industry intelligence — trends, source updates, daily data refre···

★ 239 2026-08-09
ragapp 开源

拖拽式搭建企业级智能问答,让 RAG 应用即插即用

The easiest way to use Agentic RAG in any enterprise

★ 4441 2026-08-09
llms-txt-hub 开源

一站找齐支持 llms.txt 的 AI 友好文档站

The largest directory for AI-ready documentation and tools implementing the proposed···

★ 925 2026-09-16
MimirQ 开源

中文企业知识库,从解析到引用全流程可控,直接接入 Dify 用

中文优先的企业 RAG 知识库:可控解析、治理、切块、混合检索、重排、引用、图谱、评测与 ···

★ 593 2026-08-09
local-deep-researcher 开源

本地跑通搜索到报告,隐私数据不出门

Fully local web research and report writing assistant

★ 9405 2026-09-12