ShimYuseob
  • gpt

gpt로 코드리뷰 받기

chat GPT 코드리뷰 설정방법 기록 및 후기 정리
2024.08.010 views

개인 프로젝트로 블로그를 개발중인데, 회사에서 코파일럿 코드리뷰 관련 이야기를 동료분들께 듣고 gpt에게 코드리뷰를 받아보기로 했다.

아무래도 혼자 코딩을 하는 것 보다는 생각치 못한 부분에서 도움이 되지 않을까 싶었다.


1. OpenAi Api 키 발급#

먼저 Open Api 에 접속해서 로그인 후 대시보드로 이동해 왼쪽 메뉴 중 API Keys에서 키를 발급한다.

키는 발급 후 다시 확인할 수 없으니 복사해서 저장해두자.

2. Github에 API 키 등록#

발급받은 key를 코드리뷰 봇을 연동할 레포지토리의 Settings > Secrets and Variables > Actions 로 접근해 Secret을 등록해야 하는데, 나는 OPENAI_API_KEYd로 저장했다.

open api key 저장 이미지

3. Github 워크플로우 작성#

코드리뷰 gpt는 많은 개발자분들이 개발해주셔서 다양하게 있을텐데, 나는 대부분이 사용하고 자료도 많은 중국인 개발자가 개발한 코드리뷰 gpt를 사용하기로 했다.

.github/workflows/code_review.yml
name: Code Review From ChatGPT
 
permissions:
  contents: read
  pull-requests: write
 
on:
  pull_request:
    types: [opened, synchronize]
 
jobs:
  code-review:
    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-4o-mini

파일명과 name은 원하는 이름으로 설정할 수 있다.

GITHUB_TOKEN은 자동으로 생성되니 그대로 작성하면 되고, OPENAI_API_KEY는 본인 깃허브에 등록한 시크릿 키 이름을 입력하면 된다.

언어는 한국어로 설정했고 gpt 모델은 gpt-3.5, turbo, gpt-4o보다 효율이 좋다는 gpt-4o-mini로 설정했다. 본인에게 맞는 모델을 찾아보고 적용하자.

작성이 끝나면 해당 내용을 레포지토리에 push하면 된다. 초기 18$를 지급해주는데 유효기간이 존재하는 것 같고 내가 등록할 때는 유효기간이 지난 시점이라 테스트 겸 10$를 결제해서 사용했다.


gpt 사용량 확인 이미지

사용량 확인은 여기서 하면 되고, 결제수단을 등록한다면 빌링을 설정해서 과금이 발생하지 않도록 주의하자.

4. 코드리뷰 후기#

Pull Request 코드리뷰 이미지

전체코드를 분석하는게 아니라 리뷰어가 변경점 외에 앞뒤 맥락을 모르니 올바르지 않은 리뷰를 제공하기도 했는데, 생각지 못한 부분에서 체크를 해줄 때가 있어서 개인 프로젝트에는 사용할 법 했다.

리뷰어가 없는 것 보다는 좋았다.