Модуль: Shop / AI Pipeline
Версия: 1.0
Дата: Январь 2026
3.1 Назначение и архитектура
Назначение
AI Pipeline модуля Shop отличается от других модулей ADOLF — вся интеллектуальная обработка происходит непосредственно в Claude через MCP tools, без промежуточного backend-слоя.| Функция | Описание | Реализация |
|---|---|---|
| Понимание запроса | Определение intent пользователя | Claude NLU |
| Получение данных | Запросы к WooCommerce | MCP Tools |
| Агрегация | Расчёт метрик, группировка | Claude |
| Форматирование | Структурирование ответа | Claude |
Архитектура Pipeline
Последовательность обработки
3.2 Intent Recognition
Классификация запросов
Claude автоматически определяет intent на основе текста запроса и контекста агента.| Intent | Примеры запросов | MCP Tools |
|---|---|---|
orders_new | ”новые заказы”, “что нового” | orders-list |
orders_pending | ”заказы в ожидании”, “неоплаченные” | orders-list |
orders_problem | ”проблемные заказы”, “ошибки оплаты” | orders-list |
orders_search | ”найди заказ #123”, “заказы Иванова” | orders-list |
order_details | ”детали заказа 12345”, “покажи заказ” | orders-get |
products_search | ”найди платье”, “товар артикул ABC” | products-list |
analytics_revenue | ”выручка за неделю”, “сколько заработали” | orders-list |
analytics_top | ”топ товаров”, “что продаётся лучше” | orders-list |
analytics_brands | ”продажи по брендам”, “статистика Kids” | orders-list |
Контекст агента
System prompt агента@Adolf_Shop содержит инструкции для правильной интерпретации:
3.3 Query Planning
Стратегии запросов
Claude определяет оптимальную стратегию запросов к MCP на основе intent: Простой запрос (single call):Оптимизация запросов
| Ситуация | Оптимизация |
|---|---|
| Много заказов | Использовать per_page=100 |
| Поиск по номеру | Прямой запрос orders-get(id) |
| Аналитика за день | Фильтр after + before |
| Поиск товара | products-list(search=query) |
3.4 Обработка данных заказов
Получение списка заказов
Новые заказы:Форматирование списка заказов
Claude форматирует ответ в читаемый вид:Детали заказа
3.5 Обработка данных товаров
Поиск товаров
Форматирование результатов поиска
Фильтрация по бренду
При запросе типа “товары Kids” Claude добавляет фильтр:3.6 Аналитика продаж
Алгоритм расчёта метрик
Выручка:Форматирование аналитического отчёта
3.7 Обработка периодов
Интерпретация временных запросов
Claude интерпретирует естественные запросы о времени:| Запрос | Интерпретация |
|---|---|
| ”за сегодня” | after: TODAY 00:00, before: NOW |
| ”за вчера” | after: YESTERDAY 00:00, before: YESTERDAY 23:59 |
| ”за неделю” | after: NOW - 7 days |
| ”за месяц” | after: NOW - 30 days |
| ”за январь” | after: 2026-01-01, before: 2026-01-31 |
| ”с 1 по 15 января” | after: 2026-01-01, before: 2026-01-15 |
Форматирование дат для MCP
WooCommerce ожидает даты в ISO 8601:3.8 Обработка ошибок
Ошибки MCP
| Ошибка | Поведение Claude |
|---|---|
| Connection timeout | ”Не удалось подключиться к магазину. Попробуйте позже.” |
| Authentication error | ”Ошибка авторизации. Обратитесь к администратору.” |
| No results | ”По вашему запросу ничего не найдено.” |
| Rate limit | ”Слишком много запросов. Подождите минуту.” |
Валидация данных
Claude проверяет корректность полученных данных:Graceful degradation
При частичной недоступности данных:3.9 Кэширование
Стратегия кэширования
В MVP кэширование не реализуется — все данные запрашиваются в реальном времени. Планы v2.0:| Данные | TTL | Хранилище |
|---|---|---|
| Список брендов | 1 час | Redis |
| Категории товаров | 1 час | Redis |
| Аналитика за прошлые периоды | 24 часа | Redis |
3.10 Метрики и мониторинг
Метрики AI Pipeline
| Метрика | Тип | Описание |
|---|---|---|
shop_mcp_calls_total | counter | Количество MCP вызовов |
shop_mcp_duration_seconds | histogram | Время MCP запросов |
shop_mcp_errors_total | counter | Ошибки MCP |
shop_intents_total | counter | Распределение intent’ов |
Логирование
Приложение А: Примеры диалогов
Пример 1: Новые заказы
Пример 2: Поиск товара
Пример 3: Детали заказа
Приложение Б: Контрольные точки
| Критерий | Проверка |
|---|---|
| Intent recognition | Правильно определяется тип запроса |
| MCP calls | Вызываются нужные tools с правильными параметрами |
| Data aggregation | Метрики рассчитываются корректно |
| Formatting | Ответ читаемый и структурированный |
| Error handling | Ошибки обрабатываются gracefully |
Документ подготовлен: Январь 2026
Версия: 1.0
Статус: Черновик