tirth8205/code-review-graph
Python66 / 0
로컬에서 AST 기반 그래프를 구축해 AI 도구가 변경 영향 범위만 읽도록 하여 평균 약 82배 토큰 절감을 실현하는 도구다.
TL;DR
code-review-graph는 Tree-sitter로 리포지토리를 파싱해 함수·클래스·호출 관계를 노드·엣지로 저장한 로컬 SQLite 그래프를 구축하고, 변경 발생 시 blast-radius를 계산해 AI가 읽어야 할 최소 파일 집합만 MCP 도구로 제공한다. 이 접근은 전체 코드베이스를 다시 읽는 대신 평균 약 82배의 질문당 토큰 절감을 보고하였고, 최대 528x까지 관측된 사례가 README에 명시되어 있다. 증분 인덱싱과 훅/데몬을 통해 실시간 또는 CI에서 그래프를 갱신할 수 있으며, 로컬 우선 설계로 소스 전송 없이 CI 내 리스크 스코어링과 PR 코멘트 생성을 지원한다. 단일 파일의 아주 작은 변경에서는 그래프 컨텍스트가 넘칠 수 있고, 영향 분석은 보수적으로 설계되어 일부 과다 탐지를 허용한다는 한계가 명확히 제시되어 있다.
핵심 포인트
- 구조적 AST 엣지(호출, 상속, 테스트 커버리지)를 기반으로 한 영향 분석을 제공해 단순 키워드 검색이나 임베딩 기반 RAG와 구별된다. 이 도구는 Tree-sitter 파싱 결과로 생성한 그래프를 직접 쿼리해 호출자·피호출자·테스트 연관성을 산출하므로 멀티홉 영향 분석에서 우위를 가진다.
- 로컬 우선 설계로 그래프와 쿼리가 CI 러너와 사용자의 머신에서만 실행된다. 기본 저장소가 SQLite이며 외부 소스 전송을 요구하지 않기 때문에 코드 유출 위험을 낮추고 오프라인 환경에서도 동일한 분석을 재현할 수 있다.
- MCP 표준에 맞춘 30개 도구 세트를 노출해 다양한 AI 플랫폼과 통합되도록 설계되었다. README에 제시된 설치 명령은 Codex, Claude Code, GitHub Copilot 등 여러 플랫폼을 자동 감지해 적절한 MCP 구성을 생성한다.
- 변경된 파일만 재파싱해 그래프를 증분 갱신하는 기능을 제공한다. 이 기능은 파일 저장 또는 훅에서 트리거되며 SHA-256 기반 차이를 사용해 의존 노드만 재색인해 대형 리포에서 초저지연 업데이트를 달성한다. README 기준으로 2,900파일 프로젝트가 2초 미만으로 재색인되는 성능이 보고되었다.
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| Token efficiency | per-question token reduction (median) | ~82x median per-question reduction | range 38x–528x; 528x is max for fastapi |
| Impact accuracy | average F1 | 0.714 | recall reported as 1.0 against graph-derived ground truth (circular upper bound) |
| Build performance (example repos) | flow detection / search latency | fastapi: flow detection 128ms · search 1.5ms; express: flow detection 106ms · search 0.7ms | — |
이미지 분석




30.3k
STARS
2.8k
FORKS
+204
TRENDING
66
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.