sunmh207/AI-Codereview-Gitlab

基于大模型(DeepSeek,OpenAI等)的 GitLab 自动代码审查工具;支持钉钉/企业微信/飞书推送消息和生成日报;支持Docker部署;可视化 Dashboard。

해결하는 문제

이 프로젝트는 개발 팀을 위한 자동화된 AI 기반 코드 리뷰 시스템을 제공합니다. GitLab의 Merge Request와 커밋을 자동으로 분석함으로써 초기 코드 감사에 필요한 수작업을 제거하고, 더 높은 코드 품질과 빠른 피드백 루프를 보장합니다.

작동 방식

시스템은 웹훅을 통해 GitLab과 통합됩니다. 개발자가 코드를 푸시하거나 Merge Request를 생성하면 GitLab이 시스템의 API를 트리거합니다. 이 도구는 대규모 언어 모델(LLM)을 사용하여 코드 변경 사항(diff)을 분석하고, 리뷰 결과를 GitLab의 Merge Request 또는 커밋 노트에 직접 게시합니다. 다양한 LLM 공급자(DeepSeek, OpenAI, Anthropic 등)를 지원하며, DingTalk, Lark, WeChat Work로 알림을 보낼 수 있습니다.

대상 사용자

GitLab, GitHub, Gitea를 사용하고 있으며 코드 리뷰 프로세스를 자동화하고, 기존 CI/CD 워크플로우에 AI 기반 피드백을 통합하고자 하는 개발 팀.

주요 기능

  • 에이전트 리뷰 모드: LLM이 read_file 및 사전 설정된 쉘과 같은 도구를 사용하여 로컬에서 코드베이스를 탐색하여 보다 포괄적인 리뷰를 수행할 수 있는 선택적 고급 모드.
  • 사용자 정의 리뷰 스타일: Professional, Sarcastic, Gentleman, Humorous 등 다양한 피드백 스타일을 제공합니다.
  • 다중 모델 지원: DeepSeek, ZhipuAI, OpenAI, Anthropic, Ollama 등 다양한 공급자와 호환됩니다.
  • 통합 대시보드: 리뷰 기록, 프로젝트 통계, 개발자 성과를 시각화하는 도구.
  • 자동 일일 보고서: 커밋 기록을 기반으로 하루 단위의 개발 진행 보고서를 자동 생성합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트