PleaseChooseUsername/aegis-openclaw-skill
GitHub: PleaseChooseUsername/aegis-openclaw-skill
一款为冲突地区平民设计的开源威胁情报系统,聚合多源信息并提供可执行的安全建议。
Stars: 0 | Forks: 0
# AEGIS — 自动化紧急地缘政治情报系统
/scripts/aegis_cron.py"
# 早间简报(当地时间上午 8 点 — 调整 UTC 偏移量)
openclaw cron add --cron "0 4 * * *" --tz UTC --message "Run AEGIS briefing: python3 /scripts/aegis_briefing.py morning"
# 晚间简报(当地时间晚上 8 点)
openclaw cron add --cron "0 16 * * *" --tz UTC --message "Run AEGIS briefing: python3 /scripts/aegis_briefing.py evening"
```
### 4. 可选:Telegram 频道
为频道推送设置环境变量:
```
export AEGIS_BOT_TOKEN="your-bot-token"
export AEGIS_CHANNEL_ID="-100xxxxxxxxxx"
```
## 来源 (30+)
| 层级 | 类型 | 示例 |
|------|------|---------|
| 0 🏛️ | 政府 | NCEMA, UAE MoD, GDACS, 大使馆 |
| 1 📰 | 新闻 RSS | Al Jazeera, Reuters, BBC, Gulf Business, Emirates 24/7 |
| 2 🔍 | OSINT | **World Monitor API**, **LiveUAMap** (SSR 抓取), ACLED |
| 2 ✈️ | 航空 | FAA NOTAMs (DXB, AUH) |
| 3 📋 | 分析 | Crisis Group, War on the Rocks |
### 主要情报来源
**World Monitor** (`world-monitor.com/api/signal-markers`) —— 实时地缘政治情报。监控 150+ 个地点,提供每个地点的分析和摘要。免费的公共 API。
**LiveUAMap** (`iran.liveuamap.com`) —— 验证过的 OSINT 冲突地图。从服务器端渲染的 HTML 中提取的离散事件流。每页包含数百个事件。
## 警报分类
| 级别 | 含义 | 频道发布? |
|-------|---------|---------------|
| 🔴 CRITICAL (紧急) | 您所在国家的直接危险 | ✅ 即时 |
| 🟠 HIGH (高) | 重大区域威胁 | ❌ 早/晚报 |
| ℹ️ MEDIUM (中) | 态势感知 | ❌ 早/晚报 |
**CRITICAL = “立即行动”。** 其他所有内容都留待简报,以避免通知疲劳。
## 情况更新格式
每份简报回答平民真正关心的 5 个问题:
```
📍 SITUATION UPDATE — Dubai, UAE
07 Mar 2026 — 08:00 GST
Status: 🟠 HIGH — Significant ongoing threat
What's happening (2-4 sentences, plain English, real numbers)
🛡️ Current safety status
📋 What you should do:
→ Concrete action 1
→ Concrete action 2
→ ...
🏙️ How this affects daily life:
✈️ Flights: ...
🏫 Schools: ...
💼 Work: ...
🛒 Supplies: ...
🔮 Near-term outlook
📞 Emergency: 999 | NCEMA: 800-22-444
AEGIS — Open Source Emergency Intelligence
```
## 架构
```
aegis_scanner.py — Core: fetches 30+ sources, classifies threats, deduplicates
aegis_cron.py — 15-min cron: CRITICAL-only channel posting with cooldown
aegis_feed.py — 5-min feed: LiveUAMap + World Monitor live event stream
aegis_briefing.py — Morning/evening: gathers intel for agent-powered synthesis
aegis_channel.py — Telegram channel publisher (situation, critical, briefing formats)
aegis_onboard.py — Interactive first-time setup
```
### 数据流
```
Sources (30+) → Scanner → Classification → Dedup
↓
CRITICAL → Channel + DM (instant)
HIGH/MED → Stored for briefing
↓
Briefing cron → Agent synthesis → Channel (pinned)
```
## LLM 验证(可选)
AEGIS v3.2 添加了可选的基于 LLM 的 CRITICAL 警报验证。这可以捕捉仅靠正则表达式(regex)会遗漏的误报(例如,“因战争取消板球比赛”触发 CRITICAL)。
| 模式 | 配置 | 成本 | 备注 |
|------|--------|------|-------|
| **本地 Ollama** | `"provider": "ollama"` | 免费 | 需要 GPU。如果可用,这是最佳选择。 |
| **OpenAI 兼容** | `"provider": "openai"` | ~$0.001/次检查 | 适用于 OpenRouter, Together, vLLM, LiteLLM 等。 |
| **无 LLM** | `"provider": "none"` | 免费 | 默认值。仅使用 Regex + 负面模式。稍多误报。 |
添加到 `aegis-config.json`:
```
{
"llm": {
"enabled": true,
"provider": "ollama",
"endpoint": "http://localhost:11434",
"model": "qwen3:8b"
}
}
```
**即使没有 LLM,AEGIS 依然运行良好。** regex + 负面模式过滤器处理了大多数情况。LLM 只是为 CRITICAL 警报增加了一层额外的准确性。
## 防虚假信息协议
- **Tier 0-1** 来源可直接触发警报
- **Tier 2+** 需要 ≥1 个 Tier 0-1 来源的佐证
- **社交媒体** 完全排除
- **非同寻常的主张** 需要 ≥3 个独立来源
## 应急准备资源
参见 `references/preparedness/`:
- `go-bag-checklist.md` —— 紧急撤离打包清单
- `communication-plan.md` —— 家庭通讯协议
- `shelter-guidance.md` —— 就地避难指引
- `evacuation-guidance.md` —— 路线和大使馆登记
## 添加国家
复制 `references/country-profiles/_template.json`,填写:
- 紧急联系方式和热线
- 邻国(用于来源过滤)
- 本地威胁关键词模式(支持多种语言)
目前支持:**阿联酋** (`uae.json`)
## 成本
| 组件 | 成本 |
|-----------|------|
| 来源 (30+) | **免费** (RSS, web, 公共 API) |
| LLM 验证 (Ollama) | **免费** (本地 GPU) |
| LLM 验证 (OpenRouter) | ~$0.001/次检查 (96 次扫描约 $0.10/天) |
| LLM 验证 (无) | **免费** (仅 regex,不需要 LLM) |
| OpenClaw 简报 (Copilot) | **免费** (含 GitHub Copilot) |
| OpenClaw 简报 (商业版) | ~$0.03-0.05/天 |
| 可选 NewsAPI | 免费层 (100 请求/天) |
## 许可证
MIT —— 随意使用,随意分支,用它拯救生命。
**冲突地区优先考虑平民的威胁情报。**
*了解正在发生什么。知道该做什么。保持安全。*
[](https://opensource.org/licenses/MIT)
[](https://openclaw.ai)
[](https://clawhub.com)
## 什么是 AEGIS?
AEGIS 是一个开源的 [OpenClaw](https://openclaw.ai) 技能,它监控 30 多个新闻和情报来源,并将可操作的威胁评估发送到您的 Telegram 频道。
**两种推送模式:**
| 模式 | 频率 | 目的 |
|------|-----------|---------|
| 🔴 **CRITICAL scan (紧急扫描)** | 每 15 分钟 | 仅限迫在眉睫的威胁 —— 导弹来袭、避难命令、机场关闭 |
| 📋 **Briefings (简报)** | 当地时间上午 8 点 + 晚上 8 点 | 完整的情况报告,包含摘要、行动建议、每日影响、展望 |
**可选:**
| 模式 | 频率 | 目的 |
|------|-----------|---------|
| 📡 **Live feed (实时推送)** | 每 5 分钟 | 来自 LiveUAMap + World Monitor 的经验证 OSINT 事件流 |
### AEGIS 有何不同?
- **平民优先** —— 为受影响地区的普通人编写,而非军事分析师
- **行动导向** —— 每个警报都告诉你要**做什么**,而不仅仅是发生了什么
- **反恐慌** —— 冷静、客观,遵循官方政府指导
- **反虚假信息** —— 多源验证。排除社交媒体。采用信任分级系统。
- **零 API 密钥** —— 所有 30+ 来源均为免费(RSS、网页抓取、公共 API)
- **零依赖** —— 仅使用 Python 3 标准库。无需 pip install。
- **可选 LLM** —— 添加本地 Ollama 或任何 OpenAI 兼容 API 以实现更智能的 CRITICAL 过滤。没有它也能正常工作。
## 快速开始
### 1. 通过 ClawHub 安装
```
clawhub install aegis
```
### 2. 运行引导程序
```
python3 scripts/aegis_onboard.py
```
创建包含您的位置、语言和警报偏好的配置。
### 3. 设置 cron 任务
```
# CRITICAL-only 扫描(每 15 分钟)
openclaw cron add --every 15m --message "Run AEGIS scan: python3
*专为那些需要了解正在发生什么 —— 以及该怎么做的人而构建。*
标签:AI风险缓解, ClawHub, ESC4, HTTP/HTTPS抓包, LLM, LLM评估, Ollama, OpenClaw, OSINT, Petitpotam, Python, RSS 聚合, situational awareness, Telegram 机器人, Unmanaged PE, 冲突区域监控, 地缘政治, 威胁情报, 安全警报, 导弹预警, 开发者工具, 态势感知, 无后门, 民用防护, 紧急情报系统, 零依赖