WorldMonitor:AI 聚合 500+ 新闻源
WorldMonitor 是本周 GitHub Trending 上最猛的开源项目:77,460 颗星,一周新增 11,566。它是一个实时全球情报仪表盘,把 AI 新闻聚合、基础设施追踪和局势感知塞进一个界面。作者 Elie Habib 用同一套 TypeScript 代码库,同时维护了 6 个站点变体——tech、finance、commodity、energy——每个变体只换数据源和视觉主题,代码零复制。
一句话定位:给个人和团队用的自托管新闻情报站,从采集、聚合到 AI 简报全链路开源。
三个最惊艳的功能
500+ 精选新闻源,AI 合成简报。 它不是 RSS 阅读器的换皮。系统聚合 15 个分类、500 多个策展源,先抓取再用本地模型合成简报——你看到的是「发生了什么 + 为什么重要」,不是 500 条标题流。配套的 freshness monitor 跟踪 35 个源组的健康度,哪个源挂了立刻可见,不用等用户报障。
双地图引擎,56 种图层。 globe.gl 的 3D 地球 + deck.gl 的 WebGL 平面地图,把经济、灾害、能源信号放在同一块画布上交叉关联。对大多数人这是锦上添花,但对做全球性监控的人,这是核心交互。
纯本地 AI,零 API Key。 全栈支持 Ollama,摘要、分类全部在本机跑,也可以换成 Groq 或 OpenRouter 的云端模型。隐私敏感场景下,数据完全不出机器。浏览器端还内置 Transformers.js,部分推理直接在页面里完成。
白物集怎么用它
白物集每天 07:00 跑一条新闻采集管线:agent 抓取 Apple 与 AI 新闻,POST 到知识卡片 API,热点管线再聚类写成深度文章。这条管线踩过的坑,WorldMonitor 恰好逐个给了参考答案。
坑一:RSS 源在国内网络不可达。 白物集的采集脚本检测到源不可达就静默退出,经常空手而归。WorldMonitor 的思路是内置 500+ 源加实时健康度监控,源挂了立刻在仪表盘上标记,而不是无声失败。
坑二:Cloudflare 人机验证。 OpenAI 官网这类英文源被 Cloudflare 拦截,Python urllib 直接 403,白物集被迫改用 curl 加浏览器 UA 绕行。WorldMonitor 的解法是「为 agent 而建」:MCP server、REST API、CLI、Python/Ruby/Go 官方 SDK 全套提供,机器访问和浏览器访问是同一等公民。它聚合了 65+ 个外部数据提供商,接口契约用 Protocol Buffers 定义,290 个 proto、35 个服务——这是一个把「数据供给」当成基础设施来做的项目。
坑三:多语言内容。 白物集目前只做中英文源。WorldMonitor 支持 25 种语言的母语源和 RTL 排版——这个工程量的差距,是单人和团队项目的分水岭。
适合谁,不适合谁
适合:想自建新闻聚合站的个人开发者和小团队;需要实时追踪科技、金融、能源动态的爱好者;重视隐私、想用本地模型做信息处理的用户。
不适合:只需要盯单一 RSS 源的人——这是重武器;需要闭源商业授权的团队——AGPL-3.0 的 copyleft 条款要先读清楚;对地图可视化无感的人——它的核心价值在数据聚合和 AI 简报,地图只是呈现层。
快速上手
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
浏览器打开本地开发地址即可看到仪表盘,零环境变量、零 API Key 就能跑起来。需要凭据的功能在 .env.example 里列全。部署支持 Vercel、Docker 和纯静态三种方式,桌面端用 Tauri 2 打包,一个二进制在 macOS、Windows、Linux 上切换全部 6 个变体。
想给 agent 用,装 CLI:
npx worldmonitor tools
一条命令列出全部 MCP 工具,直接接到现有 agent 工作流里。下一步是把它的 MCP server 接进白物集的知识卡片管线,用它的源健康度监控补上「静默失败」的短板——这正是开源项目最大的价值:别人的解决方案,长在自己的管线上。