gayathrisunilnambiar/incident-response

GitHub: gayathrisunilnambiar/incident-response

基于AI的实时生产事故响应仪表板,用于高效管理和分析生产事件。

Stars: 0 | Forks: 0

# 事件指挥官 基于 AI 的实时生产事故响应仪表板。 ## 技术栈 | 层级 | 技术 | |---|---| | 前端 | React 18 + Tailwind CSS v3 | | 后端 | Node.js + Express | | 实时通信 | Socket.io | | 数据库 | PostgreSQL | | AI | IBM Bob / Claude (可配置) | ## 快速启动 ### 1. 前置条件 - Node.js 18+ - PostgreSQL 14+ 在本地运行(或通过 Docker) ### 2. 克隆并安装 ``` # 后端 cd server npm install cp .env.example .env # edit DB credentials and AI_PROVIDER # 前端 cd ../client npm install ``` ### 3. 数据库 ``` # 创建 DB(如果不存在) createdb incident_commander # 运行迁移(创建所有 5 张表) cd server && npm run db:migrate # 使用演示 P1 事件数据进行填充 npm run db:seed # 或同时运行两者 npm run db:reset ``` ### 4. 运行 ``` # 终端 1 — 后端(端口 4000) cd server && npm run dev # 终端 2 — 前端(端口 5173) cd client && npm run dev ``` 打开 http://localhost:5173 ## 项目结构 ``` incident-response/ ├── server/ │ └── src/ │ ├── routes/ # incidents, ingest, analyze, postmortem │ ├── services/ # aiService, socketService │ ├── db/ # schema.sql, index.js, migrate.js, seed.js │ ├── middleware/ # errorHandler │ ├── utils/ # logger │ └── index.js # Express + Socket.io entry point └── client/ └── src/ ├── pages/ # Dashboard, NewIncident, IncidentRoom, PostMortem ├── components/ # layout, incidents, timeline, ai, ingest ├── hooks/ # useSocket, useIncident ├── services/ # api.js └── context/ # SocketContext ``` ## 环境变量 所有变量请参见 `server/.env.example`。主要变量如下: | 变量 | 描述 | |---|---| | `DATABASE_URL` | 完整的 Postgres 连接字符串 | | `AI_PROVIDER` | `mock` \| `claude` \| `ibm_bob` | | `ANTHROPIC_API_KEY` | Claude API 密钥 | | `IBM_BOB_BASE_URL` | IBM Bob 端点 | | `CLIENT_ORIGIN` | 用于 CORS 的前端 URL | ## Socket.io 事件 | 事件 | 方向 | 描述 | |---|---|---| | `join:incident` | 客户端→服务器 | 加入一个事故房间 | | `incident:created` | 服务器→所有 | 新事故已创建 | | `incident:updated` | 服务器→房间 | 状态/严重性已更改 | | `timeline:event` | 服务器→房间 | 新的事件时间线条目 | | `context:ingested` | 服务器→房间 | 已添加新信号 | | `ai:thinking` | 服务器→房间 | 流式 AI 令牌 | | `ai:result` | 服务器→房间 | 最终 AI 分析 | | `postmortem:ready` | 服务器→房间 | 事后分析草稿就绪 |
标签:AIOps, AI分析, AI驱动, API服务, MITM代理, Syscall, Web开发, 事件时间线, 事件管理, 事后复盘, 人工智能, 全栈应用, 后端技术, 实时仪表板, 实时通信, 快速启动, 数据库, 数据迁移, 模型可配置, 测试用例, 环境变量, 生产监控, 用户模式Hook绕过, 种子数据, 自定义脚本