Brand LogoBrand Logo (Dark)
InicioAgentes IAKits de HerramientasSelección de GitHubEnviar AgenteBlog

Categorías

  • Generadores de Arte
  • Generadores de Audio
  • Herramientas de Automatización
  • Chatbots y Agentes IA
  • Herramientas de Código
  • Herramientas Financieras

Categorías

  • Modelos de Lenguaje
  • Herramientas de Marketing
  • No-Code y Low-Code
  • Investigación y Búsqueda
  • Video y Animación
  • Edición de Video

GitHub Selecciones

  • DeerFlow — arnés SuperAgent de código abierto de ByteDance

Últimos Blogs

  • OpenClaw frente a Composer 2 diferencias clave en automatización y codificación
  • Google AI Studio vs Anthropic Console diferencias clave para desarrolladores
  • Stitch 2.0 vs Lovable Cuál es la mejor opción en 2026
  • Guía práctica para monetizar la inteligencia artificial en 2026 como solopreneur o freelancer
  • OpenClaw vs MiniMax ¿Privacidad o comodidad en tu asistente?

Últimos Blogs

  • OpenClaw vs KiloClaw comparación de precios y facilidad de uso
  • OpenClaw vs Kimi Claw
  • GPT-5.4 vs Gemini 3.1 Pro
  • Perplexity Computer desafía a los terminales financieros: ¿El fin de una era en 2026?
  • Mejores prácticas de OpenClaw
LinkStartAI© 2026 LinkstartAI. Todos los derechos reservados.
ContáctanosAcerca de
  1. Inicio
  2. Selección de GitHub
  3. QMD
QMD logo

QMD

Motor de búsqueda local para Markdown: BM25 + búsqueda vectorial + reranking con LLM local, e incluye servidor MCP para agentes.
9.6kTypeScriptMIT
typescriptbunbm25vector-searchhybrid-searchmcp-servermarkdown-notes-searchagentic-retrievalalternative-to-ripgrepalternative-to-obsidian-searchalternative-to-notion-searchalternative-to-rag

¿Qué es?

QMD es un motor de búsqueda local para Markdown que indexa notas, transcripciones de reuniones, documentación y bases de conocimiento como una capa de recuperación invocable por agentes. Combina recall por palabras clave con FTS5 (BM25) de SQLite, recall semántico por vectores y, con modelos GGUF locales vía node-llama-cpp, aplica expansión de consulta y reranking para mejorar la calidad sin depender de un índice remoto. La CLI ofrece salidas estructuradas (--json/--files/--csv) y un servidor embebido de Model Context Protocol (MCP) que expone search/get/status como herramientas para flujos agentic.

Problemas vs Innovación

✕Problemas Tradicionales✓Soluciones Innovadoras
Con muchos Markdown, grep/búsqueda por palabras clave pierde paráfrasis y señales repartidas, degradando el contexto para agentes.QMD aplica un pipeline híbrido (FTS5/BM25 + vectores + reranking local) para equilibrar recall y respuesta útil.
Las integraciones suelen volcar texto completo o depender de bases vectoriales remotas, con variación de costo y privacidad.Un servidor embebido Model Context Protocol (MCP) y salidas estructuradas permiten traer solo fragmentos necesarios.

Arquitectura en Profundidad

Pipeline híbrido (FTS5 + vectores + reranking)
El flujo es por etapas: recall rápido por keywords con SQLite FTS5 BM25, recall semántico con vectores y reranking local con modelos GGUF vía node-llama-cpp para priorizar respuesta útil.
Expansión de consulta y ranking por fusión
Genera variantes de consulta y recupera en paralelo, luego fusiona y mezcla por posición para preservar coincidencias exactas y controlar el tamaño del conjunto candidato antes del reranking.
Capa de interfaz para agentes (CLI + MCP)
Una superficie dual: CLI con salidas estructuradas para automatización y un servidor MCP que expone search/get/status como herramientas en flujos agentic.

Guía de Despliegue

1. Preparar requisitos (requiere Bun)

bash
1bun --version

2. Instalar QMD globalmente

bash
1bun install -g https://github.com/tobi/qmd

3. Añadir colecciones y generar embeddings (primer uso descarga caché de modelos locales)

bash
1qmd collection add ~/notes --name notes && qmd embed

4. Buscar con el modo adecuado

bash
1qmd search "auth"\nqmd vsearch "login flow"\nqmd query "how to deploy"

5. Ejecutar el servidor MCP (herramientas para agentes)

bash
1qmd mcp

Casos de Uso

Escenario PrincipalPúblico ObjetivoSoluciónResultado
Herramienta de recuperación local para agentes Claudepersonas y equipos con agentesindexar notas y docs locales y devolver snippets JSONmenos tokens desperdiciados y respuestas más fundamentadas
Capa offline para knowledge bases privadasequipos sensibles a privacidadejecutar recuperación híbrida y reranking en máquinas internasmejor búsqueda/QA sin subir contenido a DBs vectoriales externas
Indexación continua de reuniones y logslíderes e ingenierosorganizar transcripciones y logs por colecciones y actualizar índicesrecordar con lenguaje natural decisiones y referencias

Limitaciones y Consideraciones

Limitaciones y Consideraciones
  • La búsqueda semántica y el reranking descargan modelos locales al inicio; considera disco y tiempo y valida con colecciones pequeñas.
  • En macOS puede requerirse una build extra de SQLite para extensiones; en entornos restringidos prepara dependencias y PATH.

Preguntas Frecuentes

¿Cómo uso QMD como herramienta y no como wrapper frágil de shell?▾
Ejecuta el servidor embebido Model Context Protocol (MCP) para que el agente lo invoque como herramienta y reciba salidas estructuradas; --json/--files reduce el payload.
¿Por qué cambian tanto search/vsearch/query?▾
Son pipelines distintos: search prioriza keywords, vsearch prioriza similitud semántica y query fusiona señales y reranquea para maximizar contexto utilizable.
¿Cómo mantener privadas notas sensibles?▾
Mantén todo on-device: el contenido se indexa en SQLite y el reranking/semántica usa modelos locales en caché. Audita también dónde se vuelcan resultados (historial, scripts, logs).
Ver en GitHub

Métricas del Proyecto

Estrellas9.6 k
LenguajeTypeScript
LicenciaMIT
Dificultad de DespliegueMedio

Table of Contents

  1. 01¿Qué es?
  2. 02Problemas vs Innovación
  3. 03Arquitectura en Profundidad
  4. 04Guía de Despliegue
  5. 05Casos de Uso
  6. 06Limitaciones y Consideraciones
  7. 07Preguntas Frecuentes

Proyectos Relacionados

Pi Monorepo
Pi Monorepo
14.1 k·TypeScript
zvec
zvec
8.2 k·C++
ZeroClaw
ZeroClaw
15.6 k·Rust
NanoClaw
NanoClaw
8.6 k·TypeScript