Horizon
Horizon 是一款全自动的 AI 科技新闻聚合与摘要生成器,旨在帮助用户从海量信息中高效获取有价值的技术动态。它自动收集来自 Hacker News、Reddit、GitHub、RSS 订阅源及 Telegram 频道等多平台的资讯,利用大语言模型(支持 Claude、GPT-4、DeepSeek 等)对内容进行智能评分与过滤,剔除噪音,并生成包含核心摘要、背景知识补充及社区观点汇总的双语(中英文)每日简报。
在信息过载的今天,开发者和技术从业者往往难以兼顾多个信息源,容易错过关键更新或陷入无效阅读。Horizon 通过跨平台去重、智能筛选和深度内容增强,解决了“找新闻难、读新闻累”的痛点,让用户只需花费几分钟即可掌握全球科技前沿。
这款工具特别适合开发者、AI 研究人员、技术产品经理以及任何希望保持技术敏锐度的极客用户。其独特亮点在于高度可定制的配置文件、交互式设置向导,以及能够自动搜索网络以解释陌生概念的背景增强功能。此外,它还支持自建邮件订阅系统和通过 GitHub Actions 自动部署静态网站,既可作为个人知识库,也能轻松转化为团队内部的技术情报站。
使用场景
某科技初创公司的技术负责人每天需要追踪全球 AI 领域的最新突破、开源项目动态及社区讨论,以便快速制定研发方向。
没有 Horizon 时
- 信息过载与碎片化:需要手动刷新 Hacker News、Reddit、GitHub 和多个 RSS 源,大量时间浪费在筛选低质量内容上。
- 语言与背景障碍:遇到陌生的技术术语或英文深度报道时,需单独搜索背景资料并翻译,打断阅读心流。
- 错过关键社区声音:难以兼顾新闻正文与评论区的高价值讨论,容易忽略开发者对新技术的真实反馈。
- 汇报整理耗时:每晚需花费近一小时人工汇总日报发给团队,且难以保证中英文双语信息的同步更新。
使用 Horizon 后
- 智能过滤噪音:Horizon 自动聚合多源信息并利用 AI 打分,只推送评分高于阈值的核心资讯,直接剔除无效内容。
- 双语增强阅读:自动生成中英双语摘要,并主动补充技术背景链接,让团队无障碍理解前沿概念。
- 全景视角呈现:每条新闻下附带了来自 Reddit 和 HN 的社区观点汇总,帮助团队预判技术落地的潜在问题。
- 自动化分发:每日清晨自动将生成的静态简报推送到公司内网并邮件订阅,负责人无需任何手动操作即可同步全员。
Horizon 将技术人员从繁琐的信息搜集工作中解放出来,使其能专注于高价值的决策与创新。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
🌅 Horizon
AI精选科技新闻,你只需阅读。
Horizon从多个可定制的来源收集新闻,利用AI对其进行评分和筛选,并生成每日简报——包含英文和中文摘要、社区讨论以及背景解释。
截图
|
每日概览
|
新闻详情
|
终端输出
功能
- 📡 多源聚合 — 收集来自Hacker News、RSS订阅、Reddit、Telegram频道及GitHub(发布与用户事件)的内容
- 🤖 AI驱动评分 — 使用Claude、GPT-4、Gemini、DeepSeek、Doubao、MiniMax或其他兼容OpenAI的API对每条内容进行0-10分评分,过滤掉无用信息
- 🌐 双语摘要 — 每日生成英文和中文双语报告
- 🔍 内容丰富化 — 在网络上搜索相关背景知识,帮助理解不熟悉的概念
- 💬 社区声音 — 收集并总结HackerNews、Reddit等平台上的评论讨论
- 🔗 跨源去重 — 自动合并来自不同平台的重复内容
- 📧 邮件订阅 — 自托管的邮件列表系统(SMTP/IMAP),可自动处理“订阅”请求
- 📝 静态网站生成 — 通过GitHub Actions部署为GitHub Pages站点,按计划更新
- ⚙️ 完全可配置 — 单一JSON配置文件,轻松自定义数据源、阈值及AI提供商
- 🧙 设置向导 — 交互式命令行工具,可根据您的兴趣推荐数据源,并提供一个精选预设库,欢迎社区贡献
工作原理
┌──────────┐
│ Hacker │
┌─────────┐ │ News │ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ RSS │──▶│ Reddit │──▶│ AI Score │──▶│ Enrich │──▶│ Summary │
│ Telegram│ │ GitHub │ │ & Filter │ │ & Search │ │ & Deploy │
└─────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
从所有源获取 合并并去重 评分 网络搜索 生成
0-10分 背景知识 Markdown &
并过滤 并部署站点
- 获取 — 同时从所有配置的来源拉取最新内容
- 去重 — 将指向同一URL的不同平台内容合并
- 评分 — AI根据技术深度、新颖性和影响力对每条内容打0-10分
- 过滤 — 仅保留高于您设定阈值的内容(默认:6.0)
- 丰富化 — 对高分内容,搜索网络以获取背景资料,并收集社区讨论
- 总结 — 生成结构化的Markdown报告,包含摘要、标签和参考文献
- 部署 — 可选择发布到GitHub Pages,作为每日更新的静态网站
快速开始
1. 安装
方案A:本地安装
git clone https://github.com/Thysrael/Horizon.git
cd horizon
# 推荐使用uv安装
uv sync
# 或者使用pip
pip install -e .
方案B:Docker
git clone https://github.com/Thysrael/Horizon.git
cd horizon
# 配置环境
cp .env.example .env
cp data/config.example.json data/config.json
# 编辑.env和data/config.json,填写您的API密钥和偏好设置
# 使用Docker Compose运行
docker-compose run --rm horizon
# 或者指定时间窗口运行
docker-compose run --rm horizon --hours 48
2. 配置
方案A:交互式向导(推荐)
uv run horizon-wizard
向导会询问您的兴趣领域(如“LLM推理”、“嵌入式”、“Web安全”),并从一个精选预设库中自动生成data/config.json,同时结合AI推荐内容。
方案B:手动配置
cp .env.example .env # 填写您的API密钥
cp data/config.example.json data/config.json # 自定义您的数据源
以下是配置文件示例:
{
"ai": {
"provider": "openai", // 或者"anthropic"、"gemini"、"doubao"、"minimax"
"model": "gpt-4",
"api_key_env": "OPENAI_API_KEY",
"languages": ["en", "zh"] // 双语输出
},
"sources": {
"hackernews": { "enabled": true, "fetch_top_stories": 20, "min_score": 100 },
"rss": [
{ "name": "Simon Willison", "url": "https://simonwillison.net/atom/everything/" }
],
"reddit": {
"subreddits": [{ "subreddit": "MachineLearning", "sort": "hot" }],
"fetch_comments": 5
},
"telegram": {
"channels": [{ "channel": "zaihuapd", "fetch_limit": 20 }]
}
},
"filtering": {
"ai_score_threshold": 6.0,
"time_window_hours": 24
}
}
完整参考请参阅配置指南。
3. 运行
本地安装
uv run horizon # 使用默认的24小时窗口运行
uv run horizon --hours 48 # 获取过去48小时的数据
使用 Docker
docker-compose run --rm horizon # 使用默认的24小时窗口运行
docker-compose run --rm horizon --hours 48 # 获取过去48小时的数据
生成的报告将保存到 data/summaries/ 目录下。
4. 自动化(可选)
Horizon 非常适合作为 GitHub Actions 的定时任务。请参阅 .github/workflows/daily-summary.yml,其中提供了一个开箱即用的工作流,可自动为您生成每日简报并部署到 GitHub Pages 上。
支持的源
| 源 | 获取的内容 | 备注 |
|---|---|---|
| Hacker News | 按得分排序的热门文章 | 是(前N条评论) |
| RSS / Atom | 任意 RSS 或 Atom 订阅源 | — |
| 子版块 + 用户帖子 | 是(前N条评论) | |
| Telegram | 公开频道消息 | — |
| GitHub | 用户活动及仓库发布 | — |
MCP 集成
Horizon 内置了一个 MCP 服务器,因此 AI 助手可以以编程方式驱动整个流程。
# 启动 MCP 服务器(标准输入输出模式)
uv run horizon-mcp
可用的工具包括 hz_validate_config、hz_fetch_items、hz_score_items、hz_filter_items、hz_enrich_items、hz_generate_summary 和 hz_run_pipeline。
完整的工具参考请见 src/mcp/README.md,客户端设置请参阅 src/mcp/integration.md。
路线图
- 多源聚合(HN、RSS、Reddit、Telegram、GitHub)
- 多提供商的 AI 打分
- 双语摘要生成(英/中)
- 网络搜索用于背景补充
- 社区讨论收集
- GitHub Pages 部署
- 邮件订阅(SMTP/IMAP 自动化简报)
- Docker 部署支持
- MCP 服务器集成
- Web UI 仪表盘
- 设置向导 — 基于用户兴趣推荐来源的交互式 CLI
- 改进 Web UI — 提供更好的摘要和文章详情体验
- Slack / Webhook 通知
- 更多源类型(Twitter/X、Discord 等)
- 每个源自定义打分提示
贡献
欢迎贡献!您可以随时提交问题或拉取请求。
贡献源预设
Horizon 的设置向导使用社区维护的 预设库 来推荐来源。我们非常希望您能帮助扩展它!
- 分支本仓库
- 将您的源添加到
data/presets.json(同时提供英文和中文描述) - 提交 PR
理想的候选:小众 RSS 源、活跃的 Reddit 子版块、知名的 GitHub 账号,或您专业领域内的 Telegram 频道。
致谢
- 特别感谢 LINUX.DO 提供推广平台。
- 特别感谢 HelloGitHub 提供宝贵的指导和建议。
许可证
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备