🚀 基于 ITIL 最佳实践 | AI 智能驱动 | 开源免费
企业级 IT 服务管理平台的全新定义 - 让 AI 成为您的智能 IT 助手
ITSM 是一个现代化的 AI 驱动企业级 IT 服务管理平台,采用 Go/Gin 后端 + Next.js/React 前端架构,深度集成 AI 能力,助力企业实现 IT 服务的智能化转型。
| 🤖 AI 智能 | ⚡ 自动化 | 🌍 多租户 | 📈 企业级 |
|---|---|---|---|
| 智能分类 · RAG 知识库 · 自动摘要 | BPMN 工作流 · 智能分配 · 自动告警 | MSP 模式 · 租户隔离 · 资源配额 | 高可用 · 可扩展 · 安全合规 |
# 克隆项目
git clone https://github.com/heidsoft/itsm.git
cd itsm
# 启动所有服务
make dev-up
# 访问应用
# 🌐 前端: http://localhost:3000
# 🔧 后端: http://localhost:8080
# 📚 API文档: http://localhost:8080/swagger👤 首次登录: 用户名
admin,密码admin123
# 前置要求: Go 1.25+ | Node.js 22+ | PostgreSQL 14+ | Redis 7+
# 1. 启动数据库
docker compose up -d postgres redis
# 2. 启动后端
cd itsm-backend
cp .env.example .env
go run main.go
# 3. 启动前端 (新终端)
cd itsm-frontend
cp .env.example .env.local
npm run dev| 工单管理 | 事件管理 | 问题管理 | 变更管理 |
|---|---|---|---|
| 智能分配 SLA 保障 自动化流转 |
实时监控 智能告警 升级策略 |
根因分析 RFC 关联 知识沉淀 |
风险评估 多级审批 回滚方案 |
| 发布管理 | 服务请求 | 服务目录 | 知识库 |
|---|---|---|---|
| 发布计划 阶段控制 回滚支持 |
自助门户 审批流程 进度追踪 |
服务Offering SLA 定义 自助申请 |
RAG 检索 智能问答 知识推荐 |
┌──────────────────────────────────────────────────────────────────┐
│ 🏗️ 可视化设计器 │ 📊 流程监控 │ 🔒 权限控制 │ 📝 审计日志 │
├──────────────────────────────────────────────────────────────────┤
│ 拖拽式流程设计 │ 实时追踪 │ 精细权限 │ 全程记录 │
│ BPMN 2.0 标准 │ 性能分析 │ 角色绑定 │ 合规追溯 │
│ 版本管理 │ SLA 集成 │ 数据隔离 │ 报表导出 │
└──────────────────────────────────────────────────────────────────┘
| 功能 | 说明 | 效果 |
|---|---|---|
| 🎯 智能分类 | ML 自动识别工单类型、优先级 | 分类准确率 95%+ |
| 📝 自动摘要 | LLM 生成工单/事件摘要 | 节省 70% 阅读时间 |
| 🔍 RAG 知识库 | 向量检索 + 大模型问答 | 知识查找秒级响应 |
| 💡 智能推荐 | 推荐解决方案、相似工单 | 提升解决效率 50%+ |
| 👷 智能分配 | 基于技能/负载的自动派单 | 派单准确率 90%+ |
| 📊 趋势预测 | 时序预测事件趋势 | 提前预警容量风险 |
┌─────────────────────────────────────────────────────────┐
│ 🏢 MSP 服务商 │
├─────────────┬─────────────┬─────────────┬──────────────┤
│ 🏢 租户 A │ 🏢 租户 B │ 🏢 租户 C │ ... │
├─────────────┴─────────────┴─────────────┴──────────────┤
│ 📊 资源配额 │ 💰 计费管理 │ 🔍 监控告警 │
└─────────────────────────────────────────────────────────┘
- 服务商 (MSP) 视角的全局管理
- 租户资源分配与配额控制
- 跨租户服务目录
- 统一监控与报表
- 多级别 SLA 策略配置
- 实时合规率监控面板
- 违约预警与自动升级
- 完整的 SLA 报表分析
后端 | Go 1.25+ | Gin | Ent ORM | PostgreSQL | Redis | BPMN Engine
前端 | Next.js 15 | React 19 | TypeScript | Ant Design 6 | Tailwind CSS | Zustand
┌─────────────────────────────────────────────────────────────────┐
│ 🖥️ 客户端层 │
│ Web (Next.js) │ 移动端 PWA │ API │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 🌐 接入层 (Nginx) │
│ 负载均衡 / SSL 终止 / 静态资源缓存 │
└─────────────────────────────────────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ 🌐 Next.js 前端 │ │ ⚙️ Go 后端 API │
│ 端口: 3000 │ │ 端口: 8090 │
└─────────────────────────┘ └─────────────────────────┘
│ │
│ ├──────────────┐
│ ▼ ▼
│ ┌─────────────┐ ┌─────────┐
│ │ PostgreSQL │ │ Redis │
│ │ 端口:5432 │ │ 6379 │
│ └─────────────┘ └─────────┘
│ │
│ ▼
│ ┌─────────────────────────┐
│ │ 🤖 AI 服务层 │
│ │ RAG / 分类 / 摘要 │
│ └─────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────┐
│ 💾 存储层 │
│ 文件存储 (MinIO/S3) │ 向量存储 (Chroma) │ 对象存储 │
└─────────────────────────────────────────────────────────────────┘
核心模块 扩展模块 BPMN 工作流 MSP 多租户
───────── ─────── ─────────── ─────────
├─ 工单 ├─ 服务目录 ├─ 流程定义 ├─ 租户
├─ 事件 ├─ 知识库 ├─ 流程实例 ├─ 部门
├─ 问题 ├─ SLA ├─ 流程任务 ├─ 团队
├─ 变更 ├─ 审批链 ├─ 流程变量 ├─ 项目
├─ 发布 ├─ 通知 ├─ 审计日志 └─ 资源分配
├─ 资产 └─ 报表 └─ 权限控制
└─ 许可证
| 📖 开发指南 | 🚀 部署指南 | ⚙️ 配置参考 |
|---|---|---|
| 开发环境搭建 | Docker/K8s 部署 | 环境变量详解 |
| 🗄️ 数据库 | 🔧 运维手册 | 🔐 安全指南 |
|---|---|---|
| 迁移与备份 | 日志与监控 | 权限与审计 |
| 🛠️ 自动化测试 |
|---|
| E2E 测试 |
# Docker 开发环境
make dev-up # 启动所有服务 (前端:3000 | 后端:8080)
make dev-down # 停止服务
make dev-logs # 查看日志
# 测试
cd itsm-frontend && npm run test:e2e # E2E 测试
cd itsm-backend && go test ./... # 后端测试欢迎提交 Pull Request!请阅读 CONTRIBUTING.md 了解详情。
# 1. Fork 项目
# 2. 创建分支
git checkout -b feature/amazing-feature
# 3. 提交更改
git commit -m "feat: add amazing feature"
# 4. 推送分支
git push origin feature/amazing-feature- ✅ Go: 使用
gofumpt格式化 - ✅ TypeScript: ESLint + Prettier
- ✅ 提交信息: Conventional Commits
- ✅ 测试: 新增功能需配套测试
Apache License 2.0 - 开源免费,企业级商用首选
商业化授权声明: 如需将本项目用于商业产品,请访问 官网 获取商业授权。未经授权的商业使用将视为侵权行为。
⭐ 如果这个项目对您有帮助,请 Star 支持!
Made with ❤️ by ITSM Team