Skip to main content
Проект: Интеллектуальная система мониторинга цен конкурентов
Модуль: Watcher
Версия: 2.0
Дата: Январь 2026

0.1 Назначение модуля

Описание

Watcher — модуль системы ADOLF, предназначенный для автоматизированного сбора данных о ценах и характеристиках товаров конкурентов на маркетплейсах. Модуль использует распределённую архитектуру с агентами на офисных компьютерах, работающими в ночное время.

Бизнес-цели

ЦельОписание
Мониторинг конкурентовОтслеживание цен, остатков, рейтингов конкурентов
Демпинг-алертыМгновенное оповещение о снижении цен конкурентами
Данные для аналитикиПредоставление данных модулям Marketing, Scout, Content Factory
Конкурентная разведкаСбор информации о позициях в выдаче, рекламных ставках

Ключевая особенность

Watcher Agent копирует cookies из браузера менеджера в конце рабочего дня. Это позволяет агенту авторизоваться на маркетплейсе как менеджер и видеть:
  • Специальные цены (СПП) на Wildberries
  • Персональные предложения
  • Закрытую информацию о ставках
  • Данные, недоступные неавторизованным пользователям
Фактически, агент становится «ночным менеджером» — работает от имени сотрудника, пока тот отдыхает.

0.2 Поддерживаемые маркетплейсы

ПриоритетМаркетплейсОписание
1WildberriesОсновной маркетплейс, максимальный объём SKU
2OzonВторой по приоритету
3Yandex.MarketТретий по приоритету

0.3 Собираемые данные

Типы данных

КатегорияПараметры
ЦеныТекущая цена, старая цена, цена по СПП
НаличиеОстатки (in_stock)
РейтингСредний рейтинг товара
ОтзывыКоличество отзывов
ПозицияПозиция в поисковой выдаче
РекламаРекламные ставки конкурентов
ПродажиКоличество продаж (если доступно)
КарточкаОписание, атрибуты товара

Объём мониторинга

ПараметрЗначение
Собственные SKU~1 000 на каждый маркетплейс
Количество площадок3 (WB, Ozon, YM)
Всего собственных SKU~3 000
Конкуренты~30 продавцов
SKU конкурентов~30 000
Итого URL для парсинга~33 000 ежедневно

0.4 Архитектура высокого уровня

Компоненты системы

КомпонентРасположениеНазначение
Watcher AgentОфисные ПК (3-15 шт.)Сбор данных, эмуляция поведения
Browser ClonerОфисные ПККопирование профиля и cookies Chrome
Task DispatcherVPSОркестрация задач, распределение нагрузки
AI ParserVPSИзвлечение данных из текста (GPT-5 mini)
IP SemaphoreVPSПредотвращение коллизий IP-адресов

0.5 Режимы работы

Дневной режим (08:00–20:00)

  • Менеджеры работают в браузерах
  • Агенты неактивны
  • Офисные ПК используют офисную сеть (Ethernet)

Вечерний режим (20:00–21:00)

  • Автоматическое копирование cookies из браузеров менеджеров
  • Переключение сетевого интерфейса на USB-модем
  • Завершение процессов Chrome
  • Подготовка агентов к работе

Ночной режим (21:00–07:00)

  • Агенты активны
  • Парсинг ~33 000 URL
  • Работа через USB-модемы (отдельный IP для каждого агента)
  • Отправка данных на сервер

Утренний режим (07:00–08:00)

  • Завершение работы агентов
  • Переключение на офисную сеть (Ethernet)
  • Очистка временных профилей браузера
  • Подготовка к дневному режиму

0.6 Ролевая модель

Матрица доступа

ФункцияManagerSeniorDirectorAdmin
Просмотр цен по SKU
Просмотр демпинг-алертов
Добавление SKU на мониторинг
Добавление конкурентов
Настройка порогов алертов
Управление агентами
Мониторинг агентов в реальном времени
Настройки эмуляции

Фильтрация по брендам

Рольbrand_idВидимость данных
Managerohana_marketТолько данные Охана Маркет
Managerohana_kidsТолько данные Охана Кидс
ManagerallДанные всех брендов
Senior+allДанные всех брендов

0.7 Интеграции

Зависимости от ADOLF Core

Компонент CoreИспользование в Watcher
MiddlewareАвторизация, роутинг API, prompt-инъекция
PostgreSQLХранение данных: задачи, агенты, история цен, подписки
CeleryФоновые задачи: генерация задач, очистка, алерты
RedisОчередь задач, IP Semaphore
NotificationsДемпинг-алерты, алерты о состоянии агентов
Open WebUIИнтерфейс пользователя (Pipeline, Tools)

Потребители данных Watcher

МодульИспользование данных
MarketingРеальные ставки конкурентов для Bid Correction
ScoutДанные о ценах/конкурентах для анализа ниш
Content FactoryДанные о конкурентах для TF-IDF (v2.0)
LexИспользует инфраструктуру агентов Watcher

0.8 Механизмы защиты

Защита от блокировок

