๐ค AI-Driven ITSM
ไผไธ็บงITๆๅก็ฎก็ๅนณๅฐ
๐ ๅบไบ 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 - ๅผๆบๅ ่ดน๏ผไผไธ็บงๅ็จ้ฆ้
ๅไธๅๆๆๅฃฐๆ: ๅฆ้ๅฐๆฌ้กน็ฎ็จไบๅไธไบงๅ๏ผ่ฏท่ฎฟ้ฎ ๅฎ็ฝ ่ทๅๅไธๆๆใๆช็ปๆๆ็ๅไธไฝฟ็จๅฐ่งไธบไพตๆ่กไธบใ
๐ ่็ณปๆไปฌ
โญ ๅฆๆ่ฟไธช้กน็ฎๅฏนๆจๆๅธฎๅฉ๏ผ่ฏท Star ๆฏๆ๏ผ
Made with โค๏ธ by ITSM Team