Sem: Git 기반 코드 이해를 위한 새로운 도구
원제: Sem: New primitive for code understanding – not LSPs, but entities on top of Git
왜 중요한가
개발자 도구 시장에서 AI 기반 코드 분석의 정확도 향상으로 생산성 혁신을 가져올 것으로 전망
Ataraxy Labs가 코드 이해를 위한 새로운 도구 'Sem'을 공개했다. Git 위에서 함수, 클래스 등 엔티티 수준의 diff와 blame 기능을 제공하며, AI 에이전트의 정확도를 2.3배 향상시킨다고 발표했다. 26개 언어를 지원하고 설정 없이 바로 사용 가능하다.
Ataraxy Labs가 개발한 'Sem'은 기존 LSP(Language Server Protocol)가 아닌 Git 기반의 엔티티 레벨 코드 분석 도구다. 기존 Git diff가 라인 단위로 변경사항을 보여주는 것과 달리, Sem은 함수, 클래스, 메서드 등의 엔티티 단위로 코드 변경을 추적한다.
주요 기능으로는 엔티티 수준 diff, 함수별 blame, 의존성 그래프를 통한 영향 분석, 특정 엔티티의 Git 히스토리 추적 등이 있다. 벤치마크 결과 AI 에이전트가 Sem 출력을 받았을 때 기존 라인 diff 대비 2.3배 높은 정확도를 보였다고 밝혔다.
TypeScript, JavaScript, Python, Go, Rust, Java, C/C++, C# 등 26개 프로그래밍 언어와 JSON, YAML, TOML 등 5개 데이터 형식을 지원한다. 별도의 설정 파일이나 플러그인 없이 'brew install sem-cli' 명령으로 설치할 수 있으며, 기존 Git 워크플로우에 자연스럽게 통합된다.