v0.1.0-alpha.0Jetzt verfügbar

Lokale semantische Suche.
Keine API-Schlüssel. 100% privat.

Ermöglichen Sie blitzschnelle semantische Suche auf Ihrer Dokumentationsseite mit einer winzigen <3KB Browser-Runtime. Keine Cloud-Abhängigkeiten, keine API-Kosten.

Loslegen
Lokale Modelle 100% privat Reiner Mathe-Client Null Kosten
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.

Private semantische Suche

Bringen Sie moderne Vektorsuche direkt in Ihre statischen Dokumente, ganz ohne Drittanbieter-Dienste.

Winziger Client

Die Browser-Runtime ist unter 3KB gzipped. Sie lädt keine Modellgewichte herunter und führt keine neuronalen Netze aus — reine Arithmetik für sofortige Hybrid-Scoring.

Offline-Indizierung

Embeddings werden zur Build-Zeit lokal mit ONNX Runtime erstellt. Der Client nutzt eine hybride BM25-Schlüsselwortsuche und Kosinus-Ähnlichkeit.

Hybrides Reranking

Kombiniert eine schnelle BM25-Schlüsselwortsuche mit Vektorähnlichkeit für absolut beste Suchrelevanz und Geschwindigkeit.

Unterstützte Einbettungsmodelle

Wählen Sie das perfekte Einbettungsmodell, das auf Ihre Dokumentationsgröße und Ihre Sprachen zugeschnitten ist.

Modell Dimensionen Größe Sprachen Bestens geeignet für
MiniLM L6 v2 ★ 384 ~23 MB Nur Englisch Schnelle, allgemeine englische Doku
Multilingual MiniLM L12 384 ~118 MB 50+ Sprachen Mehrsprachige i18n-Dokumentation
Multilingual E5 Small 384 ~118 MB 100+ Sprachen Breite Sprachabdeckung
Multilingual MPNet Base 768 ~270 MB 50+ Sprachen Beste mehrsprachige Qualität

💡 Mehrsprachige Dokumentation: Wenn Ihre Dokumentations-Website mehrere Sprachen enthält (z. B. Englisch, Chinesisch, Deutsch, Spanisch usw.), wählen Sie ein mehrsprachiges Modell mit docmd-search --settings. Das Standardmodell ist nur für Englisch geeignet und liefert für andere Sprachen eine schlechte Suchrelevanz. 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.

Reine Client-API: Eigene UIs erstellen

Eine extrem leichtgewichtige Client-Laufzeitumgebung (<5 KB minifiziert), die vollständig im Browser ausgeführt wird und hybride BM25- und Vektor-Kosinus-Ähnlichkeitsscores verwendet.

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);
});

Einfache Befehlszeilen-Integration

Erstellen Sie Ihren lokalen Index und sehen Sie die Suchrelevanz in Sekundenschnelle in der Vorschau.

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

Häufig gestellte Fragen zur Suche

Alles, was Sie über die Offline-Semantiksuche von docmd wissen müssen.

Läuft die docmd-Suche vollständig clientseitig?
Ja. Die Such-Laufzeitumgebung führt alle Vektorähnlichkeitsberechnungen und Keyword-Indexierungen direkt im Browser des Benutzers aus. Es wird keine Cloud-Infrastruktur oder externe Such-API benötigt.

Lesen Sie die docmd-search Dokumentation →
Werden die ONNX-Modellgewichte bei jedem Besuch heruntergeladen?
Nein. Die Modellgewichte werden nur während des Builds in Node.js geladen, um die statischen Suchvektorindizes zu erstellen. Die Client-Laufzeitumgebung lädt lediglich die vorkompilierten Indizes, welche komprimierte JSON-Dateien sind.

Erfahren Sie, wie die Offline-Suche funktioniert →
Kann ich das Such-Plugin mit mehreren Sprachen verwenden?
Ja. Wenn Ihre Dokumentation mehrsprachig ist, sollten Sie ein mehrsprachiges Modell wie paraphrase-multilingual-MiniLM-L12-v2 wählen, das über 50 Sprachen unterstützt.

Erfahren Sie mehr über mehrsprachige Suchmodelle → which supports over 50 languages.

Learn about multi-language search models →
Was ist showConfidence und wie funktioniert es?
Das showConfidence-Flag zeigt, wenn es aktiviert ist, das genaue Ähnlichkeitsabzeichen (Prozentwert) neben jedem semantischen Ergebnis an, damit Benutzer die Suchrelevanz sofort visuell erfassen können.

Lesen Sie mehr über die Browser-Client-Einstellungen → 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 →

Bereit für bessere Dokumentation?

Schließen Sie sich den Entwicklern an, die mit docmd schnelle, schöne Dokumentation erstellen.