jeffharr1s/konflikt

GitHub: jeffharr1s/konflikt

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

Stars: 0 | Forks: 0

# KONFLIKT — 实时冲突情报仪表板 ![Threat Level](https://img.shields.io/badge/Threat%20Level-CRITICAL-red) ![Auto Refresh](https://img.shields.io/badge/Auto%20Refresh-Every%205%20min-green) ![Stack](https://img.shields.io/badge/Stack-React%20%2B%20Claude%20API-blue) ## 功能介绍 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, 中东局势, 伊朗, 冲突情报, 历史时间线, 地缘政治, 威胁等级, 安全仪表盘, 安全地图, 态势感知, 态势感知系统, 生命安全, 网络搜索, 网络调试, 联盟追踪, 自动化, 自定义脚本, 预测分析