Um mecanismo de busca semântica de código com foco local, que combina embeddings vetoriais com o ripgrep para consultar uma base de código em linguagem natural.
zvec-ai/zvec-grep
CLI de busca local e ferramenta para agentes que combina ripgrep, BM25 e busca vetorial no seu workspace.
- Estrelas
- 4,264
- Forks
- 261
- Issues abertas
- 90
- Último commit
- ontem
O que é?
zg (zvec-grep) é uma ferramenta de busca local que pesquisa os arquivos de um workspace. Combina a busca por texto exato e regex do ripgrep, o ranqueamento de palavras-chave com BM25 e a busca semântica vetorial. Assim, uma consulta pode encontrar trechos pelo significado e, quando necessário, verificá-los por meio de texto exato. A ferramenta é baseada no banco de dados vetorial zvec e está disponível como pacote Node.js. O README descreve a implementação em TypeScript/Node.js, e o repositório também inclui uma implementação separada em Rust.
O mesmo índice pode ser usado no terminal pelo CLI zg ou por um agente de IA. O projeto lista integrações com agentes como Codex, Claude Code, Cursor, GitHub Copilot, VS Code e OpenCode, além de incluir um guia de MCP. Ele indexa código-fonte, documentos e dados estruturados, preservando as localizações de origem, e funciona em macOS, Linux e Windows. Por padrão, arquivos, índices e modelos locais de embeddings permanecem na máquina; provedores remotos de embeddings só recebem dados quando essa opção é ativada.
O projeto oferece suporte a modelos locais de embeddings, incluindo Potion/model2vec e os runtimes llama.cpp e Transformers.js, além de opções para controlar a concorrência da indexação e os limites de memória da GPU. Os dados do índice são armazenados em um diretório .zvec-grep/ dentro da raiz indexada.
Recursos principais
- 01Combina a busca exata e por regex do ripgrep com o ranqueamento de palavras-chave do BM25 e a busca semântica vetorial.
- 02Funciona no terminal pelo CLI zg ou em agentes de IA por meio de integrações no estilo MCP.
- 03Indexa código-fonte, documentos e dados estruturados, preservando as localizações de origem.
- 04Funciona em macOS, Linux e Windows; o pacote npm requer Node.js 22 ou mais recente.
- 05Por padrão, mantém arquivos, índices e modelos locais na sua máquina.
Casos de uso
- Encontrar caminhos de código e detalhes da arquitetura em um repositório grande quando não se sabe o nome exato do símbolo.
- Permitir que um agente de programação com IA pesquise um projeto local e retorne resultados ranqueados com referências às fontes.
- Pesquisar pelo significado, em vez de por palavras-chave exatas, uma pasta com documentos e código variados.
- Fazer buscas semânticas privadas sem enviar arquivos para um serviço remoto.
Início rápido
- 1
Instale o zg CLI pelo npm (requer Node.js 22 ou superior).
npm install -g @zvec/zvec-grep - 2
Indexe seu workspace com um modelo de embeddings local.
zg index --embedding local/potion-retrieval-32m - 3
Faça uma busca pelo terminal.
zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
Antes de usar
- Requer Node.js 22 ou superior.
- O exemplo de agente depende do OpenCode e da disponibilidade de modelos gratuitos, que pode mudar.
Em coleções
Tópicos
Perguntas frequentes
- O que é zvec-grep?
- CLI de busca local e ferramenta para agentes que combina ripgrep, BM25 e busca vetorial no seu workspace. zg (zvec-grep) é uma ferramenta de busca local que pesquisa os arquivos de um workspace. Combina a busca por texto exato e regex do ripgrep, o ranqueamento de palavras-chave com BM25 e a busca semântica vetorial. Assim, uma consulta pode encontrar trechos pelo significado e, quando necessário, verificá-los por meio de texto exato. A ferramenta é baseada no banco de dados vetorial zvec e está disponível como pacote Node.js. O README descreve a implementação em TypeScript/Node.js, e o repositório também inclui uma implementação separada em Rust.
- zvec-grep é gratuito? Qual é a licença?
- zvec-grep é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zvec-grep ainda é mantido?
- Manutenção ativa. O último commit de zvec-grep foi em 6 de nov. de 2026.
- Para que posso usar zvec-grep?
- Encontrar caminhos de código e detalhes da arquitetura em um repositório grande quando não se sabe o nome exato do símbolo. Permitir que um agente de programação com IA pesquise um projeto local e retorne resultados ranqueados com referências às fontes. Pesquisar pelo significado, em vez de por palavras-chave exatas, uma pasta com documentos e código variados. Fazer buscas semânticas privadas sem enviar arquivos para um serviço remoto.
- Como instalar zvec-grep?
- Instale o zg CLI pelo npm (requer Node.js 22 ou superior).: npm install -g @zvec/zvec-grep Indexe seu workspace com um modelo de embeddings local.: zg index --embedding local/potion-retrieval-32m Faça uma busca pelo terminal.: zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
- Onde consigo zvec-grep?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zvec-ai/zvec-grep
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Mecanismo de busca CLI local, executado no dispositivo, para notas em markdown, transcrições de reuniões e documentação, que combina BM25, busca vetorial e reranking por LLM.
CLI com foco em privacidade para busca semântica de código, com embeddings locais, rastreamento do grafo de chamadas e um servidor MCP para agentes de programação com IA.
Memória persistente e local-first para agentes de programação com IA, como Claude Code, Cursor e Codex, disponibilizada via MCP a partir de um arquivo SQLite no seu disco.
Um launcher para desktop gratuito, local e de código aberto que busca nomes de arquivos, texto em documentos, texto extraído de capturas de tela por OCR e significado, com acesso via MCP para agentes de IA.
Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA.