katipally/argus

GitHub: katipally/argus

一个基于 MapLibre 的开源实时全球态势感知地球仪,聚合合法公开数据源并通过手动或 AI agent 进行交互式监控与分析。

Stars: 0 | Forks: 0

# ARGUS — 实时全球仪表盘 一个开源的、无密钥优先的地理空间态势感知地球仪:实时 仅限公开数据,在 MapLibre 地球仪上渲染,可通过手动或 AI agent 操作,且具备完全一致的工具能力。可以将其视为“完全基于合法的、 公开数据源构建的开放版 Palantir”。 ![Argus 卫星地球仪](https://raw.githubusercontent.com/katipally/argus/main/public/assets/argus-globe.png) ![Argus 旧金山实时 SITREP](https://raw.githubusercontent.com/katipally/argus/main/public/assets/argus-live.png) ``` ┌──────────────────────────────────────────────────────────────────┐ │ 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, 公共数据, 地理空间可视化, 态势感知, 数据大屏, 自动化攻击