Документация
Полное руководство по установке и настройке AI Search
Обзор модуля
AI Search для OpenCart — это расширение, которое заменяет стандартный поиск магазина семантическим AI-поиском. Модуль использует векторные embeddings для понимания контекста запроса и поиска релевантных товаров.
Ключевые возможности
- Семантический поиск (понимает контекст, а не только ключевые слова)
- Автоматическое исправление опечаток и нечёткий поиск
- Поддержка синонимов без дополнительных словарей
- Поиск по атрибутам товаров, фильтрам и опциям
- Автодополнение запросов (тарифы Business+)
- Смешанные результаты: товары, категории, страницы
- Резервный переход на стандартный поиск при сбоях
- Автоматическая переиндексация при изменениях товаров
Системные требования
Версия SaaS (рекомендуется)
- OpenCart 3.0.x или 4.0.x (один ZIP, dual-build)
- PHP 8.0 или выше, расширения cURL и JSON
- MySQL 5.7+ или MariaDB 10.3+
- ~20 МБ под файлы модуля + индекс эмбеддингов на стороне магазина
- HTTPS-соединение с api.ai-search.cc (порт 443)
Self-hosted (только Enterprise)
Доступно на тарифе Enterprise. Все требования SaaS, плюс:
- Выделенный сервер с NVIDIA GPU — обязательно (≥8 ГБ VRAM: RTX 3060 / T4 / A10 или мощнее)
- CUDA 12+, 16 ГБ RAM, Linux (Ubuntu 22.04 или Debian 12)
- ~10 ГБ под модель multilingual-e5-large-instruct и индекс эмбеддингов
- Установку и сопровождение выполняет наша команда — свяжитесь с продажами
Архитектура
Векторный индекс
Таблица oc_ai_embeddings хранит векторные представления товаров, категорий и страниц.
- › Модель: multilingual-e5-large-instruct (1024d)
- › Поиск: Косинусное сходство в PHP
- › Кеш: файловый (OpenCart Cache)
Триграммный индекс
Таблица oc_ai_trigrams для нечёткого автодополнения.
- › Метод: 3-символьные токены
- › Переранжирование: через levenshtein()
- › Скорость: <20мс
Установка
-
1
Скачать — перейдите в Dashboard → Downloads и скачайте
aisearch.ocmod.zip. -
2
Загрузить в OpenCart — в админке OpenCart перейдите в
Extensions → Installer, нажмите Upload и выберите ZIP-файл. -
3
Активировать — перейдите в
Extensions → Extensions → Modules, найдите AI Search и нажмите Install, затем Edit. -
4
Введите лицензионный ключ — вставьте ваш ключ из dashboard в поле License Key и сохраните.
-
5
Проиндексируйте товары — откройте вкладку Indexer и нажмите Start Indexing. Готово.
Настройка
Вкладка General управляет основным поведением: режимом, соединением с API, моделью embedding и параметрами поиска.
Режим
SaaS — использует наш cloud API (сервер не нужен, требуется лицензионный ключ). Self-hosted — запускает Ollama на вашем VPS.
Модель Embedding
Выберите из таблицы: multilingual-e5-large-instruct (лучшее качество, 100+ языков), nomic-embed-text-v1.5 (самая быстрая, только английский) и другие. Смена модели требует переиндексации.
Минимальная длина запроса
Минимальное количество символов перед активацией AI-поиска. Рекомендуется: 3.
Резервный LIKE-поиск
Если AI-поиск недоступен, автоматически переходит к стандартному LIKE-поиску OpenCart. Держите включённым.
Индексация
Вкладка Indexer позволяет контролировать, какой контент индексируется и как. Выбирайте поля внимательно — больше данных улучшает точность, но ненужные технические поля добавляют шум.
Используйте Field Order (перетащите для изменения порядка), чтобы определить приоритет включения — если общий текст превышает токен-лимит модели, поля с более низким приоритетом отбрасываются. Используйте Re-index (Farm Queue) для больших каталогов, чтобы перенести генерацию embeddings на GPU-ферму.
После индексации переключитесь на вкладку Index, чтобы проверить, все ли товары проиндексированы. Вы можете фильтровать по обрезанным элементам, чтобы проверить, не были ли обрезаны описания.
Настройка фасетных фильтров
Новое в v1.0.5AI Search v1.0.5 добавляет AJAX-фасетные фильтры, работающие непосредственно на странице результатов поиска (/search), а не только на страницах категорий. Опции ранжируются по AI-релевантности к запросу, а не алфавитно. Панель фильтров автоматически рендерится без правок темы через события OpenCart.
Настройки разделены на 5 под-вкладок в Расширения → AI Search → Filters:
General
Включить/выключить модуль, задать заголовок (для каждого языка), выбрать ориентацию (Vertical sidebar в column_left или Horizontal chip-bar в content_top), и включить AJAX-режим для изменения фильтров без перезагрузки страницы (fallback к обычным ссылкам когда JS выключен).
Filters to show
Выберите, какие группы фильтров показывать: Цена (range slider с min/max), Наличие (в наличии / нет), Категории, Бренды (со встроенным поиском для длинных списков), Атрибуты, Опции. Каждая группа включается независимо.
Behavior
Настройки exclude-self для групп (выбор одного бренда показывает счётчики других брендов), счётчики товаров рядом с каждой опцией, AI-ранжирование опций (по семантической близости к запросу — эксклюзивно в v1.0.5), и сворачиваемые группы.
Design
Кастомизация мобильной floating-кнопки (FAB): позиция (слева/справа снизу), боковой и вертикальный отступ, форма (rectangle/pill/circle), радиус углов, цвет фона и текста. Live-preview iPhone обновляется при настройке. Цвета панели — для desktop sidebar.
Advanced
Debug-режим (логирование filter-запросов в storage/logs), TTL кэша для агрегатов фильтров (по умолчанию 600с), формат URL (CSV: ai_f[category]=1,2,3).
Позиция управляется настройкой Orientation во вкладке General — выбирайте Vertical (sidebar в column_left) или Horizontal (chip-bar в content_top). Модуль автоматически инжектится через события OpenCart, ручные правки layouts не нужны.
API
Документация API скоро будет доступна.
Устранение неполадок
Руководство по устранению неполадок скоро будет доступно.