AI로 개발 생산성 극대화 #4: LLM을 활용한 코드 리뷰 자동화steemCreated with Sketch.

in #kr6 days ago (edited)

LLM(대규모 언어 모델)을 활용하여 코드 리뷰를 자동화하고 싶으신가요? 아래 몇 가지 유용한 오픈소스 프로젝트와 관련 정보를 소개합니다.

ChatGPT를 이용한 코드 리뷰

ChatGPT-CodeReview라는 오픈소스 프로젝트는 GitHub Actions를 이용해 ChatGPT를 코드 리뷰에 활용하는 방법을 제공합니다. 이 프로젝트는 GitHub PR에서 자동으로 코드 리뷰를 수행하며, 설정 방법은 다음과 같습니다:

GitHub Actions 설정

.github/workflows 폴더에 code_review_from_chatgpt.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

GitHub Secrets에 GITHUB_TOKENOPENAI_API_KEY를 설정합니다.

기타 오픈소스 프로젝트

  • CodeGuru Reviewer: Amazon의 CodeGuru Reviewer는 기계 학습을 통해 코드 리뷰를 자동화하는 도구입니다. 이 도구는 Java와 Python 코드를 지원하며, 코드 품질을 높이는 데 유용합니다.
  • NAVER의 AI 코드 리뷰 도입기: NAVER는 LLM을 활용한 AI 코드 리뷰 도구를 도입하여 내부적으로 사용하고 있습니다. 이 도구는 코드 리뷰의 효율성을 높이고, 코드 품질을 향상시키는 데 큰 도움을 주고 있습니다. NAVER의 사례는 LLM을 활용한 코드 리뷰 도구의 실제 적용 사례로 참고할 만합니다.
  • Meta의 LLaMA 모델: Meta의 LLaMA 모델은 오픈소스 LLM 모델로, 다양한 코드 리뷰 도구에 적용될 수 있습니다. LLaMA 모델은 높은 성능과 작은 크기로 많은 주목을 받고 있으며, 이를 활용한 코드 리뷰 시스템을 구축할 수 있습니다.
  • Awesome Korean LLM: 한국어 오픈소스 LLM 정보를 모아놓은 리스트로, 다양한 LLM 모델을 활용한 프로젝트를 찾는 데 도움이 됩니다.

이와 같은 오픈소스 프로젝트와 도구들을 활용하면, LLM을 이용한 자동화된 코드 리뷰 시스템을 구축하고 코드 품질을 향상시킬 수 있습니다.


아래는 실제 적용된 예시입니다.

이 링크에서 확인 가능합니다: GitHub PR 예시

#AI로개발생산성극대화

Posted using Obsidian Steemit plugin

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

요즘 이클립스에서 PMD 플러그인으로 코드 리뷰를 하고 있는데 ^^ 정말 잘 찾아 주더라구요.

제가 표준으로 설정한 내용을 위반한 경우 바로 바로 빨간색이 ^^

하지만 저기에 인공지능을 결합하면 정말 좋은 것 같습니다.

그런데 공공기관이라 안타깝네요 t.t

공공기관이라서 아쉽습니다. 최근에는 몇몃 공공기관에서 Private LLM을 구축하려는 시도가 있는 것 같습니다.

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 57983.59
ETH 3132.93
USDT 1.00
SBD 2.44