sunmh207/AI-Codereview-Gitlab

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

解决的问题

本项目提供一个与 GitLab 集成的自动化代码审查系统,帮助开发团队提升代码质量和效率。通过使用大语言模型(LLM)在合并请求或推送时自动分析代码变更,消除了初始审查的手动工作量。

工作原理

该系统通过 GitLab Webhook 运行。当用户提交代码(例如合并请求)时,GitLab 会触发一个 Webhook,调用系统的 API。系统随后将代码差异发送给配置好的 LLM(如 DeepSeek、OpenAI 或 Anthropic)以生成审查意见。结果会以评论形式返回到 GitLab 的合并请求或提交中。

提供两种审查策略:

  1. 仅差分:仅分析差异中提供的变更内容。
  2. 代理型:LLM 被赋予工具调用能力(如 read_file 和沙盒化 shell),可本地克隆仓库并探索代码库,以实现更全面的审查。

适用人群

使用 GitLab、GitHub 或 Gitea 的开发团队,希望自动化代码审查流程,并将 AI 驱动的反馈直接集成到版本控制工作流中。

主要亮点

  • 多模型支持:兼容 DeepSeek、ZhipuAI、OpenAI、Anthropic、Tongyi Qianwen 和 Ollama。
  • 即时通知:将审查结果推送到 DingTalk、企业微信或飞书。
  • 可自定义审查风格:可选择专业、讽刺、绅士或幽默等不同审查人格。
  • 代理型审查模式:允许 AI 使用沙盒化 shell 自主探索本地代码库,进行更深入分析。
  • 可视化仪表板:提供专用 UI 以追踪所有代码审查记录和开发者统计数据。
  • 自动化日报:基于提交记录生成开发进展摘要。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目