Skip to content

heidsoft/itsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

357 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🤖 AI-Driven ITSM

企业级IT服务管理平台

Go Next.js TypeScript PostgreSQL License AI Powered

🚀 基于 ITIL 最佳实践 | AI 智能驱动 | 开源免费

🌐 官网

English · 快速开始 · 功能特性 · AI 智能 · 贡献代码


⭐ 项目简介

企业级 IT 服务管理平台的全新定义 - 让 AI 成为您的智能 IT 助手

ITSM 是一个现代化的 AI 驱动企业级 IT 服务管理平台,采用 Go/Gin 后端 + Next.js/React 前端架构,深度集成 AI 能力,助力企业实现 IT 服务的智能化转型。

核心优势

🤖 AI 智能 ⚡ 自动化 🌍 多租户 📈 企业级
智能分类 · RAG 知识库 · 自动摘要 BPMN 工作流 · 智能分配 · 自动告警 MSP 模式 · 租户隔离 · 资源配额 高可用 · 可扩展 · 安全合规

🚀 快速开始

Docker 一键启动(推荐)

# 克隆项目
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 工作流引擎

┌──────────────────────────────────────────────────────────────────┐
│  🏗️ 可视化设计器    │  📊 流程监控    │  🔒 权限控制   │  📝 审计日志  │
├──────────────────────────────────────────────────────────────────┤
│  拖拽式流程设计    │  实时追踪      │  精细权限      │  全程记录     │
│  BPMN 2.0 标准    │  性能分析      │  角色绑定      │  合规追溯     │
│  版本管理         │  SLA 集成      │  数据隔离      │  报表导出     │
└──────────────────────────────────────────────────────────────────┘

🤖 AI 智能核心

功能 说明 效果
🎯 智能分类 ML 自动识别工单类型、优先级 分类准确率 95%+
📝 自动摘要 LLM 生成工单/事件摘要 节省 70% 阅读时间
🔍 RAG 知识库 向量检索 + 大模型问答 知识查找秒级响应
💡 智能推荐 推荐解决方案、相似工单 提升解决效率 50%+
👷 智能分配 基于技能/负载的自动派单 派单准确率 90%+
📊 趋势预测 时序预测事件趋势 提前预警容量风险

🌍 MSP 多租户

┌─────────────────────────────────────────────────────────┐
│                    🏢 MSP 服务商                         │
├─────────────┬─────────────┬─────────────┬──────────────┤
│  🏢 租户 A  │  🏢 租户 B  │  🏢 租户 C  │  ...         │
├─────────────┴─────────────┴─────────────┴──────────────┤
│  📊 资源配额    │  💰 计费管理    │  🔍 监控告警     │
└─────────────────────────────────────────────────────────┘
  • 服务商 (MSP) 视角的全局管理
  • 租户资源分配与配额控制
  • 跨租户服务目录
  • 统一监控与报表

📊 SLA 监控体系

  • 多级别 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)   │   对象存储   │
└─────────────────────────────────────────────────────────────────┘

数据模型 (100+ 实体)

核心模块          扩展模块           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 - 开源免费,企业级商用首选

商业化授权声明: 如需将本项目用于商业产品,请访问 官网 获取商业授权。未经授权的商业使用将视为侵权行为。


📞 联系我们

🐙 GitHub: heidsoft/itsm

💬 讨论: Discussions

🐛 问题: Issues

📧 Email: heidsoft@qq.com


⭐ 如果这个项目对您有帮助,请 Star 支持!

Made with ❤️ by ITSM Team

About

Enterprise IT Service Management Platform built with Go/Gin and Next.js

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors