15 分钟搭建你的 AI 日报系统:Horizon 完整安装教程 + 配置详解

2026-06-01 19:32:02 17点赞 151收藏 0评论

今天 AI 圈发生了什么?

NVIDIA 把 Parakeet 语音模型移植到 ggml,GPU 上快 5 倍,无需 Python —— 评分 9.0/10。

MiniMax 发布 M3 模型,百万上下文、编码与自主智能、多模态,一个模型全搞定 —— 评分 8.0/10。

NVIDIA 发布 Nemotron 3 Ultra,2000 亿参数、200 亿活跃参数,开源大模型再推一波 —— 评分 8.0/10。

Meta 正式推出 Instagram、Facebook、WhatsApp 订阅服务,告别纯广告模式 —— 评分 8.0/10。

RTK 用 Rust 写了个 CLI 代理,把 LLM token 消耗砍掉 90% —— 评分 8.0/10。

ChatGPT for Google Sheets 被挖出数据泄露漏洞,AI 插件安全再敲警钟 —— 评分 8.0/10。

Bonsai Image 4B 用 1 位量化实现本地图像生成,消费级硬件也能跑扩散模型 —— 评分 8.0/10。

Cloudflare Turnstile 被曝加入 WebGL 指纹识别,"隐私友好"的人机验证开始背刺用户 —— 评分 8.0/10。

还有 AI 被称作"热核 ADHD 放大器"、AI 代理 Codex 利用 Docker 组绕过 sudo 提权、前数据科学家打造可视化 ETL 工具 VibeETL……

光是今天一天,值得写的选题就有十几个。

问题来了:你是怎么看到这些新闻的?

打开 Hacker News 刷一遍,再切到 Reddit 的 LocalLLaMA,再看看 OpenAI 博客有没有更新,GitHub Trending 有没有爆星项目,Twitter 上 Karpathy 和 Sam Altman 发了什么……

刷完一圈,两个小时没了。然后明天继续。


追热点的三种错误方法

已生成图像 1.png已生成图像 1.png

做 AI 自媒体、写技术博客、或者单纯想跟上行业节奏,追热点是绕不开的。但大多数人都在用一种极其低效的方式。

第一种:信息过载,刷到崩溃

你关注的源太多了。RSS 阅读器里有十几个博客,Hacker News 每天上百条热门帖子,Reddit 有好几个 subreddit 要翻,GitHub Trending 要刷,Twitter 时间线里夹杂着几十个技术大 V 的推文……

你打开第一个源,刷了 20 分钟。切到第二个源,又刷了 20 分钟。第三个、第四个……等你刷完,两个小时过去了。

更痛苦的是,你根本记不住刚才看了什么。第二天想引用一条新闻,脑子里一片空白,只能重新搜。

信息没有沉淀,每天从零开始。

第二种:错过热点,永远慢半拍

你不可能 24 小时盯着屏幕。

也许你早上在开会,下午在写代码,晚上回家累得不想动。等你终于有空刷一圈,Hacker News 上已经有人写了分析文章,Reddit 上已经有人做了总结,Twitter 上已经有几十个博主转发了。

等你开始写,已经慢了两天。

热点是有时效性的。你慢一步,流量就没了。

第三种:有热点没深度,写出来的东西没价值

就算你刷到了热点,你知道这条新闻的背景吗?你知道它为什么重要吗?你知道社区里的人在争论什么吗?

如果你不知道,你只能写一篇"XX 发布了 YY 模型"的搬运文。这种文章读者看一眼标题就够了,没人会读完。

没有背景补充、没有社区讨论总结、没有 AI 评分筛选,你的内容就只是信息的搬运工。


有没有一种办法,让热点自己来找你?

horizon_page_03.pnghorizon_page_03.png

有。而且它是开源的,免费的。

这个项目叫 Horizon

GitHub 地址:https://github.com/Thysrael/Horizon

官方演示:https://thysrael.github.io/Horizon/

Horizon 做的事情,就是把上面说的所有痛点一次性解决。

它的核心思路很简单:你把关心的信息源都配进去,Horizon 自动抓取、去重、让 AI 打分筛选、补充背景和社区讨论,最后生成一份 Markdown 日报。

horizon_page_04.pnghorizon_page_04.png

配置关注源 → 自动抓取 → 合并去重 → AI打分 → 筛选 → 补充背景 → 生成日报

你每天要做的,就是打开一份已经整理好的日报。

比如今天这篇日报,就是从 67 条内容中筛选出 28 条重要资讯。每条都有 AI 评分、背景解释、社区讨论总结、标签和参考链接。

你不需要去刷任何平台,热点自己就摆在你面前了。

它和普通 RSS 阅读器有什么不一样?

horizon_page_05.pnghorizon_page_05.png

