📌 项目地址koala73/worldmonitor | ⭐ 55,072 颗星 | 🔧 TypeScript | 📜 NOASSERTION

我同时开着三个终端:一个跑 npm run dev,一个挂着俄乌冲突的 OSINT 频道,还有一个盯着芝加哥小麦期货。过去我要在浏览器里开七八个标签页——军方的 Telegram、路透社的金融市场、联合国的灾害警报——手动把信息串起来。WorldMonitor 解决的就是这个问题:它把散落的新闻、地图、金融数据揉进一个界面,用 AI 生成摘要,用复合指数压缩多维信息,最终出一张可操作的图。

项目仓库:koala73/worldmonitor | 55k+ 星 | TypeScript | AGPL-3.0


地图是第一入口,不是新闻列表

大部分新闻聚合器用时间线。WorldMonitor 默认打开一个 3D 地球(globe.gl)或者平铺地图(deck.gl),支持 56 种地图图层。选中“Military”层,能看到装备调动和冲突事件点的热力图;叠上“Energy”层,看油气管道和产油区的实时数据。我试了把中东的军事情报和 WTI 原油期货叠在一起——红点密集的地方,油价曲线确实有对应波动。

地图不是装饰品。每层数据可以独立开关、调整透明度。deck.gl 的 WebGL 地图在大数据量下比传统 Leaflet 流畅很多。如果你做 geopolitical 相关的工作,这比在 Google Earth 上手动标记强一个数量级。


国家情报指数:把新闻频率变成风险分数

CII v8(Country Instability Index)是 WorldMonitor 最核心的算法。它从 12 个信号类别(军事、经济、灾害、升级信号等)计算每个国家的综合风险分。数据来源包括新闻频率、事件严重性、地理密度等。我对比了乌克兰和菲律宾的风险分变化曲线,发现 CII 能捕捉到媒体间的细微信号——不是简单的词频统计,而是根据事件类型和地理分布加权。

这个指数在服务端算好后再传给前端。31 个 Tier-1 国家有完整评分,其他国家的数据也在逐步覆盖。如果你在做地缘风险投资或者供应链管理,CII 能帮你把定性信息(“最近德黑兰很紧张”)变成可比较的数值(“伊朗风险分从 6.2 飙到 7.8”)。


金融雷达:29 个交易所 + 7 信号市场复合指数

金融雷达监控 29 个股票交易所(包括 NYSE、LSE、TSE 等),加上大宗商品和加密货币。它生成一个 7 信号的市场复合指数:动量、波动率、相关性、流动性、宽度、极端值、情绪。每个信号有独立仪表盘,你可以在地图上打开金融热力图,同时看这些仪表盘的实时变化。

我把雷达图叠在冲突热点地图上,能看到资本正在逃离哪些区域。比如俄乌冲突加剧时,东欧股票交易所的流动性信号和动量信号同时下降。这不是事后分析,是实时数据。


本地 AI 跑在 Ollama 上,零 API 密钥

很多同类工具绑定 OpenAI 或 Anthropic。WorldMonitor 直接集成 Ollama——所有 AI 摘要、合成、分析在本地跑。装完 npm install 就运行,不需要注册任何外部服务。数据不会离开本机。对于在受限网络环境或有数据隐私要求的人来说,这是刚需。

少数功能需要外部凭证。比如查询实时机票价格的 fly LON DXB 命令,需要设置 TRAVELPAYOUTS_API_TOKEN。如果不设,它会显示“credentials required”提示,不会用假数据糊弄你。完整配置项在 .env.example 里。


6 个站点 + 桌面端,代码同一份

同一个仓库构建出六个网站:

  • worldmonitor.app(主站)
  • tech.worldmonitor.app
  • finance.worldmonitor.app
  • commodity.worldmonitor.app
  • happy.worldmonitor.app
  • energy.worldmonitor.app

另外有 Tauri 2 桌面应用,一个二进制文件覆盖 macOS(Intel 和 Apple Silicon)、Windows、Linux。应用内可以切换这六个变体,不用重装。所有站点和桌面端共享同一发布流程,目前都是 stable 状态。issue 共用同一个 backlog,我看到的问题平均两三天内有人回应。


24 种语言,原生新闻源

支持 24 种语言,每个语言的新闻源按当地语言抓取。RTL 排版(阿拉伯语、希伯来语)也正常。这不是用翻译器做表面功夫,是真实抓取当地来源。我切换到阿拉伯语,看到的新闻标题和源地址是半岛电视台的阿拉伯语版。


启动运行

需要 Node.js,然后:

git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev

打开 http://localhost:5173,直接看到地图和新闻流。不用配置任何环境变量。

开发特定变体也有对应命令:

npm run dev:tech       # 启动 tech 版本
npm run dev:finance    # 启动 finance 版本

适用场景

我从两周前开始用,觉得最直接的两个场景:

  1. 同时追踪地缘、金融、科技、灾害的人。比如你一边看俄乌前线动态,一边想看小麦期货走势,一边留意芯片出口限制。普通工具需要开三四个标签页来回切,这里一个地图就能叠三层图层。
  2. 不想把数据送给外部 AI 服务的人。所有 AI 运算在本地,Ollama 免费,不需要 API key。如果你在受限网络环境工作,或者对数据隐私有要求,这个工具直接解决了合规问题。

许可证是 AGPL-3.0,改代码必须保持开源。


WorldMonitor 不漂亮,启动不算快(地图加载需要几秒),但它的核心逻辑是对的:把开源情报从散落的 RSS 和手动 Excel,变成一张可操作的地图。地图 + AI 摘要 + 复合指数,让你用更少的注意力覆盖更多的维度。

剩下的,看你怎么用了。

这篇文章对你有帮助吗?

发表回复