Поиск, понимающий смысл.
Работает в браузере. Полностью приватно.
Офлайн семантический поиск для любого сайта документации. Понимает смысл, работает полностью в браузере и никогда не отправляет данные в облако.
Как это работает
Умный поиск для статической документации без серверов и сторонних сервисов.
Работает локально в браузере
Использует легкие AI-модели, исполняемые прямо в браузере. Никакие данные не покидают устройство пользователя.
Понимает вашу суть
Выходит за рамки точного совпадения. Поиск по слову 'аутентификация' также найдет страницы про 'вход', 'логин' и 'сессии'.
Гибрид: Ключевые слова + Смысл
Объединяет быстрый поиск по ключевым словам и оценку смысловой близости для моментального получения лучших результатов.
Сравнение docmd-search
Клиентский векторный ИИ-поиск в сравнении с традиционными облачными API и статическими движками ключевых слов.
| Возможность | docmd Search | Algolia / Облачный поиск | Pagefind / Lunr |
|---|---|---|---|
|
Семантическое понимание
Находит концепции по смыслу, а не только по точным совпадениям слов
|
Плотный векторный ИИ | NeuralSearch (Тариф Enterprise) | Только ключевые слова и стемминг |
|
Инфраструктура и ежемесячные расходы
Постоянные расходы на хостинг, векторные БД или подписку на API запросов
|
0 $ / Навсегда бесплатно | По запросам / Дорогой контракт | 0 $ / Навсегда бесплатно |
|
Автономная работа без интернета (Air-Gapped)
Работает в интрасетях, PWA офлайн и в локальной разработке без интернета
|
100% Офлайн | Требуется интернет | 100% Офлайн |
|
Конфиденциальность и хранение данных
Где обрабатываются и сохраняются поисковые запросы
|
Ноль отправляемых данных | Запросы логируются в облаке | Ноль отправляемых данных |
|
Задержка поиска
Скорость ответа на каждое нажатие клавиши
|
< 1 мс (В оперативной памяти) | 50–250 мс (По сети) | < 5 мс (В оперативной памяти) |
Выберите модель поиска
Подберите модель, соответствующую объему и языкам вашей документации.
| Модель | Размерность | Размер | Языки | Лучше всего подходит для |
|---|---|---|---|---|
| MiniLM L6 v2 Рекомендуется ★ | 384 | ~23 MB | Только английский | Быстрая англоязычная документация |
| 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.
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 || ''}`); });
docmd.config.json с помощью "plugins": { "search": { "semantic": true } } – дополнительный JavaScript не требуется.Часто задаваемые вопросы
Вопросы о docmd-search и офлайн семантическом поиске.
Работает ли поиск полностью в браузере?
Читать полную документацию →
Нужно ли пользователям скачивать AI-модели?
Узнать подробнее об офлайн-поиске →
Поддерживает ли несколько языков?
paraphrase-multilingual-MiniLM-L12-v2 (поддерживает 50+ языков).Настроить многоязычный поиск →
Что за бейдж точности совпадения?
showConfidence рядом с результатом отображается процент релевантности.Настройки клиентской части →
Начните сборку за считанные минуты
Open source, лицензия MIT. Одна команда до первого сайта документации.
Поддержите docmd на GitHub Sponsors
docmd полностью бесплатен и открыт. Спонсорство напрямую поддерживает разработку и бесплатную инфраструктуру реле.