MiniSearch — это минималистичная платформа для веб-поиска с AI-помощником, работающая прямо в браузере. Она решает задачу частного поиска без необходимости использования сторонних API или серверов, обеспечивая таким образом конфиденциальность твоих запросов.
В отличие от стандартных поисковых систем, MiniSearch использует SearXNG для получения веб-результатов, которые переоцениваются локально, что дает возможность управлять историей поиска и кешем на твоем устройстве. Проект подойдет разработчикам, которые ценят приватность и ищут гибкое решение для персонализированного поиска в сети.
MiniSearch написан на Javascript и запускается через Docker-контейнер, что делает его доступным для различных платформ без дополнительных зависимостей. Обрати внимание, что в текущей версии нет поддержки мобильных устройств.
## О проекте
MiniSearch — это локальный поисковый движок с интегрированным AI-помощником, который работает прямо в твоем браузере. Этот проект предоставляет возможность производить поиск без необходимости в сторонних API-ключах или серверах, что обеспечивает конфиденциальность и контроль над запрашиваемой информацией. MiniSearch использует встроенную метапоисковую систему SearXNG для получения результатов, которые затем обрабатываются и упорядочиваются на стороне клиента.
## Основные возможности
- **Конфиденциальность.** Нет отслеживания, телеметрии и необходимости создания аккаунтов. История поиска и результаты сохраняются локально в браузере.
- **AI в браузере.** Возможность выбора из нескольких моделей (от 135M до 4B параметров), которые могут запускаться на WebGPU или CPU, в зависимости от возможностей устройства.
- **Гибкость бэкенда.** Поддержка различных OpenAI-совместимых API, таких как Ollama, LM Studio и других. Также доступен вариант с использованием краудсорсингового AI Horde.
- **Полноценный поиск.** Результаты от SearXNG обрабатываются локально, кэшируются и лимитируются.
- **Проверяемые ответы.** Ответы сопровождаются ссылками на источники, поддерживающими последовательный диалог, и возможностью прослушивания.
- **История и аналитика.** Локальная история запросов с поиском, а также статистика использования и тепловая карта активности.
## Быстрый старт
Чтобы запустить MiniSearch, достаточно выполнить команду:
```bash
docker run -p 7860:7860 ghcr.io/felladrin/minisearch
```
После этого можно открыть
и начать поиск.
### Дополнительные опции
- **Закрепить конкретную сборку.** Чтобы использовать стабильную версию, можно зафиксировать образ по его дайджесту.
- **Использование Docker Compose.** Добавь следующий код в `docker-compose.yml`:
```yaml
services:
minisearch:
image: ghcr.io/felladrin/minisearch:latest
ports:
- "7860:7860"
```
- **Сборка из исходников.** Для этого используй команды:
```bash
git clone https://github.com/felladrin/MiniSearch.git
cd MiniSearch
docker compose -f docker-compose.production.yml up --build
```
- **Размещение на Hugging Face.** Можно продублировать Space с помощью [этой ссылки](https://huggingface.co/spaces/Felladrin/MiniSearch?duplicate=true).
## Как это работает
Запросы пользователей направляются на сервер приложения, который передает их встроенной инстанции SearXNG для сбора результатов из нескольких поисковых систем. Затем результаты сортируются с помощью небольшой модели-кросс-кодировщика, и кэшируются в браузере. Также при включенном AI, помощник формирует ответ, основываясь на лучших результатах.
## Ограничения
Несмотря на множество преимуществ, MiniSearch требует от пользователя возможности запускать Docker и поддерживает работу только в браузере. Некоторые функции, такие как более сложная аналитика или интеграция с определенными API, могут потребовать специализированных настроек.
## Заключение
MiniSearch — это мощная, гибкая и приватная система для выполнения поисковых запросов, которая может быть установлена и использована с минимальными усилиями. С учетом ее возможностей и конфиденциальности, это отличный выбор для тех, кто ценит безопасность своих данных.