ai-review
무엇인가
ai-review는 CI/CD 파이프라인 안에서 실행되는 코드 리뷰 자동화 CLI다. 정적 분석기나 린터가 규칙 위반을 찾는 자리와 달리, 변경된 diff를 LLM에 넘겨 자연어 리뷰 코멘트를 만든다. 결과물은 머지 리퀘스트 안에 코멘트로 게시된다.
어떻게 동작하나
설정은 프로젝트 루트의 .ai-review.yaml, .ai-review.json, .env 중 하나로 읽는다. ai-review run은 인라인과 요약 리뷰를 모두 수행하고, run-inline, run-context, run-summary, run-inline-reply, run-summary-reply가 모드별로 나뉜다. 에이전트 모드를 켜면 모델이 ls, cat, rg, git 같은 셸 명령으로 저장소를 탐색한 뒤 리뷰를 작성하는 ReAct 방식 루프를 돈다. reply 모드는 기존 리뷰 스레드에 후속 답글을 추가한다. 요청은 CI 환경에서 설정된 LLM API 엔드포인트로 직접 전송되며 중계 서버나 저장 계층을 두지 않는다.
무엇과 다른가
호스팅 리뷰 봇과 달리 소스 코드가 별도 서비스에 보관되지 않고 설정한 LLM 제공자에게만 전달된다. LLM 제공자는 OpenAI, Claude, Gemini, Ollama, Bedrock, OpenRouter, Azure OpenAI 중에서 설정으로 교체한다. Ollama를 지정하면 기본 http://localhost:11434로 요청해 오프라인 리뷰가 가능하다. 프롬프트는 인라인·컨텍스트·요약·에이전트 템플릿으로 분리되어 팀 코딩 규칙에 맞게 수정한다.
어떻게 쓰나
pip로 설치하거나 Docker 이미지로 실행한다. 프로젝트 루트에 최소 설정 파일을 두고 ai-review run을 실행하면 리뷰가 시작된다. CI에서는 GitHub Actions, GitLab CI 워크플로에 단계를 추가하고 LLM·VCS 자격 증명을 환경 변수로 넘긴다. docs/ci에 GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins용 템플릿이 있다.
전제와 한계
VCS 연동은 GitHub, GitLab, Bitbucket Cloud, Bitbucket Server, Azure DevOps, Gitea를 지원한다. LLM 제공자 API 키와 VCS 접근 토큰이 필요하다. 리뷰 대상 파일의 포함·제외와 리뷰 모드는 설정으로 제한한다. 소스 코드가 설정한 LLM 제공자에게 전송되므로 API 토큰과 비밀 값을 노출하지 않도록 관리해야 한다.
유사 도구
- pr-agentPR 코멘트나 CLI 명령으로 AI 코드 리뷰를 실행하는 Python 도구다. GitHub·GitLab·Bitbucket·Azure DevOps에 붙는다.
- kodus-aiLLM 제공자를 직접 골라 PR 코드 리뷰를 돌리는 TypeScript 모노레포다. GitHub·GitLab·Bitbucket·Azure Repos에 붙고 CLI와 CI/CD에서도 실행된다.
- ai-codereviewerGitHub Actions 워크플로에서 풀 리퀘스트 diff를 OpenAI GPT-4 API로 보내 리뷰 코멘트를 자동 생성하는 TypeScript 액션이다.
- vet코드 변경과 코딩 에이전트 대화를 LLM으로 검증해 이슈 목록을 내는 Python CLI다. 터미널·에이전트 스킬·CI에서 같은 검사를 돌린다.
- git-lrcgit commit 훅에 걸려 커밋되는 모든 diff를 AI로 검토하고, 10개 위험 범주와 100여 개 실패 패턴으로 문제를 지적하는 Go 바이너리다.