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绕过, 种子数据, 自定义脚本