AI-Codereview-Gitlab

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

open-sourcecoding-agents
1.6k
Stars
+75
Stars/month
2
Releases (6m)

Star Growth

+15 (1.0%)
1.5k1.6k1.6kMar 27Apr 1

Overview

AI-Codereview-Gitlab 是一个基于大语言模型的自动化代码审查工具,专为 GitLab 环境设计。该工具通过 webhook 集成,在开发者提交代码或创建合并请求时自动触发智能代码审查。支持多种主流大模型,包括 DeepSeek、OpenAI、Anthropic、智谱 AI、通义千问和 Ollama,为团队提供灵活的模型选择。工具的核心价值在于自动化代码质量检查,减少人工审查工作量,同时保持审查的一致性和及时性。集成的消息推送功能支持钉钉、企业微信和飞书,确保审查结果能及时传达给相关开发人员。可视化 Dashboard 提供统一的审查记录管理,包括项目统计和开发者统计,帮助团队监控代码质量趋势。工具还提供多种审查风格,从专业严谨到幽默风趣,适应不同团队文化需求。支持 Docker 容器化部署,简化了部署和维护过程。通过自动生成基于提交记录的日报,工具还能帮助团队跟踪开发进展和生产力指标。

Deep Analysis

Key Differentiator

vs other code review bots: Purpose-built for Chinese dev ecosystem with DingTalk/WeCom/Feishu notifications, fun review personality styles, auto daily reports from commits, and visual dashboard for team statistics

Capabilities

  • Automated code review on GitLab MR/Push events
  • Multi-LLM support (DeepSeek, OpenAI, Anthropic, Ollama)
  • Instant messaging push (DingTalk, WeCom, Feishu)
  • Auto-generated daily development reports
  • Visual dashboard for review statistics
  • Configurable review styles (professional, sarcastic, humorous)
  • Full codebase review via CLI

🔗 Integrations

GitLabGitHubGiteaDeepSeekOpenAIAnthropicZhipuAIOllamaDingTalkWeComFeishu

Best For

  • Chinese development teams using GitLab with DingTalk/WeCom/Feishu
  • Teams wanting automated code review with customizable review styles

Not Ideal For

  • Teams primarily using GitHub/Bitbucket without GitLab
  • English-only teams needing polished English documentation

Languages

Python

Deployment

Docker ComposeLocal Python environment

Pricing Detail

Free: Open-source version fully free
Paid: Pro version available with advanced features

Known Limitations

  • Primarily designed for GitLab (GitHub/Gitea support secondary)
  • Dashboard is a separate Streamlit service
  • Chinese-oriented documentation and messaging integrations
  • Requires webhook network accessibility

Pros

  • + 支持多种主流大语言模型,包括 DeepSeek、OpenAI、Anthropic 等,提供灵活的模型选择和成本控制
  • + 完整的企业级集成方案,支持钉钉、企业微信、飞书消息推送和可视化 Dashboard,便于团队协作
  • + 提供 Docker 容器化部署和多种审查风格(专业、讽刺、绅士、幽默),适应不同团队需求和文化

Cons

  • - 仅支持 GitLab 平台,对使用其他 Git 平台的团队限制较大
  • - 依赖第三方大模型 API,存在网络延迟和 API 费用成本
  • - 配置相对复杂,需要设置 webhook、access token 和多个环境变量

Use Cases

  • 中大型开发团队希望自动化代码审查流程,减少人工审查工作量并保持审查质量的一致性
  • 需要与企业通讯工具(钉钉、企业微信、飞书)深度集成的团队,实现审查结果的即时通知和反馈
  • 希望通过数据驱动方式监控代码质量和开发效率,需要可视化统计报表的项目管理团队

Getting Started

1. 克隆项目并使用 Docker Compose 部署:git clone 项目后配置 conf/.env 文件中的大模型 API 密钥和 GitLab access token;2. 启动服务:docker-compose up -d,验证主服务(端口5001)和Dashboard(端口5002)正常运行;3. 配置 GitLab webhook:在项目设置中添加 webhook URL 为 [link] Push Events 和 Merge Request Events

Compare AI-Codereview-Gitlab