# 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.2 国家不稳定指数 (CII)
**计算维度:**
- 军事活动强度
- 抗议活动频率
- 新闻速度/密度
- 结构性风险
**输出:** 0-100 分的实时风险评分
#### 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)
```bash
# Fork 仓库
# 一键部署到 Vercel
# 5 分钟内完成
```
### 5.2 本地开发
```bash
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监控 #情报仪表板*
登录后可参与表态
讨论回复
0 条回复还没有人回复,快来发表你的看法吧!