Xây dựng hệ thống tự động đánh giá và phản hồi mã nguồn Git tích hợp trí tuệ nhân tạo
Hệ thống hỗ trợ lập trình viên tự động rà soát mã nguồn, phân tích lỗi và đề xuất cải tiến trên kho lưu trữ Git dựa trên công nghệ Spring Boot và mô hình AI.
Giới thiệu
Trong quy trình phát triển phần mềm hiện đại, việc đánh giá mã nguồn (code review) đóng vai trò then chốt nhưng thường tốn nhiều thời gian và nguồn lực của đội ngũ kỹ thuật. Đề tài tập trung giải quyết bài toán tự động hóa rà soát mã nguồn bằng cách phát triển một trợ lý ảo tích hợp trực tiếp vào quy trình làm việc với Git, giúp phát hiện sớm các lỗi cú pháp, vi phạm quy chuẩn và rủi ro bảo mật tiềm ẩn.
Hệ thống được xây dựng theo kiến trúc fullstack với backend nền tảng Spring Boot đóng vai trò xử lý nghiệp vụ chính, tiếp nhận các webhook sự kiện từ Git và điều phối yêu cầu đến mô hình ngôn ngữ lớn (LLM). Giao diện quản trị cho phép người dùng cấu hình quy tắc kiểm tra, theo dõi lịch sử phân tích và thống kê chất lượng mã nguồn theo thời gian thực.
Giải pháp áp dụng cơ chế xử lý bất đồng bộ và kết nối API linh hoạt, giúp phản hồi tự động dưới dạng các nhận xét chi tiết ngay trên các yêu cầu kéo (Pull Request/Merge Request). Đề tài thể hiện tính ứng dụng cao trong môi trường CI/CD, nâng cao hiệu suất làm việc nhóm và chuẩn hóa chất lượng phần mềm.
Chức năng có trong gói chuẩn
- Tích hợp Webhook để tự động bắt sự kiện tạo và cập nhật Pull Request từ Git
- Phân tích thay đổi mã nguồn và tự động phát hiện lỗi bảo mật, code smell
- Tự động phản hồi nhận xét và đề xuất cải tiến tối ưu mã nguồn trực tiếp trên Git
- Bảng điều khiển quản trị theo dõi tiến trình và thống kê chất lượng mã nguồn
- Cấu hình linh hoạt tiêu chuẩn đánh giá và quy tắc kiểm tra theo từng dự án
- Quản lý phân quyền người dùng và liên kết tài khoản kho lưu trữ Git
- Lưu trữ lịch sử phản hồi và đánh giá hiệu quả của các đề xuất cải tiến
Chức năng ngoài danh sách này được tính riêng và ghi rõ trong bản chốt scope trước khi bắt đầu.
Công nghệ
- spring-boot
Muốn đổi sang công nghệ khác cho khớp yêu cầu môn học? Được — báo trước khi chốt scope, giá điều chỉnh theo hệ số công nghệ chứ không phải làm lại từ đầu.