普通 RSS 阅读器只负责把文章列出来。Horizon 会多做四件事:

  • AI 评分:判断这条内容值不值得看,低于 6.0 的直接过滤掉。

  • 去重:同一条新闻在多个来源出现,合并成一条。

  • 补充背景:AI 自动生成事件背景,解释为什么重要。

  • 社区讨论总结:把 Hacker News、Reddit 上的高赞评论提炼出来。

所以 Horizon 不是一个阅读器,它是一个信息筛选助理

它适合谁?

horizon_page_06.pnghorizon_page_06.png

人群 怎么用 AI 自媒体作者 每天生成选题库,筛选值得写的内容 技术研究者 跟踪 HN、Reddit、GitHub、技术博客 独立开发者 关注竞品更新、开源项目、技术趋势 Obsidian/知识库用户 把日报沉淀到本地 Markdown 团队负责人 推送到飞书、钉钉、Slack、Discord

如果你每天都要追 AI、编程、开源项目动态,Horizon 就是为你设计的。


15 分钟,搭建你的 AI 新闻雷达

horizon_page_07.pnghorizon_page_07.png

不需要任何服务器,不需要花钱,一台 Mac 或 Linux 电脑就能跑。

第一步:准备环境(3 分钟)

你需要三样东西:Python 3.11+、Git、uv 包管理器。

检查 Python:

python3 --version

检查 Git:

git --version

安装 uv(如果还没有的话):

curl -LsSSf https://astral.sh/uv/install.sh | sh

Mac 用户也可以用 Homebrew:

brew install uv

第二步:下载 Horizon(1 分钟)

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

三条命令,项目就跑起来了。

第三步:配置 API Key(2 分钟)

horizon_page_08.pnghorizon_page_08.png

复制配置文件模板:

cp .env.example .env cp data/config.example.json data/config.json

打开 .env,填入你的 DeepSeek API Key:

DEEPSEEK_API_KEY=你的DeepSeek_API_Key

推荐新手用 DeepSeek V4 Flash,成本低、速度快,非常适合批量评分和日报生成场景。

第四步:配置信息源(5 分钟)

打开 data/config.json,把 AI 模型配置改成:

{ "ai": { "provider": "deepseek", "model": "deepseek-v4-flash", "api_key_env": "DEEPSEEK_API_KEY", "temperature": 0.3, "max_tokens": 8192, "throttle_sec": 1, "analysis_concurrency": 1, "enrichment_concurrency": 1, "languages": ["zh"] } }

然后在 sources 里开启你关心的信息源。新手建议先开这四个:

  • RSS:OpenAI Blog、Simon Willison 等技术博客

  • Hacker News:海外技术社区热门文章

  • Reddit:LocalLLaMA、MachineLearning 等 subreddit

  • OSS Insight:GitHub 近期涨星的 AI 相关项目

{ "sources": { "hackernews": { "enabled": true, "fetch_top_stories": 30, "min_score": 80 }, "rss": [ { "name": "OpenAI Blog", "url": "https://openai.com/news/rss.xml", "enabled": true, "category": "ai-company" }, { "name": "Simon Willison", "url": "https://simonwillison.net/atom/everything/", "enabled": true, "category": "ai-tools" } ], "reddit": { "enabled": true, "subreddits": [ { "subreddit": "LocalLLaMA", "enabled": true, "sort": "hot", "time_filter": "day", "fetch_limit": 20, "min_score": 20 }, { "subreddit": "MachineLearning", "enabled": true, "sort": "hot", "time_filter": "day", "fetch_limit": 20, "min_score": 20 } ], "fetch_comments": 5 }, "ossinsight": { "enabled": true, "period": "past_24_hours", "keywords": ["ai", "agent", "llm", "rag", "mcp"], "min_stars": 10, "max_items": 30 } } }

设置过滤阈值,只保留 AI 评分 6.0 以上的内容:

{ "filtering": { "ai_score_threshold": 6.0, "time_window_hours": 24 } }

⚠️ 注意:data/config.json 是一个完整 JSON 文件,不要只复制某个区块覆盖整个文件。先复制官方模板 data/config.example.json,再修改对应字段。

第五步:运行(4 分钟)

uv run horizon

等几分钟,你会看到类似这样的输出:

Fetched xx items from all sources Analyzed xx items with AI xx items scored >= 6.0 Saved ZH summary to: data/summaries/horizon-2026-06-01-zh.md Horizon completed successfully

打开 data/summaries/ 目录,找到当天生成的 Markdown 文件。

就是你的 AI 日报。跟文章开头列出的那些热点新闻一样,都是 Horizon 自动生成的。


让日报每天自动生成

horizon_page_09.pnghorizon_page_09.png

手动跑一次只是开始。真正省力的做法是让 Horizon 每天自动运行。

