はじめに
最近自分のgithubリポジトリにCodeRabbitを導入してみています。AIがPRの内容を見てコードレビューしてPRにコメントをくれます。2023-11-17時点ではフリープランが用意されており、publicリポジトリに対しては無料でコードレビューまでしてくれるので個人利用の範囲であれば十分な機能を備えていると思います。 中身はOSS化されている様子。 https://github.com/coderabbitai/ai-pr-reviewer
CodeRabbit
githubまたはgitlabのアカウントでサインインすることができます。
リポジトリごとにレビュー内容や言語などを細かく設定することができます(逆にリポジトリを跨いで一括で設定する方法はなさそう?)
どんな感じ?
PRを作るとCodeRabbitが差分を読み取って、サマリーを書き加え、コード内容へのコメントをしてくれるようになります。
・サマリーの例
https://github.com/Showichiro/timer/pull/38
・コードへのコメントの例
返信をすると返事をくれます。
https://github.com/Showichiro/ts-convertor-generator-from-excel/pull/3
使ってみてどう?
- 自分一人でメンテナンスしているリポジトリは杜撰な管理(mainブランチに直プッシュなど)をしてしまうのですが、AIがコメントをくれるのでちゃんとPRを作る気が湧きます。返事くれるし。とはいえまだまだちゃんと管理しているとは言えないけれど…。
- まだ使って見ている途中ですが、コードの形式的な部分のチェックなどはAIが全部見てくれる時代が来る、のかもしれない。
- 現時点ではコミット差分だけを見てコメントしている(ぽい)ので、リポジトリ全体を見てのレビューはなさそう。例えば、READMEが差分に含まれない場合に「READMEのアップデートが漏れてるよ!」とかはコメントしてくれなさそう。プロンプトなどを工夫するとうまくいくのかはわからない。