Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

try-coderabbit #204

Closed
pankona opened this issue Nov 23, 2023 · 4 comments · Fixed by #205 or #208
Closed

try-coderabbit #204

pankona opened this issue Nov 23, 2023 · 4 comments · Fixed by #205 or #208
Labels
AI ChatGPT や Copilot など article ブログ記事生成のためのラベル

Comments

@pankona
Copy link
Owner

pankona commented Nov 23, 2023

CodeRabbit をブログリポジトリ入れてみる

https://coderabbit.ai という、AI のちからでコードレビューを勝手にやってくれるというサービスが登場していたので試してみる。このブログでだ。

自分が書いているこのブログサイトは以下の流れで記事が作られている。

  • issue を立てて article ラベルを貼り付ける
  • 自動的に issue の内容をちょいといい感じに整形した pull request が作成される
  • マージすればブログ記事が公開される

スマホでも記事が書きたいし PC でも記事が書きたいし、せっかく GitHub pages でブログやってるんだからそれになんかいい感じ乗っかって楽ができないかなーと思って構築したのがこの仕組みである。スマホだけでも GitHub で issue を書きさえすればブログ記事が書けるってのはなかなか便利である (便利ではあるが別に記事が量産されるかというとそれは別の話ではある)。

で、つまり記事が出ていく過程で pull request が一度生成されるようになっているわけで、先述の CodeRabbit さんに「ブログ記事を公開する前にいっちょレビューしてもらえる」って話ならば、なかなかもしかして便利で面白いのではないかと思ったわけである。

CodeRabbit の導入はとても簡単で、5分もあれば所望のリポジトリに CodeRabbit を導入することができた。お値段は、Open Source (Public Repository) ならば無料で使いたい放題らしい。ほんまか?大丈夫か?

公式ドキュメントはこちら https://coderabbit.ai/docs/introduction/
導入方法なども紹介されていてたいへん親切であった。これでとても便利だったらとても嬉しい。


さて、本記事に対応する pull request は #205 である。
ここを見ると CodeRabbit がどんなようなことを言ってくれるものであるかなんとなく察することができるかと思う。

image

image

変更の概要をコメントしてくれたり、あと謎のポエム?もつけてくれるようだ。文章のどこがおかしいとかもっとこうしたほうが読みやすいとか言ってくれたら嬉しかったが、そこまではしてくれない?ようだ (日本語だしソースコードじゃないってこともあろうか)。あんまり便利でもないがひとまず邪魔ではないので、いったん入れたままで様子を見てみようと思う。

ちなみに設定項目は Web の UI からぽちぽちいじってもいいし、リポジトリのてっぺんに .coderabbit.yaml を置いといても見てくれるようだ。たくさんのリポジトリに導入しようと思ったら設定ファイルを使うほうが便利そうね。


記事を何度か書き直している途中で Rate Limit に達してしまって CodeRabbit さんが動かなくなってしまった。一時間単位で Rate Limit が設定されているようなのでほっとけばまた動いてくれるのだと思う。とはいえそんなにヘビーにレビューをお願いしているわけでもないのにあっさり Rate Limit に達してしまうところを見るにつけては、一通り書き終わったところで一発レビューをお願いする (自動でレビューさせない) という使い方のほうがいいのかもしれない。

スラッシュコマンド (dependabot を操作するのと同じようなやり口) でレビューの依頼ができるみたいなので、WIP が外れるところで一発 @coderabbit review みたいに書いてみるのが丸いやり方かしらね。

@pankona pankona added article ブログ記事生成のためのラベル AI ChatGPT や Copilot など labels Nov 23, 2023
@pankona pankona reopened this Nov 27, 2023
@kachick
Copy link
Collaborator

kachick commented Feb 15, 2024

💭 AI の微妙にずれたレビューコメントに一つ一つ丁寧に反論返事しているとパワハラ味が出てきて嫌オブ嫌

#245 (comment)
#254 (comment)

@kachick
Copy link
Collaborator

kachick commented Sep 6, 2024

初期の response code に対するレビューがすごい良かったもののその後メリットを感じたことがなく、どうも変だなとオフィシャルサイト覗いてみると response code に対するレビューがまさに代表例として挙げられている。ので、実質そういう linter なのかもしんない

image

@pankona
Copy link
Owner Author

pankona commented Sep 6, 2024

@kachick
AI と銘打ってそれはさすがに渋いのではw

@kachick
Copy link
Collaborator

kachick commented Nov 10, 2024

https://github.com/coderabbitai/coderabbit-docs/blob/652dd227d9c7a80cfda6507d23d70dcabee71ea1/static/schema/schema.v2.json#L275-L701 この config schema で各種ツールを有効無効の切り替えができる。パット見全部 default true っぽいので、やはり実態としては mega linter を chat AI で wrap した感じなのでは

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AI ChatGPT や Copilot など article ブログ記事生成のためのラベル
Projects
None yet
2 participants