chunkhound/chunkhound
Local first codebase intelligence
해결하는 문제
ChunkHound는 코드베이스 전체 컨텍스트가 부족할 때 코딩 에이전트와 엔지니어링 팀이 겪는 "블라인드 스팟"을 해결합니다. 파일 간 동작 흐름, Git 히스토리의 변화, 외부 기술 제약이나 문서가 현재 구현에 미치는 영향을 놓치면서 발생하는 오류를 방지합니다.
작동 방식
ChunkHound는 Tree-sitter를 사용해 코드베이스의 로컬 퍼스트 인덱스를 생성하고, 다중 언어를 지원합니다. 이후 여러 계층의 검색 및 분석을 제공합니다:
- 시맨틱 검색: 키워드 매칭이 아니라 의미 기반으로 관련 코드를 찾습니다.
- 인용 리서치: LLM을 활용해 파일 간 동작을 설명하고, 모든 답변에 소스 인용을 제공합니다.
- Git 히스토리 통합: 특정 커밋 범위, 태그 또는 최근 N개의 커밋을 질의하여 PR이나 릴리즈의 변화를 이해할 수 있습니다.
- 웹 리서치: 외부 기술 문서, API, 기사 등을 로컬 리서치 워크플로에 통합합니다.
- 유연한 제공자: 다양한 임베딩 및 LLM 제공자를 지원하며, 보안에 민감한 환경을 위한 로컬 옵션(Ollama 등)도 포함합니다.
대상 사용자
대규모 레포지토리, 모노레포, 다중 언어 코드베이스, 레거시 시스템을 다루는 개발자와 엔지니어링 팀을 위해 설계되었습니다. 또한 AI 코딩 에이전트를 실제 코드베이스 구조에 기반해 코드를 작성하도록 하고 싶은 사용자에게도 적합합니다.
주요 특징
- 로컬 퍼스트 인덱싱 으로 제어와 보안 강화.
- Git 인식 리서치 로 diff, 커밋 범위, 브랜치 변화를 분석.
- 다중 언어 지원 (Python, JS/TS, Java, Go, Rust, C/C++ 등).
- 인용된 답변 이 연구 결과를 소스 코드와 연결.
- 통합 웹 리서치 로 로컬 코드와 외부 기술 문서를 연결합니다.