자연어 질문으로 코드베이스를 탐색하는 CLI 도구 'Jevgrep'
dzhng/jevgrep
GitHubjevgrep은 자연어 질문을 던지면 코드베이스 전체에서 관련 파일과 소스 코드를 찾아주는 CLI 도구입니다.
대규모 코드베이스에서 원하는 기능의 위치를 자연어 질문만으로 찾아내 개발 에이전트가 작업을 시작할 수 있는 구체적인 출발점을 마련해 주어 생산성을 높일 수 있어요.
- 벤치마크 결과, 기존 에이전트와 동일한 성능(8/10)을 유지하면서도 코드 탐색 및 분석 비용을 약 30% 절감했습니다.
- 대규모 프로젝트나 생소한 코드베이스에서 원하는 기능의 위치를 찾기 어려울 때, 개발 생산성을 높이는 강력한 '탐색 가이드' 역할을 합니다.
- 사용하려면 Node.js 22+ 환경과 Vercel AI Gateway 등의 API 키 설정이 필수이며, 결과는 에이전트가 참고하는 증거 자료입니다.
Jevgrep은 자연어 질문을 던져 코드를 검색할 때, 대규모 또는 생소한 코드베이스 내에서 관련 파일과 소스 코드를 찾아주는 CLI 도구입니다. 이 도구는 저장소에 대한 질문을 받으면 관련된 파일 목록, 읽기 경로(reading leads), 그리고 원문 발췌 내용을 한 번의 출력으로 제공하여, 개발 가 작업을 시작할 수 있는 구체적인 출발점을 마련해 줍니다.
Jevgrep은 코드 탐색 및 분석 과정에서 비용 절감 효과를 입증했습니다. SWE-bench 비교 테스트 결과, 기존 에이전트와 동일하게 10개 중 8개의 작업을 성공적으로 완료했으며, 전체 솔루션(Sol) 비용을 $7.62에서 $5.44로 낮춰 약 28.6%의 비용 절감 효과를 측정했습니다.
사용을 위해서는 Node.js 22 이상 버전과 Vercel AI Gateway, TypeSafe 등 선택한 제공업체의 키 설정이 필수적입니다. 또한, 단순히 CLI 도구만 설치하는 것이 아니라, 에이전트가 이 기능을 활용할 수 있도록 '스킬'을 별도로 프로젝트에 설치해야 합니다.
Jevgrep은 검색 결과를 에이전트가 참고하여 사용할 수 있는 증거 자료 형태로 제공합니다. 출력물에는 요약 정보와 파일 목록이 먼저 제시되며, 그 뒤로 선택된 소스와 라인 참조, 상세 선언 및 호출 위치 등이 포함됩니다.
용어 풀이
- 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
Jevgrep은 어떤 방식으로 코드를 검색하고 정보를 제공하나요?
자연어 질문을 던지면 관련 파일 목록, 읽기 경로, 그리고 원문 발췌 내용을 한 번에 얻을 수 있어요. 검색 결과는 에이전트가 참고할 증거 자료 형태로 요약 정보와 파일 목록이 먼저 제시되고, 그 뒤로 선택된 소스 코드나 라인 참조 등이 포함돼요.
기존의 개발 에이전트 대비 비용 절감 효과가 있나요?
SWE-bench 비교 테스트 결과, 기존 에이전트와 동일하게 작업을 성공적으로 완료하면서도 전체 솔루션 비용을 약 28.6%까지 낮출 수 있는 것으로 측정했어요.