AgentSkillsCN

Digital Vision (BrowserEyes)

系统“视觉”技能。利用自动化浏览器抓取无法通过 API 获取的数据。

SKILL.md
--- frontmatter
name: Digital Vision (BrowserEyes)
description: Навык "глаза" системы. Использует автоматизированный браузер для получения данных, недоступных через API.
triggers:
  - 'Посмотри на товар как покупатель'
  - 'Какая цена в корзине?'
  - 'Сделай скриншот карточки'
  - 'Проверь СПП (скидку постоянного покупателя)'

👁️ Digital Vision Skill

🎯 Цель (Objective)

Получение сверхточных данных о ценах и акциях, которые видит реальный покупатель, включая скрытые скидки и динамическое ценообразование маркетплейсов.

🛠️ Инструментарий (Tools & Scripts)

  • src/sentinel/BrowserEyes.ts: Основной модуль управления Playwright (Stealth + Proxy).
  • scripts/check-eye.ts: Быстрая диагностика браузерного зрения (Skill Check).
  • scripts/test-vision.ts: Быстрая проверка визуального парсинга (Legacy).
  • scripts/test-wb-real-price.ts: Верификация цен на Wildberries.
  • scripts/debug-browser-eyes.ts: Режим отладки браузерных сессий.

📋 Протокол Действий (Workflow)

  1. Инициализация: Вызвать browserEyes.init(). При наличии BROWSERLESS_URL подключится к облачному кластеру.
  2. Навигация: Выполнить gazeAtProduct(marketplace, url). Автоматически применяются прокси и Stealth-профили.
  3. Ожидание: Дождаться появления элементов цены (.price-block, [data-link="price"]).
  4. Захват: Извлечь buyer_price (с учетом WB Wallet / Ozon Card) и original_price.
  5. Vision (Fallback): В случае неудачи DOM-парсинга сделать скриншот и использовать Vision LLM (Qwen 2.5 VL).
  6. Интеграция: Вернуть BrowserEyesResult в SentinelOrchestrator.

⚠️ Ограничения (Constraints)

  • ЗАПРЕЩЕНО открывать более 5 вкладок одновременно без использования Browserless.
  • ОБЯЗАТЕЛЬНО проверять работоспособность прокси перед циклом парсинга.
  • ЗАПРЕЩЕНО игнорировать ошибки 403 (Forbidden); при их появлении — ротация IP.
  • Результаты парсинга кэшируются на 15-30 минут для экономии ресурсов.