kaustubh-dot/SentinelSwarm
GitHub: kaustubh-dot/SentinelSwarm
一款 Slack 原生的危机协调代理,将分散的灾害现场信息整合为带证据链和人工审批的行动计划,支持多级降级保障持续运行。
Stars: 0 | Forks: 0
# SentinelSwarm
SentinelSwarm 是一个为 Slack Agent Builder Challenge 打造的原生 Slack 危机协调代理。其演示场景是 B 区的季风性洪水响应:将零散的现场报告、路线更新、避难所容量、志愿者和物资整合为一个在 Slack 内部通过证据链接且经人工批准的行动计划。
## 核心演示
```
@SentinelSwarm analyze Zone B risk
-> Incident Control Room appears
-> Evidence Ledger shows why the plan was created
-> Approve Plan
-> Post to Coordination
-> #coordination receives the final action plan
```
## 为何能保障无阻碍运行
该应用程序在设计上即便外部服务发生故障也能正常工作:
- Real-Time Search 故障 -> 本地 `mockContext.json`
- Weather API 故障 -> 本地 `mockWeather.json`
- Flood API 故障 -> 本地 `mockFlood.json`
- LLM 故障或缺失密钥 -> 确定性回退规划器
## 设置
1. 根据 `manifest.yaml` 创建一个 Slack 应用。
2. 启用 Socket Mode 并创建一个具有 `connections:write` 权限的应用级 token。
3. 将该应用安装到你的 Slack 开发者沙盒中。
4. 邀请该机器人进入演示频道。
5. 将 `.env.example` 复制为 `.env` 并填入 Slack token。
6. 安装依赖并运行:
```
npm install
npm run dev
```
请参阅 [docs/SLACK_SETUP.md](docs/SLACK_SETUP.md) 和 [docs/MANUAL_SETUP.md](docs/MANUAL_SETUP.md)。
## 测试
```
npm test
npm run build
```
## MCP 立场
MCP 是可选的。黑客松主要必须使用的技术是 Real-Time Search API。只有在 Slack 演示稳定之后,才添加一个小型的 SentinelSwarm 资源 MCP server。
标签:GNU通用公共许可证, MITM代理, Node.js, Slack应用, 协作工具, 库, 应急响应, 灾害管理, 自动化攻击