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%)
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