プルリクエストを自動レビューし、GitHub、GitLab、Bitbucket、Azure DevOpsで /describe、/review、/improve、/ask コマンドを提供するオープンソースのAIエージェント。
cirolini/genai-code-review
LLMでプルリクエストの差分をレビューし、優先度を付けた少数のインラインコメントを投稿するGitHub Actionです。
- スター
- 372
- フォーク
- 70
- 未解決の Issue
- 0
- 最終コミット
- 2 か月前
これは何?
GenAI Code Reviewは、プルリクエスト上でGitHub Actionとして実行されます。差分をLLM(OpenAI、Anthropic、Google Gemini、またはOpenAI互換サーバー)に送り、PRにインラインコメントを投稿します。ワークフローファイルは1つだけでよく、API経由でプルリクエストを読み取るため、checkoutステップも不要です。
このプロジェクトはコメント数の上限を設ける設計です。デフォルトでは、重要度と確信度で順位付けした上位5件の指摘を投稿し、サマリーには保留した指摘の数とその一覧を記載します。以前のpushですでに指摘された内容は順位付けの前に除外され、lockfile、生成コードなどのファイルもデフォルトでスキップされます。また、サイズ超過や切り詰めなどの理由でレビューされなかったファイルもサマリーに記載されます。
このActionは、同じ差分を2つのプロバイダーで実行して指摘を統合するオプションのpanelモードにも対応していますが、これは実験的な機能です。実行ログにはトークン数、推定コスト、レイテンシ、投稿された指摘と抑制された指摘が記録されます。別の読み取り専用コマンドを使うと、レビュー担当者がコメントにどう対応したかを確認できます。
主な機能
- 01OpenAI、Anthropic、Google Gemini、およびOllamaやvLLMなどのOpenAI互換エンドポイントに対応しています。
- 02上位数件の指摘を1つにまとめたインラインレビューとして投稿し、固定表示されるサマリーコメントも付けます。
- 03抑制された指摘の数と、レビューされなかったファイルを報告します。
- 04設定可能なglobパターンでlockfile、vendor配下のファイル、生成ファイルをスキップします。
- 05トークン数、コスト、レイテンシ、指摘内容を含むJSON実行ログを出力します。
- 06差分の内容を信頼できない入力として扱い、モデルの出力をスキーマに照らして検証します。
ユースケース
- チームのリポジトリで、すべてのプルリクエストに自動の一次レビューを追加する。
- コードを自社のインフラから外に出さずに済むよう、セルフホスト型モデルでレビューを実行する。
- レビューのノイズを抑え、人間のレビュアーがボットのコメントにも目を通せるようにする。
- pushを重ねる中で、LLMレビューのコストとレイテンシを追跡する。
収録されている特集
トピック
よくある質問
- genai-code-review とは?
- LLMでプルリクエストの差分をレビューし、優先度を付けた少数のインラインコメントを投稿するGitHub Actionです。 GenAI Code Reviewは、プルリクエスト上でGitHub Actionとして実行されます。差分をLLM(OpenAI、Anthropic、Google Gemini、またはOpenAI互換サーバー)に送り、PRにインラインコメントを投稿します。ワークフローファイルは1つだけでよく、API経由でプルリクエストを読み取るため、checkoutステップも不要です。
- genai-code-review は無料で使えますか?ライセンスは?
- genai-code-review は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- genai-code-review は今もメンテナンスされていますか?
- 半年以内に更新あり。genai-code-review の最終コミットは 2026年9月21日 です。
- genai-code-review は何に使えますか?
- チームのリポジトリで、すべてのプルリクエストに自動の一次レビューを追加する。 コードを自社のインフラから外に出さずに済むよう、セルフホスト型モデルでレビューを実行する。 レビューのノイズを抑え、人間のレビュアーがボットのコメントにも目を通せるようにする。 pushを重ねる中で、LLMレビューのコストとレイテンシを追跡する。
- genai-code-review はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cirolini/genai-code-review
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoogleのGemini APIを使い、/gemini-reviewコメントをきっかけにプルリクエストへAI生成のコードレビューコメントを投稿するGitHub Actionです。
PRやIssueでClaude Codeを実行し、質問への回答や変更のレビュー、コードの実装を行うGitHub Action。
ChatGPT系LLMでプルリクエストの差分にコメントするGitHubコードレビューボット。GitHub App、Action、セルフホスト型Probotアプリとして実行できます。
Danger JSはCI後に実行され、変更履歴やPRの説明文など、チームのコードレビュー規約を自動チェックします。
AIコードレビュー後にプルリクエストのマージリスクを評価し、影響するファイルやエンドポイントを一覧表示するCLI/GitHub Action。