v0.1.0-alpha.0Ya disponible

Búsqueda semántica local.
Sin API keys. 100% Privado.

Habilite búsquedas semánticas instantáneas en su sitio de documentación con un cliente ligero de menos de 3KB. Sin dependencias de red ni costes de API.

Empezar
Modelos locales 100% Privado Cliente de pura matemática Cero costo
docmd-search sandbox
User Authentication & Sessions
/getting-started/security
98% match
Configure how your application handles user login, secure cookies, token generation, and stateless session verification.
Configuring Custom Secure Routes
/configuration/routing
89% match
Define private directories and redirect configurations for unauthenticated guest sessions trying to access signin paths.

Búsqueda semántica privada

Incorpore la búsqueda vectorial moderna directamente en sus documentos estáticos sin necesidad de servicios externos.

Cliente ligero

El tiempo de ejecución en el navegador es de menos de 3KB (gzipped). No requiere la descarga de pesos de modelos ni ejecuta redes neuronales—pura matemática para una puntuación híbrida instantánea.

Indexación fuera de línea

Los embeddings se generan de forma local en tiempo de construcción con ONNX Runtime. El cliente utiliza una puntuación híbrida BM25 y similitud de coseno.

Reordenación híbrida

Combina la búsqueda rápida de palabras clave BM25 con la similitud de vectores para obtener la velocidad y relevancia de búsqueda definitivas.

Modelos de Embeddings Soportados

Seleccione el modelo de embeddings perfecto adaptado al tamaño de sus documentos y sus idiomas.

Modelo Dimensiones Tamaño Idiomas Ideal para
MiniLM L6 v2 ★ 384 ~23 MB Solo inglés Docs en inglés rápidos y generales
Multilingual MiniLM L12 384 ~118 MB 50+ idiomas Documentación multiidioma i18n
Multilingual E5 Small 384 ~118 MB 100+ idiomas Amplia cobertura de idiomas
Multilingual MPNet Base 768 ~270 MB 50+ idiomas Mejor calidad multiidioma

💡 Documentación multiidioma: Si su sitio web de documentación contiene múltiples idiomas (como inglés, chino, alemán, español, etc.), seleccione un modelo multiidioma usando docmd-search --settings. El modelo por defecto es solo para inglés y producirá una relevancia de búsqueda deficiente para otros idiomas. If your documentation website contains multiple languages (such as English, Chinese, German, Spanish, etc.), select a multilingual model using docmd-search --settings. The default model is English-only and will produce poor search relevance for other languages.

API para Clientes: Construya interfaces personalizadas

Un cliente en tiempo de ejecución ultra ligero (<5KB minificado) que se ejecuta completamente en el navegador utilizando un sistema de puntuación híbrido BM25 y similitud de coseno de vectores.

import * as Search from 'docmd-search/client';
// 1. Initialise and load index folder.
// Batch 0 is loaded instantly for sub-millisecond search startup,
// while remaining chunk batches load progressively in background.
await Search.load('/.docmd-search', (loaded, total) => {
  console.log(`Loaded batch ${loaded}/${total}`);
});
// 2. Query search using hybrid vector + keyword matching.
const results = Search.search('authentication secure routes', 10);
results.forEach(({ score, chunk }) => {
  console.log(`[${(score * 100).toFixed(0)}%] ${chunk.file}#${chunk.heading || ''}`);
  console.log(chunk.text);
});

Integración Sencilla de Línea de Comandos

Construya su índice local y obtenga una vista previa de la relevancia de búsqueda en segundos.

Terminal
$ npx docmd-search --build
 Loaded local vector model
 Generated static index: .docmd-search/index.json

Preguntas frecuentes sobre la búsqueda

Todo lo que necesita saber sobre la búsqueda semántica offline de docmd.

¿La búsqueda de docmd se ejecuta completamente en el cliente?
Sí. El motor de búsqueda realiza todos los cálculos de similitud de vectores y la indexación de palabras clave directamente en el navegador del usuario. Requiere cero infraestructura en la nube o APIs de búsqueda externas.

Lea la documentación de docmd-search →
¿Se descargan los pesos de los modelos ONNX en cada visita?
No. Los pesos de los modelos se cargan únicamente durante la compilación usando Node.js para generar índices estáticos de vectores. El cliente solo descarga los índices preconstruidos, que son bloques JSON comprimidos.

Aprenda cómo funciona la búsqueda offline →
¿Puedo usar el plugin de búsqueda con múltiples idiomas?
Sí. Si su documentación es multilingüe, debe elegir un modelo de embeddings multilingüe como paraphrase-multilingual-MiniLM-L12-v2 que soporta más de 50 idiomas.

Aprenda sobre modelos de búsqueda multilingües → which supports over 50 languages.

Learn about multi-language search models →
¿Qué es showConfidence y cómo funciona?
La opción showConfidence, cuando está habilitada, muestra el porcentaje exacto de similitud junto a cada resultado semántico, ayudando a los usuarios a comprender la relevancia de la búsqueda de forma visual.

Lea sobre los ajustes del cliente de navegador → flag, when enabled, displays the exact similarity matching percentage badge next to each semantic result, helping users visually understand search relevance.

Read about browser-client settings →

¿Listo para escribir mejores documentos?

Únete a los desarrolladores que construyen documentación rápida y hermosa con docmd.