Repolode
cirolini

cirolini/genai-code-review

LLM으로 pull request diff를 리뷰하고 우선순위가 높은 인라인 댓글을 몇 개 게시하는 GitHub Action입니다.

스타
372
포크
70
열린 이슈
0
마지막 커밋
2개월 전

어떤 프로젝트인가요?

GenAI Code Review는 pull request에서 GitHub Action으로 실행됩니다. diff를 LLM(OpenAI, Anthropic, Google Gemini 또는 OpenAI 호환 서버)에 보내고 PR에 인라인 댓글을 게시합니다. 워크플로 파일 하나만 있으면 되고, API를 통해 pull request를 읽기 때문에 checkout 단계가 필요하지 않습니다.

이 프로젝트는 댓글 수를 제한하는 방식으로 설계되었습니다. 기본적으로 심각도와 신뢰도에 따라 순위를 매긴 상위 5개 발견 사항을 게시하며, 요약에는 보류된 발견 사항의 수와 목록이 표시됩니다. 이전 push에서 이미 제기된 발견 사항은 순위를 매기기 전에 제외하고, 기본적으로 lockfile, 생성된 코드 및 유사한 파일은 건너뜁니다. 요약에는 용량 초과나 잘림 등의 이유로 검토하지 않은 파일도 표시됩니다.

이 Action은 선택 사항인 패널 모드를 지원합니다. 이 모드에서는 동일한 diff를 두 개의 provider로 분석한 뒤 결과를 병합하며, 실험적 기능으로 표시되어 있습니다. 실행 로그에는 토큰 수, 예상 비용, 지연 시간, 게시된 발견 사항과 제외된 발견 사항이 기록됩니다. 별도의 읽기 전용 명령으로 리뷰어가 댓글에 어떻게 응답했는지도 확인할 수 있습니다.

핵심 기능

  • 01OpenAI, Anthropic, Google Gemini 및 Ollama나 vLLM 같은 OpenAI 호환 엔드포인트를 지원합니다.
  • 02우선순위가 높은 발견 사항 몇 개를 하나로 묶은 인라인 리뷰와 고정 요약 댓글로 게시합니다.
  • 03제외된 발견 사항 수와 검토하지 않은 파일을 알려줍니다.
  • 04설정 가능한 glob 패턴으로 lockfile, vendor 파일, 생성된 파일을 건너뜁니다.
  • 05토큰 수, 비용, 지연 시간, 발견 사항이 담긴 JSON 실행 로그를 기록합니다.
  • 06diff 콘텐츠를 신뢰할 수 없는 입력으로 취급하고 스키마에 따라 모델 출력을 검증합니다.

활용 사례

  • 팀 저장소의 모든 pull request에 자동화된 1차 리뷰를 추가할 때.
  • 코드가 인프라 밖으로 나가지 않도록 자체 호스팅 모델로 리뷰를 실행할 때.
  • 리뷰 알림을 줄여 사람이 봇의 댓글을 계속 읽도록 할 때.
  • 여러 push에 걸친 LLM 리뷰 비용과 지연 시간을 추적할 때.

포함된 컬렉션

토픽

자주 묻는 질문

genai-code-review은(는) 무엇인가요?
LLM으로 pull request diff를 리뷰하고 우선순위가 높은 인라인 댓글을 몇 개 게시하는 GitHub Action입니다. GenAI Code Review는 pull request에서 GitHub Action으로 실행됩니다. diff를 LLM(OpenAI, Anthropic, Google Gemini 또는 OpenAI 호환 서버)에 보내고 PR에 인라인 댓글을 게시합니다. 워크플로 파일 하나만 있으면 되고, API를 통해 pull request를 읽기 때문에 checkout 단계가 필요하지 않습니다.
genai-code-review은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
genai-code-review은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
genai-code-review은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. genai-code-review의 마지막 커밋은 2026년 9월 21일입니다.
genai-code-review은(는) 어디에 사용할 수 있나요?
팀 저장소의 모든 pull request에 자동화된 1차 리뷰를 추가할 때. 코드가 인프라 밖으로 나가지 않도록 자체 호스팅 모델로 리뷰를 실행할 때. 리뷰 알림을 줄여 사람이 봇의 댓글을 계속 읽도록 할 때. 여러 push에 걸친 LLM 리뷰 비용과 지연 시간을 추적할 때.
genai-code-review은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cirolini/genai-code-review

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트