sunmh207/AI-Codereview-Gitlab

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

何を解決するか

このプロジェクトは、GitLabに統合された自動化されたコードレビューシステムを提供し、開発チームがコード品質と効率を向上させることを支援します。マージリクエストやプッシュ時に、大規模言語モデル(LLM)を使用してコード変更を自動的に分析することで、初期レビューの手作業を排除します。

動作方法

このシステムはGitLabのWebhookを通じて動作します。ユーザーがコードを提出(例:マージリクエスト)すると、GitLabがWebhookをトリガーし、システムのAPIを呼び出します。その後、システムはコードの差分を構成済みのLLM(DeepSeek、OpenAI、Anthropicなど)に送信してレビューを生成します。結果は、GitLabのマージリクエストまたはコミットにコメントとして返信されます。

2つのレビュー戦略を提供しています:

  1. 差分のみ:差分に含まれる変更のみを分析します。
  2. エージェント型:LLMにread_fileやサンドボックス化されたシェルなどのツール呼び出し機能を付与し、ローカルにリポジトリをクローンしてコードベースを探索することで、より包括的なレビューを実現します。

対象ユーザー

GitLab、GitHub、Giteaを使用している開発チームで、コードレビューを自動化し、AI駆動のフィードバックをバージョン管理ワークフローに直接統合したい方。

特徴

  • マルチモデル対応:DeepSeek、ZhipuAI、OpenAI、Anthropic、Tongyi Qianwen、Ollamaと互換性があります。
  • 即時通知:DingTalk、Enterprise WeChat、Feishuにレビュー結果をプッシュします。
  • カスタマイズ可能なレビュースタイル:Professional、Sarcastic、Gentleman、Humorousの4つのパーソナから選択可能。
  • エージェント型レビューモード:AIがサンドボックス化されたシェルを使用してローカルコードベースを自律的に探索し、より深い分析を実現。
  • 視覚的ダッシュボード:すべてのコードレビュー記録と開発者統計を追跡する専用UI。
  • 自動化された日次レポート:コミット記録に基づいて開発進捗の要約を生成。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト