プルリクエストを自動レビューし、GitHub、GitLab、Bitbucket、Azure DevOpsで /describe、/review、/improve、/ask コマンドを提供するオープンソースのAIエージェント。
anc95/ChatGPT-CodeReview
ChatGPT系LLMでプルリクエストの差分にコメントするGitHubコードレビューボット。GitHub App、Action、セルフホスト型Probotアプリとして実行できます。
- スター
- 4,467
- フォーク
- 469
- 未解決の Issue
- 60
- 最終コミット
- 3 か月前
これは何?
ChatGPT-CodeReviewは、プルリクエストの差分をOpenAI互換の言語モデルに送り、そのフィードバックをレビューコメントとして投稿するコードレビューボットです。GitHub Appとしてインストールするか、workflowファイル内でGitHub Actionとして使うか、Probotアプリとしてセルフホストできます。
プルリクエストが作成されると、ボットは変更されたファイルをレビューし、PRのタイムラインまたはファイル変更画面にコメントを投稿します。プルリクエストに新しいコミットがプッシュされた後は、更新されたファイルを再度レビューします。モデル、出力言語、カスタムプロンプト、temperature、トークン数の上限、ファイルの対象・除外に使うglobパターンを設定でき、ActionではAzure OpenAIのデプロイメントやGitHub Modelsも指定できます。
ホスト版ボットはレート制限のあるテスト用デプロイメントと説明されているため、プロジェクトではOpenAI APIキーを使って独自のインスタンスをデプロイすることを推奨しています。
主な機能
- 01ChatGPT互換モデルでプルリクエストの差分をレビューし、PRにコメントを投稿します。
- 02新しいコミットがプッシュされると、変更されたファイルを自動で再レビューします。
- 03GitHub ActionまたはDockerに対応したセルフホスト型Probotアプリとして実行できます。
- 04カスタムプロンプト、出力言語、モデルパラメーターを設定できます。
- 05対象・除外のglobパターンとパッチの最大長でファイルを絞り込めます。
ユースケース
- チームのリポジトリで、プルリクエストに自動の一次レビューを追加する。
- GitHub Actionsのworkflowを通じて、CIでLLMベースのレビューを実行する。
- 独自のインフラとAPIキーを使って、プライベートなレビューボットをホストする。
クイックスタート
- 1
READMEのリンクからホスト版GitHub Appをインストールします
- 2
リポジトリにOPENAI_API_KEY変数またはシークレットを追加します
- 3
.github/workflows/cr.ymlにGitHub Actionsのワークフローファイルを追加します
使う前に知っておきたいこと
- ホスト版ボットはテスト専用で、利用回数に制限があり、不安定な場合があります。
- レビューを実行するには、自分で用意したOpenAI互換のAPIキーまたはモデルへのアクセスが必要です。
- セルフホストするには、リポジトリのクローン、.envファイルの設定、ビルドおよびプロセス管理ツールの実行が必要です。
収録されている特集
トピック
よくある質問
- ChatGPT-CodeReview とは?
- ChatGPT系LLMでプルリクエストの差分にコメントするGitHubコードレビューボット。GitHub App、Action、セルフホスト型Probotアプリとして実行できます。 ChatGPT-CodeReviewは、プルリクエストの差分をOpenAI互換の言語モデルに送り、そのフィードバックをレビューコメントとして投稿するコードレビューボットです。GitHub Appとしてインストールするか、workflowファイル内でGitHub Actionとして使うか、Probotアプリとしてセルフホストできます。
- ChatGPT-CodeReview は無料で使えますか?ライセンスは?
- ChatGPT-CodeReview は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ChatGPT-CodeReview は今もメンテナンスされていますか?
- 半年以内に更新あり。ChatGPT-CodeReview の最終コミットは 2026年8月10日 です。
- ChatGPT-CodeReview は何に使えますか?
- チームのリポジトリで、プルリクエストに自動の一次レビューを追加する。 GitHub Actionsのworkflowを通じて、CIでLLMベースのレビューを実行する。 独自のインフラとAPIキーを使って、プライベートなレビューボットをホストする。
- ChatGPT-CodeReview のインストール方法は?
- READMEのリンクからホスト版GitHub Appをインストールします リポジトリにOPENAI_API_KEY変数またはシークレットを追加します .github/workflows/cr.ymlにGitHub Actionsのワークフローファイルを追加します
- ChatGPT-CodeReview はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/anc95/ChatGPT-CodeReview
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プルリクエストの変更をスコープごとにまとめて要約し、各部分を順番にレビューできるWebアプリとGitHub Actionです。
GoogleのGemini APIを使い、/gemini-reviewコメントをきっかけにプルリクエストへAI生成のコードレビューコメントを投稿するGitHub Actionです。
GitHub、GitLab、BitbucketのPR内にコメントとして、各プルリクエストをアニメーション付きのアーキテクチャ図やデータフロー図にして投稿します。
LLMでプルリクエストの差分をレビューし、優先度を付けた少数のインラインコメントを投稿するGitHub Actionです。
LLMでgitのコミットメッセージや簡潔なコードレビューを生成し、prepare-commit-msg git hookもインストールできるGo製CLIです。