ai-codereviewer
무엇인가
ai-codereviewer는 GitHub Actions 워크플로에 단계로 삽입되어 풀 리퀘스트 검토를 자동화하는 TypeScript 액션이다. 코드를 직접 편집하는 도구가 아니라, PR 파이프라인의 리뷰 단계에 들어가 코멘트를 남기는 위치에 속한다.
어떻게 동작하나
동작은 워크플로 실행 시점에 시작된다. 액션이 풀 리퀘스트의 diff를 가져오고, exclude 입력에 지정된 패턴과 일치하는 파일을 걸러낸 뒤, 남은 코드를 청크로 나눠 OpenAI API로 전송한다. 응답으로 받은 텍스트를 리뷰 코멘트로 변환해 해당 풀 리퀘스트에 게시한다. API 키는 저장소 시크릿 OPENAI_API_KEY에서 읽는다.
무엇과 다른가
규칙 기반 정적 분석 도구와는 검사 방식이 다르다. 린터는 미리 정의된 규칙 위반을 보고하지만, 이 액션은 규칙 집합 없이 diff를 LLM에 넘겨 자연어 제안을 받는다. 사람 리뷰어의 코멘트를 대체하는 것이 아니라 첫 번째 검토 통과를 자동화하는 자리에 놓인다.
어떻게 쓰나
도입은 저장소 시크릿 등록과 워크플로 파일 추가 두 단계다. OPENAI_API_KEY를 GitHub Secret으로 넣고, .github/workflows/main.yml에 액션을 uses로 참조하는 잡을 작성한다. 참조 경로의 your-username을 액션이 위치한 사용자 또는 조직 이름으로 바꾸고, exclude 입력으로 검토에서 뺄 파일 패턴을 지정한다. 커밋 이후 생성되는 풀 리퀘스트부터 동작한다.
전제와 한계
전제 조건은 OpenAI API 키와 GitHub Actions 실행 환경이다. 코드 diff가 외부 OpenAI API로 전송되므로 저장소 밖으로 나가면 안 되는 코드는 exclude로 제외해야 한다. 검토 대상은 풀 리퀘스트 이벤트에 한정되며, 배포용 패키지는 관리자가 yarn build와 yarn package로 생성한다. 라이선스는 MIT다.
유사 도구
- kodus-aiLLM 제공자를 직접 골라 PR 코드 리뷰를 돌리는 TypeScript 모노레포다. GitHub·GitLab·Bitbucket·Azure Repos에 붙고 CLI와 CI/CD에서도 실행된다.
- ai-reviewPR diff를 LLM에 보내 인라인·요약 리뷰 코멘트를 자동 생성하는 Python CLI다. 6개 VCS와 7개 LLM 제공자를 설정 파일로 교체한다.
- pr-agentPR 코멘트나 CLI 명령으로 AI 코드 리뷰를 실행하는 Python 도구다. GitHub·GitLab·Bitbucket·Azure DevOps에 붙는다.
- pr-afPR마다 리뷰 차원을 동적 컴파일해 전용 리뷰어 에이전트를 띄우는 Go 기반 코드 리뷰 CLI다. Martian Code-Review-Bench 오픈소스 1위.
- git-lrcgit commit 훅에 걸려 커밋되는 모든 diff를 AI로 검토하고, 10개 위험 범주와 100여 개 실패 패턴으로 문제를 지적하는 Go 바이너리다.
- plannotator에이전트가 낸 계획·마크다운·HTML·코드 diff를 브라우저 검토 화면으로 띄워 위치별 주석을 받고, 그 피드백을 다시 에이전트의 다음 입력으로 되돌리는 Claude Code 스킬 팩이다.