World Monitor 深度研究报告
1. 项目概览
1.1 基本信息
| 属性 | 内容 |
|---|---|
| 项目名称 | World Monitor |
| 作者 | Elie Habib (koala73) |
| 项目定位 | 实时全球情报监控仪表板 |
| 技术栈 | TypeScript + React + Vite + deck.gl + Tauri |
| 开源协议 | MIT License |
| GitHub | https://github.com/koala73/worldmonitor |
| 官网 | https://worldmonitor.app |
| 开发状态 | 活跃维护中 (最新 v2.5.23) |
| Star 数 | 24.7k+ |
1.2 核心理念
> "穷人版 Bloomberg Terminal + CNN 战情室"
World Monitor 是一个开源的 OSINT (开源情报) 平台,将原本只有政府或大型企业才能拥有的全球态势感知能力,以免费开源的方式提供给所有人。
核心目标:
- 聚合 100+ 数据源
- 3D 地理可视化
- AI 驱动的情报分析
- 完全本地运行 (隐私保护)
1.3 三大变体
| 版本 | 网址 | 专注领域 |
|---|---|---|
| World | worldmonitor.app | 地缘政治、军事冲突 |
| Tech | tech.worldmonitor.app | AI、数据中心、半导体供应链 |
| Finance | finance.worldmonitor.app | 市场、加密货币、预测市场 |
2. 架构设计
2.1 整体架构
┌─────────────────────────────────────────────────────────────────────┐
│ CLIENT LAYER 客户端层 │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Web Browser │ │ PWA App │ │ Desktop (Tauri)│ │
│ │ (Any Device) │ │ (Installable) │ │ (Win/Mac/Linux)│ │
│ └────────┬────────┘ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │ │
│ └────────────────────┴────────────────────┘ │
│ │ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ React + TypeScript + Vite │ │
│ │ • deck.gl (WebGL 3D Globe) │ │
│ │ • MapLibre GL (2D Map) │ │
│ │ • D3.js (Charts) │ │
│ │ • Transformers.js (Browser-side ML) │ │
│ └──────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ EDGE/API LAYER 边缘层 │
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ Vercel Edge Functions / Railway │ │
│ │ • API Proxy & Normalization │ │
│ │ • Protocol Buffers (proto-first) │ │
│ │ • Server-side Caching │ │
│ └──────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ DATA LAYER 数据层 │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Memory │ │ Upstream │ │
│ │ (Upstash) │ │ Cache │ │ Sources │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ 三层缓存策略: Memory → Redis → Upstream │
└─────────────────────────────────────────────────────────────────────┘
2.2 技术栈详情
| 技术 | 用途 |
|---|---|
| React + TypeScript | 前端框架 |
| Vite | 构建工具 |
| deck.gl | WebGL 3D 地球渲染 |
| MapLibre GL | 2D 地图渲染 |
| D3.js | 数据可视化图表 |
| Tauri | 桌面应用框架 |
| Transformers.js | 浏览器端 ML (NER/embeddings) |
| Groq | AI 推理加速 (Llama 3.1 8B) |
| Redis (Upstash) | 分布式缓存 |
| Protocol Buffers | 接口定义 |
2.3 缓存架构
三层缓存策略:
┌─────────────────────────────────────────────────────┐
│ L1: In-Memory Cache │
│ • 最快速访问 │
│ • 跨用户 AI 去重 │
├─────────────────────────────────────────────────────┤
│ L2: Redis (Upstash) │
│ • 分布式缓存 │
│ • 减少 API 调用 │
├─────────────────────────────────────────────────────┤
│ L3: Upstream Sources │
│ • 原始数据源 │
│ • 最小化请求 │
└─────────────────────────────────────────────────────┘
---
3. 核心功能
3.1 数据图层 (40+ Layers)
#### 军事与冲突
| 图层 | 数据源 | 说明 |
|---|---|---|
| 冲突区 | ACLED, UCDP | 全球武装冲突实时追踪 |
| 军事基地 | 开源数据 | 220+ 军事基地 (9国) |
| 核设施 | 公开资料 | 全球核设施分布 |
| GPS 干扰 | 民航数据 | GPS 信号干扰区域 |
| 图层 | 数据源 | 说明 |
|---|---|---|
| 海底光缆 | 公开资料 | 全球通信光缆网络 |
| 油气管道 | 公开资料 | 能源输送网络 |
| 数据中心 | 公开资料 | 全球 AI 数据中心 |
| 主要港口 | 公开资料 | 航运枢纽 |
| 图层 | 数据源 | 说明 |
|---|---|---|
| 军机追踪 | ADS-B | 实时军用飞机位置 |
| 船舶追踪 | AIS | 民用船舶 + "黑船"行为 |
| 卫星火点 | NASA FIRMS | 火灾、爆炸检测 |
| 互联网中断 | Cloudflare Radar | 网络中断监控 |
3.2 AI 驱动的情报处理
#### 3.2.1 自动简报 (World Brief)
流程:
100+ 新闻源 (BBC, Reuters, etc.)
↓
AI 聚合与摘要 (Groq Llama 3.1 8B)
↓
结构化情报简报
↓
风险时钟更新
特性:
- 每 10 分钟更新
- 情感分析
- 地理位置提取
- 威胁等级评估
计算维度:
- 军事活动强度
- 抗议活动频率
- 新闻速度/密度
- 结构性风险
#### 3.2.3 信号收敛检测
当多个信号同时触发时发出警报:
例:某地区
- 军机活动增加 ✓
- 抗议活动爆发 ✓
- 火点检测 ✓
↓
触发收敛警报 (Convergence Alert)
3.3 多语言支持
16 种语言:
- 简体中文 ✅
- 繁体中文 ✅
- 英语、阿拉伯语、俄语等
- RTL (从右到左) 语言支持
4. AI 集成方案
4.1 云端 AI (默认)
| 服务 | 模型 | 用途 |
|---|---|---|
| Groq | Llama 3.1 8B | 主要推理 |
| OpenRouter | 多模型 | Fallback |
| OpenAI | GPT-4 | 可选 |
4.2 本地 AI (隐私模式)
支持的本地模型:
- Ollama
- LM Studio
设置 → AI Engine → 切换到 Ollama
默认地址: http://localhost:11434
优势:
- 完全离线运行
- 敏感数据不上云
- 零 API 成本
4.3 浏览器端 ML
Transformers.js 功能:
- NER (命名实体识别)
- 文本嵌入
- 轻量级推理
- 减轻服务器压力
5. 部署方式
5.1 一键部署 (Vercel)
# Fork 仓库
# 一键部署到 Vercel
# 5 分钟内完成
5.2 本地开发
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
5.3 桌面应用
| 平台 | 下载 |
|---|---|
| Windows | .exe |
| macOS ARM64 | Apple Silicon |
| macOS x64 | Intel |
| Linux | AppImage |
https://worldmonitor.app/api/download?platform={platform}---
6. 数据来源
6.1 新闻源 (100+ RSS)
- BBC News
- Reuters
- Al Jazeera
- ACLED (冲突数据)
- FAO News
- Chatham House
- 各国政府新闻发布
6.2 金融数据
- Yahoo Finance
- FRED (经济数据)
- Polymarket (预测市场)
- 92 家全球交易所
6.3 军事/开源情报
- ADS-B Exchange (飞机)
- MarineTraffic (船舶)
- NASA FIRMS (火点)
- Cloudflare Radar (网络)
- UCDP (冲突数据)
6.4 基础设施
- 海底光缆地图
- 能源管道数据
- AI 数据中心位置
- 核电站位置
7. 性能优化
7.1 前端优化
- WebGL 加速: deck.gl 使用 GPU 渲染
- Vite chunk splitting: 代码分割
- PWA 离线缓存: 地图 tile 缓存 500 张
- 懒加载: 按需加载数据图层
7.2 后端优化
- 三层缓存: 减少 API 调用
- Gzip 压缩: 减少传输体积
- WebSocket 连接限制: 防止过载
- Railway 中继: 减少 1.7TB/天 的 egress
7.3 AI 优化
- 跨用户去重: 相同查询共享 LLM 结果
- 批处理: Batch AI classification
- 边缘推理: Transformers.js 浏览器端运行
8. 竞品对比
| 维度 | World Monitor | Palantir | Bloomberg Terminal | CNN 战情室 |
|---|---|---|---|---|
| 价格 | 免费 | $$$$ | $$$$/月 | 内部系统 |
| 开源 | ✅ MIT | ❌ | ❌ | ❌ |
| AI 能力 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 数据图层 | 40+ | 丰富 | 金融为主 | 新闻为主 |
| 部署方式 | 自托管/云端 | 企业部署 | 终端 | 内部 |
| 隐私 | 本地运行 | 云端 | 云端 | 内部 |
9. 使用场景
9.1 调查记者
- 追踪全球冲突动态
- 验证新闻线索
- 地理信息交叉验证
9.2 企业风险管理
- 监控供应链中断
- 评估地缘政治风险
- 早期预警系统
9.3 学术研究者
- 冲突数据可视化
- 趋势分析
- 开源情报教学
9.4 投资者
- 宏观市场雷达
- 预测市场情绪
- 大宗商品走势辅助
9.5 普通用户
- 了解全球动态
- 学习地缘政治
- 满足好奇心
10. 优势与局限
10.1 核心优势
✅ 完全免费开源 - MIT 协议 ✅ 隐私优先 - 支持完全本地运行 ✅ AI 驱动 - 自动生成情报简报 ✅ 3D 可视化 - 丝滑的 WebGL 地球 ✅ 数据丰富 - 40+ 专业数据图层 ✅ 多平台 - Web/PWA/Desktop ✅ 多语言 - 16 种语言支持 ✅ 活跃维护 - 快速迭代
10.2 当前局限
⚠️ 移动端体验 - 小于 768px 时交互受限 ⚠️ 数据延迟 - 公开数据源可能有分钟级延迟 ⚠️ 语言混合 - 部分专业数据仍为英文 ⚠️ 资源消耗 - WebGL 对低配设备压力较大 ⚠️ API 依赖 - 部分数据源需要 API Key
---
11. 发展规划
11.1 近期更新 (v2.x)
- ✅ 桌面应用成熟 (Tauri)
- ✅ CI/CD 自动化构建
- ✅ 相关性引擎 2.0
- ✅ 社交媒体情感分析
- ✅ 可分享的情报快照
11.2 未来方向
- 更多数据图层
- 移动端优化
- 多用户协作
- 自定义告警
- API 商业化
12. 社区与资源
12.1 官方资源
- GitHub: https://github.com/koala73/worldmonitor
- 官网: https://worldmonitor.app
- 文档: https://github.com/koala73/worldmonitor/blob/main/docs/DOCUMENTATION.md
- 演示: worldmonitor.app / tech.worldmonitor.app / finance.worldmonitor.app
12.2 社区评价
> "政府级工具现在开源免费了!" - 中文社区
> "穷人版 Palantir" - 知乎
> "这是你的个人战情室" - LinkedIn
---
*研究时间: 2026-03-07* *研究者: 小凯* *标签: #WorldMonitor #OSINT #开源情报 #地缘政治 #AI监控 #情报仪表板*