本项目是一套基于大模型的智能代码审查管理系统,主要面向中小型开发团队、课程项目和个人开发者,解决人工代码审查效率低、问题发现不全面、审查结果难追踪等问题。系统支持用户创建项目,将代码文件直接上传或在线录入到数据库中,并通过 DeepSeek 大模型 API 对代码进行自动化审查。平台可从代码规范、潜在 Bug、安全漏洞、性能问题、异常处理、命名规范、注释完整性和可维护性等多个维度进行分析,自动生成问题清单、风险等级、修复建议和审查报告。系统还提供用户登录、项目管理、代码文件管理、代码版本管理、审查规则配置、AI 审查、问题状态跟踪、历史记录查询和数据统计分析等功能,帮助开发者快速发现代码隐患,提高代码质量和项目维护效率。
项目采用前后端分离架构实现,前端使用 Vue3、Element Plus 和 ECharts 构建管理界面,提供项目管理、代码编辑、审查结果展示和统计图表等功能;后端使用 Python FastAPI 搭建接口服务,负责用户认证、项目数据管理、代码文件存储、审查任务调度和 DeepSeek API 调用。数据库采用 MySQL,主要存储用户信息、项目数据、代码文件、代码版本、审查任务、审查问题和 AI 调用日志。系统通过 Monaco Editor 实现网页端代码编辑功能,用户可在线新增、修改和保存代码。AI 审查模块从数据库读取代码内容,根据审查规则构造 Prompt,调用 DeepSeek 大模型接口返回结构化 JSON 结果,再解析并保存到审查问题表中。审查完成后,系统自动生成项目评分、问题类型统计、风险等级分布和修复建议,并支持历史记录查看与报告导出。整个系统可通过 Docker 进行部署,便于迁移和演示。