Motor de búsqueda semántica de código local que combina embeddings vectoriales con ripgrep para consultar un repositorio en lenguaje natural.
zvec-ai/zvec-grep
CLI de búsqueda local y herramienta para agentes que combina ripgrep, BM25 y búsqueda vectorial en tu espacio de trabajo.
- Estrellas
- 4,229
- Forks
- 259
- Issues abiertos
- 90
- Último commit
- ayer
¿Qué es?
zg (zvec-grep) es una herramienta de búsqueda local que funciona con los archivos de un espacio de trabajo. Combina la búsqueda exacta de texto y por expresiones regulares de ripgrep, la clasificación de palabras clave con BM25 y la búsqueda semántica vectorial. Así, una consulta puede encontrar fragmentos por su significado y luego verificarlos con texto exacto cuando sea necesario. Está basada en la base de datos vectorial zvec y está disponible como paquete de Node.js. El README describe la implementación en TypeScript/Node.js, y el repositorio incluye una implementación independiente en Rust.
El mismo índice se puede usar desde la terminal mediante la CLI zg o desde un agente de IA. El proyecto enumera integraciones con agentes como Codex, Claude Code, Cursor, GitHub Copilot, VS Code y OpenCode, e incluye una guía de MCP. Indexa código fuente, documentos y datos estructurados, y conserva las ubicaciones de origen. Funciona en macOS, Linux y Windows. Los archivos, los índices y los modelos de embeddings locales permanecen en la máquina local, y los proveedores remotos de embeddings solo reciben datos si se habilitan.
El proyecto admite modelos de embeddings locales, como Potion/model2vec, y los runtimes llama.cpp y Transformers.js. También ofrece opciones para controlar la concurrencia de la indexación y los límites de memoria de la GPU. Los datos del índice se almacenan en un directorio .zvec-grep/ dentro de la raíz indexada.
Funciones clave
- 01Combina la búsqueda exacta y por expresiones regulares de ripgrep con la clasificación de palabras clave de BM25 y la búsqueda semántica vectorial.
- 02Se puede usar desde la terminal mediante la CLI zg o desde agentes de IA a través de integraciones de tipo MCP.
- 03Indexa código fuente, documentos y datos estructurados, y conserva las ubicaciones de origen.
- 04Funciona en macOS, Linux y Windows; el paquete npm requiere Node.js 22 o posterior.
- 05Por defecto, mantiene los archivos, los índices y los modelos locales en tu máquina.
Casos de uso
- Encontrar rutas de código y detalles de arquitectura en un repositorio grande cuando se desconoce el nombre exacto del símbolo.
- Permitir que un agente de programación con IA busque en un proyecto local y obtenga resultados clasificados con enlaces a las fuentes.
- Buscar por significado, en lugar de por palabras clave exactas, en una carpeta con documentos y código variados.
- Realizar búsquedas semánticas privadas sin enviar archivos a un servicio remoto.
Inicio rápido
- 1
Instala zg CLI desde npm (requiere Node.js 22 o posterior).
npm install -g @zvec/zvec-grep - 2
Indexa tu espacio de trabajo con un modelo de embeddings local.
zg index --embedding local/potion-retrieval-32m - 3
Ejecuta una búsqueda desde la terminal.
zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
Antes de usarlo
- Requiere Node.js 22 o posterior.
- El ejemplo de agente depende de OpenCode y de la disponibilidad de modelos gratuitos, que puede cambiar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es zvec-grep?
- CLI de búsqueda local y herramienta para agentes que combina ripgrep, BM25 y búsqueda vectorial en tu espacio de trabajo. zg (zvec-grep) es una herramienta de búsqueda local que funciona con los archivos de un espacio de trabajo. Combina la búsqueda exacta de texto y por expresiones regulares de ripgrep, la clasificación de palabras clave con BM25 y la búsqueda semántica vectorial. Así, una consulta puede encontrar fragmentos por su significado y luego verificarlos con texto exacto cuando sea necesario. Está basada en la base de datos vectorial zvec y está disponible como paquete de Node.js. El README describe la implementación en TypeScript/Node.js, y el repositorio incluye una implementación independiente en Rust.
- ¿zvec-grep es gratuito? ¿Qué licencia tiene?
- zvec-grep es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zvec-grep sigue mantenido?
- Mantenimiento activo. El último commit de zvec-grep fue el 5 nov 2026.
- ¿Para qué puedo usar zvec-grep?
- Encontrar rutas de código y detalles de arquitectura en un repositorio grande cuando se desconoce el nombre exacto del símbolo. Permitir que un agente de programación con IA busque en un proyecto local y obtenga resultados clasificados con enlaces a las fuentes. Buscar por significado, en lugar de por palabras clave exactas, en una carpeta con documentos y código variados. Realizar búsquedas semánticas privadas sin enviar archivos a un servicio remoto.
- ¿Cómo se instala zvec-grep?
- Instala zg CLI desde npm (requiere Node.js 22 o posterior).: npm install -g @zvec/zvec-grep Indexa tu espacio de trabajo con un modelo de embeddings local.: zg index --embedding local/potion-retrieval-32m Ejecuta una búsqueda desde la terminal.: zg query --human "An unseen creature left a few marks. What did the detective infer?" --limit 3
- ¿Dónde consigo zvec-grep?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zvec-ai/zvec-grep
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de búsqueda CLI local y en el dispositivo para notas Markdown, transcripciones de reuniones y documentación, que combina BM25, búsqueda vectorial y reordenamiento con LLM.
CLI con prioridad en la privacidad para buscar código por significado, con embeddings locales, análisis del grafo de llamadas y un servidor MCP para agentes de programación con IA.
Memoria persistente y local para agentes de programación con IA como Claude Code, Cursor y Codex, disponible mediante MCP desde un archivo SQLite en tu disco.
Un lanzador de escritorio gratuito, local y de código abierto que busca nombres de archivos, texto dentro de documentos, capturas con OCR y por significado, con acceso MCP para agentes de IA.
Biblioteca Rust integrada en el proceso y servidor multiinquilino para búsquedas léxicas, vectoriales e híbridas, con un servidor MCP para agentes de IA.