Horizon
Horizon 是一款 AI 驱动的新闻雷达,可从 RSS、Hacker News、Reddit、Telegram、X、GitHub 等来源收集、筛选、去重并排序内容,生成带背景与社区讨论的中英文每日简报。
访问 Thysrael/Horizon项目简介
Horizon 是一个开源、由 AI 驱动的新闻雷达,从多种来源汇集故事,用可配置的档案进行筛选和排序,并生成中英文每日简报。它会补充摘要、背景和社区讨论,再通过 Markdown、GitHub Pages、电子邮件、Webhook 和微信发布或投递简报。
核心功能
- 可从 RSS/Atom、Hacker News、Reddit、Telegram、Twitter/X、GitHub、OpenBB、OSS Insight、GDELT 和 Google News 收集内容。使用配置档案为不同内容类型定义评分规则、阈值、去重、摘要、背景、解决方案和要点。生成中英文每日简报,包含排序后的条目、摘要、背景和社区讨论。限制简报总长度和各分类占比,避免单一繁忙主题挤占其他兴趣。可将简报投递为 Markdown、GitHub Pages、电子邮件、Webhook 通知和微信。支持 CLI 运行、Docker 部署、设置向导、MCP
适用场景
- 使用 tech-news 配置档案跟进技术新闻,并获得影响与社区讨论。使用 tech-blog 配置档案追踪工程深度文章,获得背景、解决方案和实用要点。使用 ai-creator 配置档案策展 AI 创作者素材,获得摘要、时效钩子和内容角度。运行自托管的每日新闻简报,并投递到电子邮件、GitHub Pages 或聊天 Webhook。
快速开始
- 本地安装可克隆仓库后运行 uv sync,或用 pip install -e . 安装;Docker 方式可用 docker compose build 构建镜像后运行。使用交互式向导 uv run horizon-wizard 配置,或复制 .env.example 和 data/config.example.json 进行手动配置,然后填写 API 密钥和来源。本地运行使用 uv run horizon,Docker 中运行使用 docker compose run --rm horizon。可选使用 GitHub Actions
部署与要求
- 需要本地 Python 环境,支持 uv 或 pip;也可使用 Docker 和 Docker Compose。必须配置 AI 提供商,并使用 OPENAI_API_KEY 或 GOOGLE_API_KEY 等 API 密钥环境变量。仅 Agent Skill 命令 npx skills add 需要 Node.js 22.20 或更高版本。可选的 OpenBB 财经新闻来源需要安装其 extra;Twitter/X extra 需要 Playwright 浏览器和系统软件包,当前 Dockerfile 未安装它们。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。