KrishangeeTayal/IncidentMind
GitHub: KrishangeeTayal/IncidentMind
一个基于多 Agent 编排的 AI 事件响应辅助平台,通过人工审批机制帮助工程师完成事件分类与修复建议。
Stars: 0 | Forks: 0
# IncidentMind
IncidentMind 在事件分类和修复过程中为工程师提供协助。在采取任何行动之前,每一项 AI 建议都会经过人工审查——该系统**绝不**会自动部署修复程序。
## 架构概述
- **Mastra** — AI agent 编排
- **Qdrant** — 语义搜索和长期记忆 (RAG) _(未来)_
- **Enkrypt AI** — 输出评估、幻觉检测、安全防护 _(未来)_
- **Next.js + Prisma + PostgreSQL** — Web 应用、API 和持久化
## 仓库结构
```
incidentmind/
├── apps/
│ ├── web/ # Next.js application (UI + API routes)
│ └── mastra/ # Mastra AI orchestration service
├── packages/
│ ├── agents/ # Reusable agent definitions
│ ├── tools/ # Tools available to agents
│ ├── prompts/ # LLM prompt templates
│ ├── shared/ # Shared TypeScript types and utilities
│ └── ui/ # Shared UI components
├── database/ # Prisma schema and migrations
├── docs/ # Project documentation
└── package.json # Root workspace configuration
```
## 快速开始
### 前置条件
- **Node.js** >= 18.18
- **pnpm** >= 8.15
- 本地(或远程实例)运行中的 **PostgreSQL**
### 1. 安装依赖
```
pnpm install
```
### 2. 配置环境变量
```
cp .env.example .env
# 编辑 .env 并填入 DATABASE_URL 以及你拥有的任何 LLM provider keys。
```
### 3. 生成 Prisma client
```
pnpm --filter @incidentmind/web prisma:generate
```
### 4. 在开发环境中运行所有应用
```
pnpm dev
```
这将并行运行 `apps/web` (Next.js) 和 `apps/mastra`。
你也可以单独运行它们:
```
pnpm dev:web # Next.js only
pnpm dev:mastra # Mastra only
```
### 默认端口
| 应用 | 端口 |
| ------------- | ---- |
| `apps/web` | 3000 |
| `apps/mastra` | 4111 |
## 脚本
| 命令 | 描述 |
| ----------------------- | ---------------------------------------- |
| `pnpm dev` | 以 dev 模式并行运行所有应用 |
| `pnpm dev:web` | 仅运行 Next.js Web 应用 |
| `pnpm dev:mastra` | 仅运行 Mastra 服务 |
| `pnpm build` | 构建所有应用 |
| `pnpm lint` | 对所有包进行 Lint |
| `pnpm typecheck` | 对所有包进行 TypeScript 检查 |
| `pnpm format` | 使用 Prettier 格式化代码库 |
## 当前状态
此仓库仅包含**项目基础**。
已实现:
- Monorepo 工作区结构
- Next.js + TypeScript + Tailwind + shadcn/ui
- Prisma + PostgreSQL 连接
- Mastra 基础配置
- 占位页面
- 共享 types 包
尚未实现(根据规范):
- API endpoint
- AI agent
- Qdrant 集成
- Enkrypt AI 集成
- 业务逻辑、数据库 schema、auth
请参阅 `docs/` 了解设计计划和路线图。
## 许可证
内部黑客松项目。
标签:AI工程, PostgreSQL, 多智能体, 智能运维, 测试用例, 自动化攻击