GitHub

alibaba/open-code-review — Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.

Alibaba가 공개한 AI 코드 리뷰 CLI 'Open Code Review' — 결정적 파이프라인과 LLM 에이전트의 하이브리드

Alibaba가 사내에서 2년간 수만 명의 개발자가 사용하며 수백만 건의 결함을 찾아낸 AI 코드 리뷰 도구를 'Open Code Review(ocr)'로 오픈소스화했습니다. 결정적 엔지니어링 파이프라인과 LLM 에이전트를 결합한 하이브리드 구조로, 같은 모델 기준 Claude Code 같은 범용 에이전트 대비 토큰을 약 1/9만 쓰면서 더 높은 Precision과 F1을 기록했다고 밝혔습니다.

본문

Alibaba Group이 사내 공식 AI 코드 리뷰 어시스턴트로 운영해 오던 도구를 오픈소스 프로젝트 'Open Code Review'로 공개했습니다. 지난 2년간 수만 명의 개발자에게 서비스되며 수백만 건의 코드 결함을 식별해 낸 것을 대규모 검증 근거로 내세우고 있으며, Apache-2.0 라이선스로 배포됩니다. Git diff를 읽어 변경 파일을 설정 가능한 LLM에 전달하고, tool-use가 가능한 에이전트가 라인 단위의 구조화된 리뷰 코멘트를 생성하는 CLI 도구입니다. 모델 엔드포인트만 설정하면 바로 사용할 수 있고, OpenAI·Anthropic 호환 provider와 커스텀 provider를 지원합니다.

왜 '하이브리드'인가 — 범용 에이전트의 세 가지 문제

프로젝트는 Claude Code 같은 범용 에이전트에 Skill을 붙여 코드 리뷰를 시키는 방식의 문제점을 세 가지로 정리합니다. 첫째, 큰 changeset에서 에이전트가 일부 파일만 골라 보고 나머지를 건너뛰는 '커버리지 누락'이 발생합니다. 둘째, 보고된 이슈의 라인 번호나 파일 참조가 실제 위치와 어긋나는 '위치 드리프트'가 나타납니다. 셋째, 자연어 Skill 기반이라 프롬프트 미세 변화에 품질이 흔들려 디버깅이 어렵다는 '품질 불안정'입니다. 원인은 순수 언어 구동 아키텍처에는 리뷰 과정에 대한 하드 제약이 없다는 것이며, 이것이 결정적 엔지니어링과 에이전트를 역할 분담시키는 설계의 출발점입니다.

결정적 엔지니어링이 맡는 영역

리뷰에서 '틀리면 안 되는' 단계는 언어 모델이 아니라 엔지니어링 로직이 보장합니다. 정확한 파일 선별로 리뷰 대상과 필터링 대상을 확정해 중요한 변경의 누락을 막고, message_en.properties와 message_zh.properties처럼 연관된 파일을 하나의 리뷰 단위로 묶는 '스마트 번들링'을 수행합니다. 각 번들은 격리된 컨텍스트의 서브 에이전트로 실행되어, 분할 정복 방식으로 대형 changeset에서도 안정적으로 동작하고 병렬 리뷰를 자연스럽게 지원합니다. 또한 템플릿 엔진 기반의 세밀한 규칙 매칭으로 파일 특성에 맞는 리뷰 규칙만 투입해 모델의 주의를 좁히고 노이즈를 원천 차단하며, 코멘트 위치 지정과 코멘트 반영을 담당하는 독립 외부 모듈이 위치 정확도와 내용 정확도를 체계적으로 끌어올립니다. 내장 규칙셋에는 NPE, thread-safety, XSS, SQL injection 같은 다언어 규칙이 포함됩니다.

에이전트가 맡는 영역

에이전트의 강점은 동적 의사결정과 동적 컨텍스트 수집에 집중됩니다. 코드 리뷰에 깊이 최적화된 시나리오별 프롬프트 템플릿으로 효과를 높이면서 토큰 소비를 줄이고, 대규모 프로덕션 데이터의 도구 호출 트레이스(호출 빈도 분포, 도구별 반복률, 신규 도구가 호출 체인에 미치는 영향)를 분석해 증류한 전용 툴셋을 사용합니다. 에이전트는 파일 전체 내용을 읽고, 코드베이스를 검색하고, 다른 변경 파일까지 살펴 컨텍스트를 확보한 뒤 diff 표면 이상의 깊은 리뷰를 수행합니다.

성능과 벤치마크

같은 기반 모델 기준으로 범용 에이전트(Claude Code) 대비 Precision과 F1이 유의미하게 높고, 토큰 소비는 약 1/9, 리뷰 완료 시간도 더 빠르다고 밝힙니다. 다만 Recall은 범용 에이전트보다 낮은데, 이는 오탐을 줄이는 방향의 의도적 트레이드오프라고 설명합니다. 검증에는 50개 인기 오픈소스 저장소, 200개 실제 Pull Request, 10개 언어로 구성되고 80명 이상의 시니어 엔지니어가 1,505개의 ground-truth 이슈를 교차 검증한 실전 벤치마크 'AACR-Bench'를 사용했으며, 데이터셋은 Hugging Face에 공개되어 있습니다. 지표로는 F1, Precision, Recall, 평균 리뷰 시간, 평균 토큰을 제시합니다.

사용 방식과 생태계

npm install -g @alibaba-group/open-code-review로 설치하면 ocr 명령이 생기며, Git 2.41 이상이 필요합니다. ocr review는 staged·unstaged·untracked 변경 전체를 리뷰하고, --from/--to로 브랜치 merge-base 범위, --commit으로 단일 커밋 리뷰가 가능하며 중단된 세션은 --resume으로 이어갈 수 있습니다. diff가 없는 낯선 코드베이스 감사용으로 파일 전체를 리뷰하는 ocr scan도 제공합니다. 주목할 점은 Delegation Mode로, OCR이 파일 선별과 규칙 해석만 담당하고 실제 리뷰는 Claude Code, Codex, Cursor, OpenCode 같은 코딩 에이전트가 자체 LLM으로 수행해 별도 API 키 설정이 필요 없습니다. 이 밖에 MCP 서버 확장, GitHub Actions·GitLab CI·Gerrit 연동, 리뷰 세션을 브라우저에서 탐색·재생하는 Session Viewer, OpenTelemetry 텔레메트리를 지원합니다.

원문: GitHub / 번역·요약: Trawling