🍥

Chat GPTにコードレビューを頼んでみよう

2024/05/08に公開

Github Actionを利用してChat GPTにCode Reviewさせてみます!

OPEN API Key

まず、Chat GPTのAPI Keyが必要です! 以下のサイトにアクセスしてログインし、設定からAPI Keyを生成します
secret keyはリポジトリに登録しなければならないからコピーして持っているのがいいです!
https://openai.com/index/openai-api

※注意OPEN AI APIは有料です

Github action secret

GitHubに入ってコードレビューを受けたいリポジトリの設定に入ってSecrets and variablesを選択します
Secrets and variablesボタンをクリックして名前を設定し、secretに先ほどコピーしておいたAPIキーを入力します!

Github Action

アクションは中国人開発者が制作したChatGPT-CodeReviewを使用します!
他のものもあるようなので調べてあれこれ使ってみるのもいいと思います
https://github.com/anc95/ChatGPT-CodeReview

// .github/workflows/code_review_from_chatgpt.yml ファイル生成
name: Code Review

permissions:
  contents: read
  pull-requests: write

on:
  pull_request:
    types: [opened, synchronize]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: anc95/ChatGPT-CodeReview@main
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          LANGUAGE: Korean
          MODEL: gpt-3.5-turbo

secretは登録した名前で入れてください!
ChatGPT 4バージョンの値段が高くてどうせ個人プロジェクトだからChatGPT 3.5を使いました!
詳細な価格方針は以下でご確認いただけます
https://platform.openai.com/docs/models/continuous-model-upgrades

今持っているリポジトリでコードを少し修正してレビューをアップしたんですが、何度もエラーになってダメです...

当然のことながら私がトークンをチャージしなかったからです..

OpenAI API設定画面で、Settings > Billingページに入ります。
少しだけ使うから5ドルだけチャージしました

そしてPRをすればレビューをしてくれます!!
日本語もちゃんとサポートしています

約2回PRしたところ、4.99ドルになりました!

価格ポリシーによると、入力と出力に1Kトークン(単語)ごとに料金がかかる形式です!
GPT-3.5 Turboは料金がそんなに高くはないがコードレビューが一ファイルごとにレビューしてくれてトークンがたくさんかかります

GPT-4はGPT-3.5 Turboの30倍くらい高いです!
https://openai.com/api/pricing

これて個人PJで寂しくならなくなりました!
会社でも使って生産性をアップできればと思います!

Discussion