sunmh207/AI-Codereview-Gitlab
基于大模型(DeepSeek,OpenAI等)的 GitLab 自动代码审查工具;支持钉钉/企业微信/飞书推送消息和生成日报;支持Docker部署;可视化 Dashboard。
解决的问题
本项目提供一个与 GitLab 集成的自动化代码审查系统,帮助开发团队提升代码质量和效率。通过使用大语言模型(LLM)在合并请求或推送时自动分析代码变更,消除了初始审查的手动工作量。
工作原理
该系统通过 GitLab Webhook 运行。当用户提交代码(例如合并请求)时,GitLab 会触发一个 Webhook,调用系统的 API。系统随后将代码差异发送给配置好的 LLM(如 DeepSeek、OpenAI 或 Anthropic)以生成审查意见。结果会以评论形式返回到 GitLab 的合并请求或提交中。
提供两种审查策略:
- 仅差分:仅分析差异中提供的变更内容。
- 代理型:LLM 被赋予工具调用能力(如
read_file和沙盒化 shell),可本地克隆仓库并探索代码库,以实现更全面的审查。
适用人群
使用 GitLab、GitHub 或 Gitea 的开发团队,希望自动化代码审查流程,并将 AI 驱动的反馈直接集成到版本控制工作流中。
主要亮点
- 多模型支持:兼容 DeepSeek、ZhipuAI、OpenAI、Anthropic、Tongyi Qianwen 和 Ollama。
- 即时通知:将审查结果推送到 DingTalk、企业微信或飞书。
- 可自定义审查风格:可选择专业、讽刺、绅士或幽默等不同审查人格。
- 代理型审查模式:允许 AI 使用沙盒化 shell 自主探索本地代码库,进行更深入分析。
- 可视化仪表板:提供专用 UI 以追踪所有代码审查记录和开发者统计数据。
- 自动化日报:基于提交记录生成开发进展摘要。
相关
- 项目
- 项目
- 项目
- 项目
- 项目