Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/edshpigel/ed-ai-image-search-products/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
ED AI Image Search Products
Поиск товаров WooCommerce по загружаемому пользователем изображению (через Groq API).
Как это работает (архитектура)
- Индексирование товаров
- Для товара хранится “визуальное описание” в мета-поле:
\EdAiImageSearchProducts\Plugin::PRODUCT_META_KEY_DESC - Описание можно сгенерировать из featured image товара через Groq прямо в админке.
- Поиск по изображению пользователя
- Пользователь загружает изображение в форме (шорткод).
- Плагин отправляет изображение в Groq и получает JSON с
description + keywords. - Плагин локально получает кандидатов через
WP_Query(по тексту/ключевым словам). - Затем Groq ранжирует только небольшое число кандидатов (например 20) и возвращает top-N (до 10).
Почему так лучше, чем “слать справочник всех товаров в Groq каждый раз”:
- Это масштабируется (не упирается в токены).
- Быстрее/дешевле.
- Не раскрывает весь каталог в каждом запросе.
Установка
- Скопируйте папку плагина в
wp-content/plugins/ed-ai-image-search-products/ - Активируйте плагин в WordPress.
- Откройте Settings → AI Image Search
- включите Enable
- вставьте Groq API key
- при необходимости измените Groq model
Генерация описания товара
Откройте товар (Product) в админке → метабокс AI Image Search Description → нажмите:
- Generate from product image (Groq)
Сгенерированный текст сохранится в мета-поле и будет использоваться для поиска.
Вывод формы на сайте
Добавьте шорткод в страницу/пост:
[ed_ai_image_search_products]
REST endpoints
POST /wp-json/ed-ai-image-search-products/v1/search- multipart/form-data поле
image(JPG/PNG/WEBP, до 4MB)
- multipart/form-data поле
POST /wp-json/ed-ai-image-search-products/v1/generate-product-desc- JSON
{ "product_id": 123 }(только админ/редактор с правами)
- JSON
Идеи для улучшения (опционально)
- Embeddings / векторный поиск: вместо keyword/WP_Query хранить векторы (например в отдельной таблице или внешнем vector DB) и искать по cosine similarity.
- Гибридный поиск: сперва embeddings → топ-50, затем LLM ранжирование top-20.
- Автогенерация по cron: при добавлении новых товаров ставить в очередь генерацию описаний.