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 以追蹤所有程式碼審查記錄與開發者統計資料。
- 自動化每日報告:根據提交記錄生成開發進度摘要。
相關
- 專案
- 專案
- 專案
- 專案
- 專案