logo
0
0
WeChat Login
dylancheong<neocheung@163.com>
初始化AI代码审查工具仓库

AI代码审查助手系统

一个基于AI的Git代码审查工具,支持多平台集成,提供智能代码分析和质量评估。

项目概述

AI代码审查助手系统是一个自动化、智能化的代码审查平台,通过实时监听Git平台的合并请求,自动触发AI驱动的代码分析流程,为开发团队提供智能化的代码质量评估和改进建议。

技术栈

  • 前端: Vue 3 + TypeScript + TDesign
  • 后端: Java Spring Boot + MyBatis Plus
  • 数据库: MySQL 8.0 + Redis
  • 消息队列: RabbitMQ
  • 监控: Open Telemetry + SkyWalking + Prometheus + VictoriaMetrics + Grafana + Loki
  • AI模型: 支持OpenAI协议规范的模型集成

核心功能

  1. 自动化审查流程: 实时监听GitHub、GitLab、Gitee等平台的PR/MR事件
  2. 智能代码分析: 深度解析代码diff,识别代码质量问题、风格违规和安全漏洞
  3. 审查结果输出: 生成行级评论、质量评估报告,支持多格式输出
  4. 规则配置管理: 支持自定义审查规则和评审规范文件配置
  5. 高并发处理: 具备完善的错误处理和日志记录机制,支持水平扩展

项目结构

ai-codereview/ ├── backend/ # 后端Java Spring Boot项目 ├── frontend/ # 前端Vue项目 ├── docs/ # 项目文档 ├── docker/ # Docker配置文件 ├── scripts/ # 脚本文件 └── README.md # 项目说明

快速开始

环境要求

  • Java 11+
  • Node.js 16+
  • MySQL 8.0+
  • Redis 6.0+
  • RabbitMQ 3.9+
  • Docker & Docker Compose

本地开发

  1. 克隆项目
git clone <repository-url> cd ai-codereview
  1. 启动依赖服务
docker-compose up -d mysql redis rabbitmq
  1. 启动后端服务
cd backend ./mvnw spring-boot:run
  1. 启动前端服务
cd frontend npm install npm run dev

贡献指南

请参考 CONTRIBUTING.md 了解如何参与项目贡献。

许可证

本项目采用 MIT License 许可证。

联系方式

如有问题或建议,请提交Issue或联系项目维护者。