МеханизмОписание
USB-модемыКаждый агент использует отдельный IP мобильного оператора
Split TunnelingТрафик агента через модем, системный — через офисную сеть
Browser CloningКопирование реального профиля Chrome с cookies
IP SemaphoreОдин IP — один поток к домену (предотвращение коллизий)
Эмуляция поведенияСлучайные паузы, скролл, движения мыши (кривые Безье)
Panic ModeПри CAPTCHA — остановка, алерт, перезагрузка модема

Перезагрузка модема при Panic Mode

СпособОписание
ПрограммныйAT-команды через COM-порт (основной)
АппаратныйUSB-хаб с управлением питанием (резервный)

0.9 Технологический стек

Серверная часть (VPS)

КомпонентТехнология
APIFastAPI (Python 3.11)
WebSocketFastAPI WebSocket
База данныхPostgreSQL 15
ОчередьRedis + Celery
AIGPT-5 mini (Timeweb AI Agent)

Клиентская часть (Agent)

КомпонентТехнология
ЯзыкPython 3.11
Браузерная автоматизацияPlaywright
ОСWindows 10/11
ЗапускWindows Service (MVP), Tray App (v2.0)
КонфигурацияYAML

Коммуникация

КаналПротоколНазначение
ЗадачиREST APIПолучение задач, отправка результатов
УправлениеWebSocketКоманды: stop, pause, resume, reload_config, reboot_modem, refresh_cookies
АутентификацияAPI KeyУникальный ключ для каждого агента

0.10 Структура документации

РазделСодержание
0. IntroductionОбзор, роли, быстрый старт (этот документ)
1. ArchitectureКомпоненты, зависимости, интеграции
2. AgentКлиентское приложение, Browser Cloner, эмуляция
3. Task DispatcherСерверная часть, очередь задач, IP Semaphore
4. AI ParserИзвлечение данных, промпты, валидация
5. DatabaseСхема базы данных
6. Open WebUIPipeline, Tools, интерфейс
7. CeleryФоновые задачи
8. ScenariosПользовательские сценарии

0.11 Быстрый старт

Для менеджера

  1. Откройте Open WebUI
  2. Выберите Pipeline @Adolf_Watcher
  3. Напишите: «Покажи цены на артикул OM-12345»
  4. Для добавления конкурента: «Добавь конкурента https://www.wildberries.ru/catalog/12345678»
  5. Для просмотра алертов: «Покажи демпинг-алерты»

Для администратора

  1. Установите Watcher Agent на офисные ПК (3-15 машин)
  2. Подключите USB-модемы к каждому ПК
  3. Настройте config.yaml на каждом агенте
  4. Зарегистрируйте агентов на сервере (получите API Key)
  5. Настройте Windows Service для автозапуска агента
  6. Убедитесь, что менеджеры работают в Chrome (для cookies)
  7. Настройте пороги алертов в Open WebUI → Настройки → Watcher

0.12 Способы добавления товаров на мониторинг

MVP

СпособОписание
По URLВставка ссылки на карточку товара
По артикулу/SKUВвод артикула, система формирует URL

v2.0

СпособОписание
Пакетная загрузкаCSV/Excel со списком товаров

0.13 Хранение данных

Сроки хранения

Тип данныхСрок хранения
История цен5 лет
Демпинг-алерты5 лет
Логи агентов5 лет

Формат хранения

  • Полная история — каждый парсинг сохраняется как отдельная запись
  • Без агрегации и сжатия для максимальной детализации аналитики

0.14 Демпинг-алерты

Настраиваемые пороги

Все пороги алертов настраиваются администратором:
ПорогОписаниеПример
Снижение ценыКонкурент снизил цену на X%10%, 20%, 30%
Цена ниже нашейЦена конкурента ниже нашей на Y%5%, 10%, 15%
Появление нового конкурентаНовый продавец в категории
Изменение позицииКонкурент поднялся в выдачеТОП-5, ТОП-10

Получатели алертов

  • Manager (по своему бренду)
  • Senior (все бренды)
  • Director (все бренды)

0.15 Пропускная способность

Расчёт нагрузки

ПараметрЗначение
Всего URL~33 000
Ночное окно10 часов (21:00–07:00)
Агентов (мин)3
Агентов (макс)15

Производительность

АгентовURL/агент/ночьURL/мин/агент
3~11 000~18
5~6 600~11
10~3 300~5.5
15~2 200~3.7
При консервативной оценке (3-5 URL/мин с учётом эмуляции) рекомендуется 10-15 агентов.

0.16 Разграничение MVP и v2.0

MVP

ФункцияСтатус
Сбор цен, остатков, рейтингов
Добавление по URL и артикулу
Демпинг-алерты
Ручная установка агентов
Консольное приложение агента
Равномерное распределение задач

v2.0

ФункцияСтатус
Пакетная загрузка CSV/Excel🔜
Автообновление агентов🔜
Tray-приложение агента🔜
Приоритеты мониторинга🔜
Дифференциация частоты по приоритетам🔜

0.17 Контакты и ответственные

ОбластьОтветственный
Техническая поддержкаAdministrator
Настройка агентовAdministrator
Добавление товаровManager+
Настройка алертовAdministrator

Документ подготовлен: Январь 2026
Версия: 2.0
Статус: Черновик