sunmh207/AI-Codereview-Gitlab
基于大模型(DeepSeek,OpenAI等)的 GitLab 自动代码审查工具;支持钉钉/企业微信/飞书推送消息和生成日报;支持Docker部署;可视化 Dashboard。
解决的问题
本项目为开发团队提供一个自动化的 AI 驱动代码审查系统。通过自动分析 GitLab 中的 Merge Requests 和提交记录,消除初始代码审计的手动工作量,确保更高的代码质量并实现更快的反馈循环。
工作原理
该系统通过 Webhook 与 GitLab 集成。当开发者推送代码或创建 Merge Request 时,GitLab 会触发系统的 API。工具随后使用大型语言模型(LLM)分析代码变更(diff),并将审查结果直接回传至 GitLab 的 Merge Request 或提交注释中。支持多种 LLM 提供商(DeepSeek、OpenAI、Anthropic 等),并可向 DingTalk、Lark 或 WeChat Work 发送通知。
适用人群
使用 GitLab、GitHub 或 Gitea 的开发团队,希望自动化代码审查流程,并将 AI 驱动的反馈集成到现有 CI/CD 工作流中。
主要亮点
- 智能体审查模式:可选的高级模式,LLM 可使用
read_file和沙箱化 shell 等工具在本地探索代码库,实现更全面的审查。 - 可定制的审查风格:提供多种反馈人格,包括专业型、讽刺型、绅士型和幽默型。
- 多模型支持:兼容多种提供商,包括 DeepSeek、ZhipuAI、OpenAI、Anthropic 和 Ollama。
- 集成仪表盘:可视化工具,用于追踪审查记录、项目统计和开发者绩效。
- 自动日报生成:基于提交历史自动生成每日开发进展报告。
相关
- 项目
- 项目
- 项目
- 项目
- 项目