피드로 돌아가기
I built an AI code reviewer as a GitHub Action — here's what I learned
Dev.toDev.to
DevOps

Llama 3.3 70B 기반 GitHub Action을 통한 PR 자동 리뷰 파이프라인 구축

I built an AI code reviewer as a GitHub Action — here's what I learned

Aditya Bhusal2026년 6월 14일4intermediate

Context

사람에 의존하는 Pull Request 리뷰 과정의 병목 현상과 일관성 없는 검토 품질로 인한 버그 유입 문제 발생. 단순한 툴링 부재로 인해 아키텍처 정렬보다 단순 코드 스멜 제거에 과도한 정신적 에너지를 소모하는 비효율적 구조.

Technical Solution

  • GitHub Action 이벤트 트리거를 통한 modified file의 context 추출 및 Groq Llama 3.3 70B 모델 전달 구조 설계
  • LLM의 비정형 응답 문제를 해결하기 위해 structured JSON output을 강제하는 Prompt Engineering 적용
  • GitHub API의 엄격한 라인 제약을 준수하기 위한 line number correlation 정밀 매핑 및 fallback 로직 구현
  • 팀별 리뷰 기준 차이를 수용하기 위해 .argus/config.yml 기반의 severity threshold 및 ignore path 설정 시스템 구축
  • 단순 텍스트 나열이 아닌 severity label(high, medium, low) 기반의 inline comment 포스팅 방식으로 정보 전달력 강화

- LLM 연동 시스템 설계 시 비정형 응답에 대비한 엄격한 Schema Validation 및 Fallback 전략 수립 - 외부 API 연동 도구 개발 시 초기 단계부터 사용자 정의 설정 파일(Configuration) 시스템을 도입하여 기술 부채 방지 - 노이즈 감소를 위해 필터링 조건(Severity/Path)을 설정하여 AI 피드백의 Signal-to-Noise ratio 최적화

원문 읽기