katipally/argus
GitHub: katipally/argus
一个基于 MapLibre 的开源实时全球态势感知地球仪,聚合合法公开数据源并通过手动或 AI agent 进行交互式监控与分析。
Stars: 0 | Forks: 0
# ARGUS — 实时全球仪表盘
一个开源的、无密钥优先的地理空间态势感知地球仪:实时
仅限公开数据,在 MapLibre 地球仪上渲染,可通过手动或 AI
agent 操作,且具备完全一致的工具能力。可以将其视为“完全基于合法的、
公开数据源构建的开放版 Palantir”。


```
┌──────────────────────────────────────────────────────────────────┐
│ EARTH earthquakes · volcanoes · disasters · hazards · │
│ wildfires · cyclones │
│ SKY weather alerts (NWS + MeteoAlarm) · radar · │
│ air quality · aurora / space weather │
│ SIGNALS news · conflict · unrest (GDELT) · health (WHO) · │
│ wikipedia pulse │
│ MOVEMENT aircraft (3-source ADS-B) · ships (AIS, keyed) · │
│ satellites · launches │
│ GROUND traffic cameras + webcams · street imagery │
│ (Panoramax / Mapillary) │
└──────────────────────────────────────────────────────────────────┘
```
## 快速开始
```
pnpm install
pnpm dev # → http://localhost:3000
```
所有内容开箱即渲染,无需密钥。可选的免费密钥可解锁额外功能
(更新的野火、船舶数据,更广泛的街景图像,AI agent)——详见
[KEYS.md](KEYS.md)。
## 使用说明
- **选择区域** — 双击国家/地区、使用全功能搜索框(查找),或者向
agent 提问。在未设置区域之前不会加载任何内容;图层仅针对该区域进行流式加载。
- **图层** — 在左侧栏切换图层,在其下方进行过滤。缩放级别控制可见性;
隐藏的选项卡会暂停所有数据抓取。
- **实体** — 点击任意圆点查看实时面板(摄像头将播放 HLS 流)。
右键单击地面获取地点卡片;双击打开详情工作区。
- **询问模式** — agent 可以完成你手动能做的一切:聚焦真实的
边界、切换/过滤/清点图层、选择并追踪飞机和船舶、
打开摄像头、生成态势报告、搜索网络。
- **监视** — 当出现匹配的事件时获取浏览器通知。
- **回放** — 拖动查看过去 24 小时带时间戳的事件图层。
## 技术栈
Next.js 16 · React 19 · MapLibre GL 5 · Zustand · Tailwind 4 · satellite.js ·
hls.js · GSAP。服务器路由是轻量级的标准化代理,带有 s-maxage
缓存和断路器;没有数据库,没有账号,没有追踪。
## 测试
```
pnpm test # vitest
pnpm lint
```
## 数据与合法性
所有数据源均为公开且可免费使用(政府机构、NASA/NOAA/USGS、
GDELT、Wikimedia、OpenStreetMap 生态系统、各州 DOT)。提供商目录位于
`src/layers/feeds/` 中 — 扩大覆盖范围只需追加行,而无需编写代码。
标签:AI代理, HTTP/HTTPS抓包, MapLibre, 公共数据, 地理空间可视化, 态势感知, 数据大屏, 自动化攻击