Treepeat - Tree-sitter 기반 코드 유사성 감지 도구

Show HN: Treepeat – Code similarity detection using Tree-sitter

Treepeat는 Tree-sitter의 AST 분석과 locality-sensitive hashing을 활용해 코드베이스 내 중복 코드 블록을 찾아내는 도구입니다. 단순 라인 비교를 넘어 언어별로 의미 있는 클래스/함수 단위의 중복, 화이트스페이스나 문자열을 무시한 근사 중복, 식별자를 익명화한 구조적 유사성까지 감지할 수 있습니다. --ruleset 옵션으로 none, default, loose 세 가지 정규화 수준을 선택하고, --similarity로 유사도 임계값을 조정하며, --diff로 나란히 비교해 볼 수 있습니다. astro, bash, css, go, html, javascript, lua, markdown, python, sql, typescript, java, kotlin, rust, yaml 등 다양한 언어를 지원하며, SARIF 출력으로 CI 통합도 가능합니다. pip install treepeat로 간편하게 설치해 코드 품질 관리에 활용해 보세요.

Treepeat는 언어별로 의미 있는 클래스와 함수 단위의 중복부터 구조적 유사성까지 찾아내어, 단순한 라인 비교를 뛰어넘는 코드 유사성 감지를 제공합니다.

이 날의 다른 글

2026-09-24