samiyashahzad/Sentinel-Grid

GitHub: samiyashahzad/Sentinel-Grid

一款基于 Deno 和 Slack 下一代平台的 AI 驱动事件响应 Agent,通过 LLM 智能匹配工程师并执行严格的自动升级流程,消除告警无人认领的责任扩散问题。

Stars: 0 | Forks: 0

# AI 事件管理 Agent (Slack) 一款使用 Deno 和 Slack 下一代平台为 Slack 打造的全自动化、智能化事件分配与升级应用。 ## 架构 该应用通过将事件智能匹配给工程师、追踪他们的可用状态,并在事件未及时确认时进行升级,从而实现事件管理的自动化。 ### 架构图 ``` graph TD %% Triggers Webhook[Webhook trigger] -.-> Shortcut[Shortcut trigger] %% Sample Workflow subgraph Sample Workflow [Incident Assignment] Match[Match engineer
Groq LLM + confidence] --> Check[Check availability
Slack presence API] Check --> Summary[Create summary
Builds message + ID] Summary --> Post[Post assignment
chat.postMessage] end Shortcut --> Match Webhook --> Match %% Datastore Post --> Datastore[(Datastore
incident_id, ts, status)] %% Scheduled Escalation Post -.-> Scheduled[Scheduled trigger
Runtime +5 min] %% Acknowledge Workflow subgraph Acknowledge Workflow Reaction[Reaction trigger] --> AckIncident[Acknowledge incident
Query ts -> mark acknowledged] end AckIncident --> Datastore %% Escalation Workflow subgraph Escalation Workflow Scheduled --> Escalate[Escalate incident
Check status -> post if unowned] Escalate --> EscMsg[Escalation message
Tags manager in channel] end %% Dependencies Datastore -.-> Escalate ``` ### 工作流详情 1. **触发阶段**:事件通过 Webhook 或 Slack 快捷操作触发。 2. **分配阶段**: - Groq LLM 解析事件(`service`、`severity`、`type`),并找到最匹配的工程师。 - 检查被分配工程师的 Slack 可用状态。 - 在事件频道发布富分配消息,并将其记录在 Datastore 中。 3. **确认与升级阶段**: - 定时触发器会在 5 分钟后自动触发。 - 如果事件未被确认(通过 reaction 触发器),升级工作流就会运行。 - 发布详细的事件升级消息,并艾特之前的处理人和工程经理。 ## 功能 - **LLM 驱动的路由**:通过 Groq 使用 Llama 分析事件详情,并匹配专业的工程师。 - **自动化升级**:执行严格的 5 分钟 SLA 确认要求,超时后自动升级给管理层。 - **丰富的 Slack UI**:使用富文本格式和用户提及功能以实现高可见性。 - **基于 Deno**:完全无服务器,并直接部署到 Slack 的基础设施上。 ## 设置 1. **前置条件**:您必须安装并完成 [Slack CLI](https://api.slack.com/automation/cli) 的身份验证。 2. **环境变量**:确保设置了您的 Groq API key: slack env add GROQ_API_KEY 3. **本地运行**: slack run 4. **部署**: slack deploy
标签:Deno, Slack机器人, 事件管理, 告警分派, 自动化攻击, 运维自动化