Repolode
cirolini

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 の数値は毎日更新されます。

関連プロジェクト