Browser SDK

Типизированный JavaScript-клиент для AACsearch. Одиночный поиск, федеративный мульти-поиск, фасеты — p99 менее 50мс.

Поиск из браузера

NPM-пакет. TypeScript-типы. Работает в React, Vue, Svelte, Astro или чистом JS. Серверный прокси не нужен.

Полные TypeScript-типы

Автодополнение для каждого метода. Никаких догадок о форме ответов. Типы поставляются вместе с пакетом — @types/ не нужен.

Одиночный поиск

search(indexSlug, query, options) → типизированные результаты. Фасеты, фильтры, сортировка, пагинация — всё в объекте options.

Мульти-поиск (федеративный)

multiSearch([...queries]) → типизированный массив результатов. Один HTTP-запрос, параллельное выполнение, независимые фасеты.

Поддержка ограниченных токенов

Инициализируйте с краткосрочным ограниченным токеном с вашего сервера. SDK автоматически прикрепляет его к каждому запросу.

Типизированная обработка ошибок

Типизированные объекты ошибок со слагом (search_failed, quota_exceeded, rate_limited). Перехватывайте и обрабатывайте программно.

Менее 5КБ в сжатом виде

Сборка ESM с tree-shaking. В бандл попадают только импортируемые методы. Без зависимостей в рантайме.

Запустите Search OS за один вечер

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