벡터 임베딩과 ripgrep을 결합해 자연어로 코드베이스를 검색하는 로컬 우선 시맨틱 코드 검색 엔진입니다.
zvec-ai/zvec-grep
워크스페이스에서 ripgrep, BM25, 벡터 검색을 결합해 사용하는 로컬 우선 검색 CLI이자 에이전트 도구입니다.
- 스타
- 4,229
- 포크
- 259
- 열린 이슈
- 90
- 마지막 커밋
- 19시간 전
어떤 프로젝트인가요?
zg(zvec-grep)는 워크스페이스의 파일을 검색하는 로컬 검색 도구입니다. ripgrep의 정확한 텍스트 및 정규식 매칭, BM25 키워드 순위 지정, 의미 기반 벡터 검색을 결합해 의미상 관련된 구절을 찾고 필요할 때 정확한 텍스트로 확인할 수 있습니다. zvec 벡터 데이터베이스를 기반으로 하며 Node.js 패키지로 제공됩니다. README에는 TypeScript/Node.js 구현이 설명되어 있고, 저장소에는 별도의 Rust 구현도 있습니다.
같은 인덱스를 터미널의 zg CLI나 AI 에이전트에서 사용할 수 있습니다. 프로젝트에는 Codex, Claude Code, Cursor, GitHub Copilot, VS Code, OpenCode 등의 에이전트 연동이 안내되어 있으며 MCP 가이드도 포함되어 있습니다. 원본 위치 정보를 유지하면서 소스 코드, 문서, 구조화된 데이터를 인덱싱하며 macOS, Linux, Windows에서 실행됩니다. 파일, 인덱스, 로컬 임베딩 모델은 로컬 머신에 보관되며, 원격 임베딩 제공자는 사용 설정한 경우에만 데이터를 받습니다.
Potion/model2vec, llama.cpp, Transformers.js 런타임을 비롯한 로컬 임베딩 모델을 지원하며, 인덱싱 동시성과 GPU 메모리 제한을 설정할 수 있습니다. 인덱스 데이터는 인덱싱 대상 루트 아래의 .zvec-grep/ 디렉터리에 저장됩니다.
핵심 기능
- 01ripgrep의 정확한 검색 및 정규식 검색에 BM25 키워드 순위 지정과 벡터 기반 의미 검색을 결합합니다.
- 02터미널의 zg CLI 또는 MCP 방식의 연동을 통한 AI 에이전트에서 사용할 수 있습니다.
- 03원본 위치 정보를 유지하면서 소스 코드, 문서, 구조화된 데이터를 인덱싱합니다.
- 04macOS, Linux, Windows에서 실행되며 npm 패키지에는 Node.js 22 이상이 필요합니다.
- 05기본적으로 파일, 인덱스, 로컬 모델을 머신 안에 보관합니다.
활용 사례
- 정확한 심볼 이름을 모를 때 대규모 저장소에서 코드 경로와 아키텍처 세부 정보를 찾습니다.
- AI 코딩 에이전트가 출처 링크와 순위가 포함된 결과로 로컬 프로젝트를 검색하도록 합니다.
- 여러 형식의 문서와 코드가 섞인 폴더를 정확한 키워드 대신 의미로 검색합니다.
- 파일을 원격 서비스에 보내지 않고 비공개 의미 검색을 실행합니다.
빠른 시작
- 1
npm에서 zg CLI를 설치합니다(Node.js 22 이상 필요).
npm install -g @zvec/zvec-grep - 2
로컬 임베딩 모델로 워크스페이스를 인덱싱합니다.
zg index --embedding local/potion-retrieval-32m - 3
터미널에서 검색을 실행합니다.
zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
사용 전 알아둘 점
- Node.js 22 이상이 필요합니다.
- 에이전트 예제는 OpenCode와 무료 모델 사용 가능 여부에 따라 달라지며, 이는 변경될 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- zvec-grep은(는) 무엇인가요?
- 워크스페이스에서 ripgrep, BM25, 벡터 검색을 결합해 사용하는 로컬 우선 검색 CLI이자 에이전트 도구입니다. zg(zvec-grep)는 워크스페이스의 파일을 검색하는 로컬 검색 도구입니다. ripgrep의 정확한 텍스트 및 정규식 매칭, BM25 키워드 순위 지정, 의미 기반 벡터 검색을 결합해 의미상 관련된 구절을 찾고 필요할 때 정확한 텍스트로 확인할 수 있습니다. zvec 벡터 데이터베이스를 기반으로 하며 Node.js 패키지로 제공됩니다. README에는 TypeScript/Node.js 구현이 설명되어 있고, 저장소에는 별도의 Rust 구현도 있습니다.
- zvec-grep은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zvec-grep은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zvec-grep은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zvec-grep의 마지막 커밋은 2026년 11월 5일입니다.
- zvec-grep은(는) 어디에 사용할 수 있나요?
- 정확한 심볼 이름을 모를 때 대규모 저장소에서 코드 경로와 아키텍처 세부 정보를 찾습니다. AI 코딩 에이전트가 출처 링크와 순위가 포함된 결과로 로컬 프로젝트를 검색하도록 합니다. 여러 형식의 문서와 코드가 섞인 폴더를 정확한 키워드 대신 의미로 검색합니다. 파일을 원격 서비스에 보내지 않고 비공개 의미 검색을 실행합니다.
- zvec-grep는 어떻게 설치하나요?
- npm에서 zg CLI를 설치합니다(Node.js 22 이상 필요).: npm install -g @zvec/zvec-grep 로컬 임베딩 모델로 워크스페이스를 인덱싱합니다.: zg index --embedding local/potion-retrieval-32m 터미널에서 검색을 실행합니다.: zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
- zvec-grep은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zvec-ai/zvec-grep
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
BM25, 벡터 검색, LLM 리랭킹을 결합해 Markdown 노트, 회의록, 문서를 로컬 기기에서 검색하는 CLI 검색 엔진입니다.
로컬 임베딩, 호출 그래프 추적, AI 코딩 에이전트용 MCP 서버를 지원하는 프라이버시 우선 CLI 시맨틱 코드 검색 도구입니다.
Claude Code, Cursor, Codex 같은 AI 코딩 에이전트를 위한 로컬 우선 영구 메모리. 디스크의 SQLite 파일을 MCP로 제공합니다.
파일 이름, 문서 내용, OCR로 읽은 스크린샷 텍스트와 의미를 검색하고 AI 에이전트용 MCP 접근을 지원하는 무료 로컬 오픈소스 데스크톱 런처입니다.
BM25F 기반 검색과 IVF 기반 벡터 검색을 지원하는 Rust 라이브러리 및 멀티테넌트 서버로, AI 에이전트용 MCP 서버도 제공합니다.