jeffharr1s/konflikt
GitHub: jeffharr1s/konflikt
基于 Claude AI 网页搜索能力的中东冲突实时情报仪表板,每 5 分钟自动聚合新闻并生成威胁评估、联盟态势追踪和区域安全评级。
Stars: 0 | Forks: 0
# KONFLIKT — 实时冲突情报仪表板



## 功能介绍
KONFLIKT 使用 Claude AI API 的网页搜索功能,每 5 分钟扫描一次实时新闻源,然后自动生成一份结构化、易于理解的情报简报。其目标是让任何人,无论背景知识如何,都能在 60 秒的阅读时间内对局势有一个全面的了解。
它被设计为一个**生命安全意识工具**:如果你身处冲突地区或附近,或者你的家人在那里,它会告诉你正在发生什么、风险是什么、该去哪里以及接下来会发生什么。
## 特性
### ⚡ 实时简报
扫描后你首先看到的内容。专为最大程度的快速理解而设计:
- **3 条突发事实** —— 当前最紧急的事情,没有废话
- **即时危险** —— 一句话概括当前最大的物理威胁
- **建议行动** —— 一句话说明该做什么或避免什么
- **完整局势叙述** —— 为零背景知识的人编写的 4 段内容:起因、过去 48 小时发生了什么、现在正在发生什么以及平民需要知道什么
- **首要预测** —— 最可能发生的下一个事件及其概率百分比
### ◉ 事件
所有已发生事件的实时日志,按严重程度排序 (CRITICAL → LOW)。每个事件都可以展开查看完整的 2-3 句解释。按类型分类:STRIKE (打击)、DIPLOMATIC (外交)、MOVEMENT (调动)、STATEMENT (声明)、ECONOMIC (经济)。
### ⚔ 联盟
**谁站在谁一边 —— 每次扫描都会更新。**
- 并排记分板:US Coalition (美国联盟) vs Iran Axis (伊朗轴心) vs Neutral (中立)
- 每个国家/组织单独追踪,包括:
- 当前阵营 (US_COALITION / IRAN_AXIS / NEUTRAL / SHIFTING)
- 具体角色 (Active combatant, Arms supplier, Airspace access, Proxy force, Mediator 等)
- 状态:ACTIVE (活跃), SUPPORTING (支持), WATCHING (观望), 或 SHIFTING (转变中)
- 一句话说明他们*现在*正在做什么
- 当任何国家的联盟关系发生变化时,显示紫色警报横幅
- 按方筛选以专注于一个联盟
### ◎ 区域
冲突区域内的每个地点评级:
- 🔴 **DANGER** —— 活跃打击、战斗或直接威胁
- 🟠 **CAUTION** —— 风险升高,可能的目标
- 🟡 **WATCH** —— 监控中,局势发展中
- 🟢 **SAFE** —— 目前稳定
按威胁等级排序,并附有通俗易懂的评级理由。
### ⚠ 威胁
当前面临的风险及其可能性:
- 目标:基础设施、人员、经济、外交
- 可能性:HIGH / MEDIUM / LOW
- 按紧急程度排序
### ◈ 预测
关于下一步情况的实时概率模型。每个场景显示:
- 概率百分比 (0–100%)
- 时间范围 (24h / 48h / 1 week)
- 趋势箭头 (▲ 上升 / ▼ 下降 / ● 稳定)
- 基于当前事件的推理
随着新情报的输入,概率会在每次扫描时发生变化。
### ◷ 时间线
**我们如何走到这一步的完整历史 —— 从 1953 年至今。**
29 个完整编写的历史条目,涵盖每一个重大转折点:
- 1953 年引发美伊裂痕的 CIA 政变
- 1979 年伊斯兰革命和人质危机
- 2003 年伊拉克战争意外助长了伊朗势力
- 2010 年 Stuxnet 网络攻击
- 2015 年核协议 → 2018 年 Trump 退出
- 2020 年 Soleimani 被暗杀
- 2024 年首次伊朗 → 以色列导弹袭击
- 2024 年 Nasrallah 被杀,Assad 政权倒台
- 2025–2026 当前战争升级
按类别筛选:☢ Nuclear (核) · ⚔ Military (军事) · 🏛 Political (政治) · 💰 Economic (经济) · 🕸 Proxy War (代理人战争)
每个条目均可展开,完整解释发生了什么以及**为什么重要** —— 旨在让任何人都能理解因果链条。时间线以一个闪烁的 **"YOU ARE HERE"** (你在这里) 标记结束。
### ◷ 背景
- 历史背景段落
- 伊朗平民情绪 vs 政权
- 关键人物名录 (他们是谁以及扮演什么角色)
## 自动刷新
初始化后,应用程序每 **5 分钟**自动重新扫描一次。标题栏中的绿色倒计时条显示距离下次刷新的时间。你也可以随时点击 **REFRESH NOW** 强制立即更新。
每次刷新更新:
- 威胁等级
- 突发事实
- 完整叙述
- 事件日志
- 联盟图
- 区域状态
- 威胁评估
- 预测概率
## 技术栈
| Layer | Technology |
|---|---|
| Frontend | React (single `.jsx` file) |
| AI / Web Search | Anthropic Claude API (`claude-sonnet-4-20250514`) with `web_search_20250305` tool |
| Styling | Inline CSS + Google Fonts (Share Tech Mono, Oswald) |
| Hosting | Runs as a Claude.ai artifact, or any React environment |
| Data | 100% live — no database, no backend, no static data (except the historical timeline) |
## 工作原理
```
User clicks "Initialize Scan"
↓
POST to Anthropic /v1/messages
- Model: claude-sonnet-4-20250514
- Tool: web_search (searches live news)
- System prompt: structured JSON schema
↓
Claude searches: "Iran military news", "Israel Iran conflict",
"Middle East war", "US military Middle East",
"Hezbollah Houthis latest"
↓
Returns single JSON object with all sections
↓
React renders all 7 tabs from that one response
↓
Timer fires every 5 minutes → repeat
```
## 运行方式
### 作为 Claude.ai Artifact
1. 打开 [claude.ai](https://claude.ai)
2. 将完整的 `.jsx` 文件作为提示词粘贴,要求将其渲染为 React artifact
3. 点击 Initialize Scan
### 作为独立 React 应用
```
npx create-react-app konflikt
cd konflikt
# 用 conflict-tracker.jsx 的内容替换 src/App.js
npm start
```
## 项目结构
```
conflict-tracker.jsx # Entire app — single file
README.md # This file
```
整个应用程序被有意设计为**单文件**。在 Claude.ai 内部不需要构建步骤。对于生产部署,建议拆分为组件。
## 重新生成的提示词
如果你想使用 Claude 从头重建此项目,请使用此提示词:
```
Build a single-file React JSX app called KONFLIKT — a real-time conflict intelligence
dashboard for the Iran/Middle East war.
The app calls the Anthropic API at https://api.anthropic.com/v1/messages using
model claude-sonnet-4-20250514 with the web_search_20250305 tool enabled.
No streaming — standard POST fetch only. No API key in headers (handled externally).
The API call returns a single JSON object with these fields:
threat_level, headline, breaking (array of 3), immediate_danger, safe_direction,
narrative (4 paragraphs), events (array), zones (array), threats (array),
predictions (array with probability 0-100 and trend), background,
iranian_sentiment, key_players (array), alliances (array with side/role/status/note).
The app has 7 tabs:
1. TIMELINE — hardcoded historical events 1953–2026, filterable by category
(nuclear/military/political/economic/proxy), vertical timeline layout, expandable cards
2. LIVE BRIEF — breaking facts, danger/safe boxes, 4-paragraph narrative, top prediction
3. EVENTS — expandable event log sorted by severity with category icons
4. ALLIANCES — US COALITION vs IRAN AXIS scoreboard, country cards showing
side/role/status/note, SHIFTING alert banner, filterable by side
5. ZONES — grid of locations rated DANGER/CAUTION/WATCH/SAFE
6. THREATS — cards sorted by HIGH/MEDIUM/LOW likelihood
7. PREDICTIONS — probability bars with trend arrows, sorted by probability
Auto-refreshes every 5 minutes with a countdown bar in the header.
Shows threat level badge, breaking headline ticker, and last-updated timestamp.
Design: dark war-room aesthetic, #080808 background, Share Tech Mono + Oswald fonts,
color coding: red=#ff3300 (critical/Iran), blue=#3399ff (US coalition),
green=#00dd66 (safe/low), white text for all headings and primary content.
```
## 预期用途
此工具用于**意识提升和安全保障**。旨在:
- 帮助冲突地区附近的人们快速了解局势
- 追踪哪些区域危险,哪些区域较安全
- 显示联盟立场,以便你知道哪些国家可以安全前往或过境
- 给出下一步预测以便你做好准备
它**不是**机密情报工具。所有数据均来自通过网络搜索获取的开源新闻。请将预测视为有根据的估计,而非确定性结论。
## 免责声明
本应用程序使用 AI 生成的开源新闻分析。它不隶属于任何政府、军事或情报机构。预测和威胁评估是基于公开信息的概率性估计 —— 并非保证。在危及生命的情况下,请务必咨询官方政府旅行建议和紧急服务部门。
## 许可证
MIT — 自由使用、自由修改、自由部署。
*使用 Claude by Anthropic 构建 · KONFLIKT Intel Feed · Open Source Intelligence · Not Classified*
标签:Claude AI, HTTP/HTTPS抓包, React, Syscalls, 中东局势, 伊朗, 冲突情报, 历史时间线, 地缘政治, 威胁等级, 安全仪表盘, 安全地图, 态势感知, 态势感知系统, 生命安全, 网络搜索, 网络调试, 联盟追踪, 自动化, 自定义脚本, 预测分析