docmd-searchv0.1.6 257k+ installs

Поиск, понимающий смысл.
Работает в браузере. Полностью приватно.

Офлайн семантический поиск для любого сайта документации. Понимает смысл, работает полностью в браузере и никогда не отправляет данные в облако.

Начать работу
Локальный векторный движок 100% Приватно Квантованный индекс 0 расходов на облако
аутентификация пользователей
⌘K
Аутентификация пользователей и сессии
/getting-started/security
98% совпадение
Настройте обработку входа пользователей, безопасных cookies, генерации токенов и проверки сессий без сохранения состояния.
OAuth и единый вход (SSO)
/plugins/auth-providers
92% совпадение
Аутентифицируйте доступ к документации через GitHub, Google и корпоративные OAuth SAML-провайдеры.
Защита маршрутов и приватная документация
/configuration/routing
86% совпадение
Определяйте закрытые директории и правила перенаправления для неавторизованных пользователей при доступе к защищенным разделам.

Как это работает

Умный поиск для статической документации без серверов и сторонних сервисов.

Работает локально в браузере

Использует легкие AI-модели, исполняемые прямо в браузере. Никакие данные не покидают устройство пользователя.

Квантование Int8 · Нулевая телеметрия · Клиент <3 КБ

Понимает вашу суть

Выходит за рамки точного совпадения. Поиск по слову 'аутентификация' также найдет страницы про 'вход', 'логин' и 'сессии'.

Плотные 384-мерные эмбеддинги · Косинусный реранкер

Гибрид: Ключевые слова + Смысл

Объединяет быстрый поиск по ключевым словам и оценку смысловой близости для моментального получения лучших результатов.

Гибрид BM25 + Косинусные векторы · Устойчивость к опечаткам

Сравнение docmd-search

Клиентский векторный ИИ-поиск в сравнении с традиционными облачными API и статическими движками ключевых слов.

Возможность docmd Search Algolia / Облачный поиск Pagefind / Lunr
Семантическое понимание
Находит концепции по смыслу, а не только по точным совпадениям слов
Плотный векторный ИИ NeuralSearch (Тариф Enterprise) Только ключевые слова и стемминг
Инфраструктура и ежемесячные расходы
Постоянные расходы на хостинг, векторные БД или подписку на API запросов
0 $ / Навсегда бесплатно По запросам / Дорогой контракт 0 $ / Навсегда бесплатно
Автономная работа без интернета (Air-Gapped)
Работает в интрасетях, PWA офлайн и в локальной разработке без интернета
100% Офлайн Требуется интернет 100% Офлайн
Конфиденциальность и хранение данных
Где обрабатываются и сохраняются поисковые запросы
Ноль отправляемых данных Запросы логируются в облаке Ноль отправляемых данных
Задержка поиска
Скорость ответа на каждое нажатие клавиши
< 1 мс (В оперативной памяти) 50–250 мс (По сети) < 5 мс (В оперативной памяти)

Выберите модель поиска

Подберите модель, соответствующую объему и языкам вашей документации.

Модель Размерность Размер Языки Лучше всего подходит для
Multilingual MiniLM L12 384 ~118 MB 50+ языков Мультиязычная i18n документация
Multilingual E5 Small 384 ~118 MB 100+ языков Широкое покрытие языков
Multilingual MPNet Base 768 ~270 MB 50+ языков Высшее качество для нескольких языков

💡 Многоязычная документация: Если ваша документация содержит несколько языков (английский, китайский, немецкий, испанский и т. д.), выберите многоязычную модель через docmd-search --settings. Модель по умолчанию поддерживает только английский язык и обеспечивает низкую релевантность поиска для других языков.

Используйте где угодно: Клиентский API

Легковесный клиентский рантайм (<3 КБ в Gzip), работающий полностью в браузере.

Менее 3 КБ в Gzip

Чистый легковесный JavaScript. Без WASM, без загрузки моделей и без внешних зависимостей.

Потоковая загрузка батчей

Батч 0 загружается мгновенно для немедленного поиска, остальные чанки догружаются в фоне.

Поддержка любых фреймворков

Легко встраивается в React, Vue, Next.js, Astro или статический HTML. TypeScript из коробки.

100% Локальная приватность

Обрабатывает запросы в памяти устройства без телеметрии. Полное соответствие GDPR.

search-client.ts
import { load, search } from 'docmd-search/client';

// 1. Initialise index (batch 000 loads instantly, rest stream in background)
await load('/_docmd-search', (loaded, total) => {
  console.log(`Loaded batch ${loaded}/${total}`);
});

// 2. Query search with hybrid vector + keyword scoring (<1ms)
const results = search('authentication secure routes', 5);
results.forEach(({ score, chunk }) => {
  console.log(`[${Math.round(score * 100)}%] ${chunk.file}#${chunk.heading || ''}`);
});
Вывод в консоль
[0.3ms] [98%] /getting-started/security#authentication
[0.4ms] [92%] /plugins/auth-providers#oauth-sso
Используете docmd? Включите семантический поиск прямо в docmd.config.json с помощью "plugins": { "search": { "semantic": true } } – дополнительный JavaScript не требуется.

Часто задаваемые вопросы

Вопросы о docmd-search и офлайн семантическом поиске.

Работает ли поиск полностью в браузере?
Да. Весь поиск происходит прямо в браузере пользователя. Без облачной инфраструктуры, без API поиска и без передачи данных.

Читать полную документацию →
Нужно ли пользователям скачивать AI-модели?
Нет. AI-модели используются только при сборке проекта на вашей машине для генерации поисковых индексов. Браузер загружает лишь сжатые JSON-файлы.

Узнать подробнее об офлайн-поиске →
Поддерживает ли несколько языков?
Да. Для многоязычной документации выберите модель paraphrase-multilingual-MiniLM-L12-v2 (поддерживает 50+ языков).

Настроить многоязычный поиск →
Что за бейдж точности совпадения?
При включении showConfidence рядом с результатом отображается процент релевантности.

Настройки клиентской части →

Начните сборку за считанные минуты

Open source, лицензия MIT. Одна команда до первого сайта документации.