AI-Codereview-Gitlab

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

open-sourcecoding-agents
Visit WebsiteView on GitHub
1.6k
Stars
+130
Stars/month
2
Releases (6m)

Overview

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

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