worldmonitor
开源全球态势感知平台,WebGL地图+AI摘要聚合500+新闻源,Docker一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源全球态势感知平台,WebGL地图+AI摘要聚合500+新闻源,Docker一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:地缘政治分析师坐在华盛顿的指挥中心,面前是一块巨大的屏幕——实时显示全球各地的军事动向、经济信号、气候灾害、航运拥堵,AI 系统自动将 500 多路新闻流浓缩成一句话摘要,任何异常信号都会被红色标记推送到屏幕上。这不是好莱坞电影,而是 Palantir 系统的日常。
现在,一个叫 koala73 的独立开发者用 TypeScript + WebGL 在 GitHub 上复刻了这个体验——World Monitor,一个完全开源的全球态势感知仪表盘,发布不到两年已积累 54,000+ stars,成为开源情报(OSINT)领域最受关注的项目之一。

图1:World Monitor 主界面,集成 3D 地球、实时数据面板与 AI 摘要(图片来源:项目官方截图)
数据源的数量令人印象深刻。 World Monitor 整合了 500+ 经过筛选的新闻源,覆盖 15 个类别——从军事冲突、贸易制裁到地震海啸、股市波动。数据不是简单聚合,而是经过 AI 合成处理:将同一事件的多个来源交叉验证,生成统一格式的态势简报。
两种地图引擎同时运行。 项目同时集成了 deck.gl(WebGL 平面地图)和 globe.gl(3D 交互地球),支持 45 种数据图层。deck.gl 擅长渲染大体量数据点,globe.gl 则提供沉浸式的 3D 视角,两者通过 React 组件无缝切换,用户可以在「上帝视角」和「平面分析」模式间自由切换。
国家级风险评分体系。 项目内置了「国家情报指数」(Country Intelligence Index),对全球各国进行综合风险评分,涵盖 12 个信号类别——经济压力、社会动荡、外部冲突、网络威胁等。这个评分不是简单的新闻计数,而是经过权重计算和相关性分析的复合指标。
World Monitor 的架构文档长达 19,000 字,细节令人印象深刻:
浏览器/桌面端
├── DeckGLMap (deck.gl WebGL 平面地图)
├── GlobeMap (globe.gl 3D 地球)
├── Panels (86 个 React 面板类)
└── Web Workers (ML 分析、信号处理)
↓ fetch /api/*
服务端组件
├── Vercel Edge Functions (API 路由、中间件)
├── Railway AIS Relay (AI 信号聚合、Relay)
├── Tauri Desktop Sidecar (Node.js 桌面端侧车)
└── Upstash Redis (实时数据缓存)
前端是核心:整个应用是一个 TypeScript 单页应用(SPA),运行在 Vercel Edge 或 Tauri 桌面端。通过 Convex 实现实时后端同步(类似 Firebase 的替代品),Web Workers 负责在后台运行机器学习分析和信号关联计算,避免阻塞 UI 线程。
服务端采用 Serverless 优先:Vercel Edge Functions 处理 API 路由和鉴权,Railway 托管 AIS Relay(AI 信号中继服务),Upstash Redis 提供全球分布式的缓存层。数据流向清晰:外部数据源 → AIS Relay 聚合 → Redis 缓存 → Edge Functions API → 前端渲染。
桌面端通过 Tauri 实现:Tauri 内置了一个 Node.js Sidecar 进程,负责处理本地数据注入和敏感操作,兼顾了 Electron 的灵活性与更小的二进制体积。
从 package.json 可以看出项目的技术栈深度:
| 类别 | 代表依赖 | 作用 |
|---|---|---|
| 地图可视化 | deck.gl, globe.gl, protomaps | WebGL 高性能地图渲染 |
| 后端框架 | Convex, @clerk/clerk-js | 实时数据库 + 认证 |
| AI 能力 | @anthropic-ai/sdk | Claude API 调用 |
| 监控告警 | @sentry/browser | 前端错误追踪 |
| 性能优化 | @vercel/analytics, @vercel/og | 性能监控 + 动态 OG 图生成 |
| 数据缓存 | @upstash/redis, @upstash/ratelimit | Redis 缓存 + 限流 |
特别值得关注的是 @anthropic-ai/sdk 的引入——项目支持接入 Claude API 进行 AI 驱动的新闻摘要合成和威胁分类。同时,项目也明确支持 Ollama 本地运行,实现完全离线的 AI 分析能力,无需任何 API 密钥。
尽管项目功能复杂,部署流程却相当友好:
docker-compose.yml,一条 docker compose up -d 即可拉起完整服务栈(Redis + AIS Relay + Web App)门槛因素在于密钥配置:生产级部署需要生成 6 个加密密钥(RELAY_SHARED_SECRET、REDIS_PASSWORD、REDIS_TOKEN 等),文档中有详细说明,但这对非 DevOps 用户仍有一定挑战。幸运的是,预编译桌面端应用已经内置了合理的默认值。
数据覆盖偏向西方新闻源。 项目的 500+ 新闻源以英文为主,对非英语地区的覆盖深度有限。中国、俄罗斯、中东等地区的地缘分析能力取决于当地英文报道的密度,而非原始信息质量。
AI 摘要质量依赖外部 API。 使用 Claude API 的合成功能需要 Anthropic API 密钥(付费),Ollama 本地模式虽然免费,但需要本地 GPU 资源,且支持的模型规模受限。
开源协议较严格。 项目采用 AGPL v3 许可证——这意味着如果基于此项目开发网络服务并对外提供服务,必须开源你的修改版本。这对商业公司来说是一个需要注意的法律约束。
World Monitor 将 Palantir 级别的全球态势感知能力带入了开源世界——TypeScript 前端 + WebGL 地图 + AI 信号聚合,功能完整且文档详尽。Docker 一键部署降低了入门门槛,但生产级使用仍需理解密钥管理和数据源配置。对于 OSINT 研究者、地缘政治爱好者和希望构建类似能力的技术团队,这是一个极具参考价值的项目。
数据来源:GitHub (koala73/worldmonitor),Stars 54,794,License AGPL v3,Last commit 2026-03-14