Repolode
zvec-ai

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. 1

    Instala zg CLI desde npm (requiere Node.js 22 o posterior).

    npm install -g @zvec/zvec-grep
  2. 2

    Indexa tu espacio de trabajo con un modelo de embeddings local.

    zg index --embedding local/potion-retrieval-32m
  3. 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