方案一:cron 定时任务(Mac/Linux)

crontab -e

加入:

30 7 * * * cd /你的Horizon目录 && /opt/homebrew/bin/uv run horizon >> /tmp/horizon.log 2>&1

每天早上 7:30 自动生成日报。

注意把 uv 的路径改成你自己的,用 which uv 确认。

方案二:Docker 部署(服务器/NAS)

docker compose run --rm horizon

适合长期在服务器上运行,不污染本机环境。

方案三:GitHub Actions(免费托管)

horizon_page_10.pnghorizon_page_10.png

Fork Horizon 到自己的 GitHub,配置好 Secrets 和 GitHub Pages,就能拥有一个自动更新的日报网站。GitHub Actions 的 cron 用 UTC 时间,北京时间早上 7:30 对应 UTC 前一天 23:30:

on: schedule: - cron: "30 23 * * *" workflow_dispatch:

方案四:推送到飞书/钉钉/Slack/Discord

.env 里配置 Webhook 地址:

HORIZON_WEBHOOK_URL=你的Webhook地址

data/config.json 里启用:

{ "webhook": { "enabled": true, "url_env": "HORIZON_WEBHOOK_URL", "platform": "feishu", "layout": "collapsible", "languages": ["zh"] } }

每天早上醒来,手机里就有一份整理好的 AI 日报。

方案五:接入 Obsidian

horizon_page_11.pnghorizon_page_11.png

把日报复制到你的 Obsidian Vault 里,当作每天的 AI 热点库和选题库:

cp data/summaries/horizon-$(date +%F)-zh.md "/你的Vault路径/AI行业热点日报/$(date +%F)-Horizon-AI日报.md"

可以配合 cron 自动复制,每天早上打开 Obsidian 就能看到。


成本和控制

horizon_page_12.pnghorizon_page_12.png

很多人关心一个问题:每天跑一次,API 费用多少?

用 DeepSeek V4 Flash 的话,新手配置(RSS + HN + Reddit + OSS Insight)每天大约花费几毛钱人民币。主要取决于你开了多少信息源和抓取量。

控制成本的方法很简单:

  • ai_score_threshold 设为 6.0,过滤掉低价值内容

  • RSS 控制在 5-10 个以内

  • Reddit 每个 subreddit 的 fetch_limit 设为 20

  • Twitter/X 和 OpenBB 先关闭

  • analysis_concurrencyenrichment_concurrency 都设为 1

等你跑顺了,再逐步增加信息源和并发。


避坑指南

horizon_page_13.pnghorizon_page_13.png

坑 1:一开始把所有来源都打开

不要。Twitter/X 需要 Apify Token,OpenBB 有额外依赖,GitHub 多了容易限流。新手先开 RSS + HN + Reddit + OSS Insight,跑通后再扩展。

坑 2:JSON 配置写错

data/config.json 必须是合法 JSON。少了逗号、多了逗号、用了中文引号都会报错。改完配置可以用这个命令检查:

python3 -m json.tool data/config.json

没报错就OK。

坑 3:日报太长或太短

太长 → 提高 ai_score_threshold 到 7.0,减少抓取量。

太短 → 降低阈值到 5.0,扩大时间窗口 uv run horizon --hours 72,增加信息源。

坑 4:API Key 泄露

不要把 .env 提交到公开仓库。截图教程记得给 Key 打码。


总结

horizon_page_14.pnghorizon_page_14.png

回到文章开头的问题:追热点有没有更省力的方式?

有。Horizon 把整个流程自动化了:

配置关注源 → 自动抓取 → 合并去重 → AI打分 → 筛选 → 补充背景 → 生成日报

你不需要每天刷十几个平台,不需要担心错过热点,不需要自己查背景和社区讨论。

你只需要做一件事:打开日报,选一个选题,开始写。

新手推荐路线:

第一步:安装 uv 和 Horizon 第二步:配置 DeepSeek V4 Flash 第三步:只打开 RSS、HN、Reddit、OSS Insight 第四步:跑通 uv run horizon 第五步:接入 Obsidian 或 Webhook 第六步:设置自动运行

从"到处刷热点"到"打开日报选选题",中间只差一个 Horizon。

horizon_page_15.pnghorizon_page_15.png

项目地址:https://github.com/Thysrael/Horizon

官方演示:https://thysrael.github.io/Horizon/


参考资料

  • GitHub 项目:https://github.com/Thysrael/Horizon

  • 官方演示:https://thysrael.github.io/Horizon/

  • 官方配置文档:https://thysrael.github.io/Horizon/configuration

  • 配置模板:data/config.example.json

  • GitHub Actions 示例:.github/workflows/daily-summary.yml

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
151
扫一下,分享更方便,购买更轻松