알리바바의 AI 코드 리뷰 도구, OpenCodeReview 공개
alibaba/open-code-review
GitHub알리바바 그룹이 개발한 AI 기반 코드 리뷰 CLI 도구 'OpenCodeReview'를 오픈소스로 공개했습니다. 이 도구는 Git diff 분석을 통해 라인 단위의 정교하고 구조화된 코드 검토 의견을 제공합니다.
- 범용 AI가 겪는 코드 누락이나 위치 오차 문제를 해결하기 위해, '결정론적 공학' 기반의 하드 제약과 에이전트의 동적 판단 능력을 결합한 것이 핵심 기술입니다.
- 실제 코드 리뷰 벤치마크에서 일반 에이전트 대비 높은 정밀도와 F1 점수를 보이며, 토큰 소모량을 대폭 줄여 비용 효율성과 속도를 높였습니다.
- 사용 시 LLM 설정이 필수이며, 특히 정확한 검토를 위해 '오탐지율 감소(Precision)'에 중점을 둔 설계가 적용되었다는 점을 확인해야 합니다.
Open Code Review는 AI 기반의 코드 리뷰 CLI 도구로, Git diff를 읽어 변경된 파일을 설정 가능한 에 전송합니다. 이 과정에서 라인 단위의 정교하고 구조화된 검토 의견을 생성하며, 단순한 차이점(diff) 피드백 외에도 전체 파일 내용을 검색하거나 의미 있는 diff가 없는 디렉터리를 스캔하는 기능도 제공합니다.
일반 범용 에이전트들이 겪는 코드 누락이나 위치 오차 등의 문제점을 해결하기 위해, Open Code Review는 '결정론적 공학(Deterministic Engineering)'과 '에이전트'의 하이브리드 구조를 핵심 철학으로 삼았습니다. 결정론적 엔지니어링은 파일 선택이나 규칙 매칭 같은 필수 검토 단계에서 정확성을 보장하며, 일반 에이전트 대비 높은 정밀도와 F1 점수를 달성하는 것으로 설명됩니다.
사용을 위해서는 먼저 LLM 제공자를 설정해야 하며, `ocr config provider` 명령어를 통해 키 및 모델을 구성할 수 있습니다. 코드 리뷰는 워크스페이스 모드(`ocr review`)나 특정 브랜치 범위 지정(`ocr review --from main --to feature-branch`) 등으로 수행 가능하며, 전체 파일 스캔이 필요할 경우 `ocr scan` 명령어를 사용하여 디렉터리 또는 파일을 검토할 수 있습니다.
용어 풀이
- LLM
- 방대한 글을 학습해 문장을 이해하고 만들어 내는 AI 모델. ChatGPT, Claude, Gemini가 여기에 속해요.
- 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.