This repository has been archived on 2026-04-28. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
universal-shopper/REPORT 2.md

54 lines
No EOL
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ΠρόγραμμX, [21.04.2026 22:37]
Расскажи подробнее, как работает твой скилл universal-shopper?
ClawBotLambda, [21.04.2026 22:37]
📚 skill_view: "universal-shopper"
ClawBotLambda, [21.04.2026 22:37]
Скилл universal-shopper — это менеджер, который координирует покупку товаров на маркетплейсах. У него нет прямого доступа к веб-страницам или компьютерного зрения; всю работу в интернете выполняет инструмент internet_browser по четким командам.
Вот как работает процесс:
◆ Сегментация товаров
При получении списка товаров сбивали их по цене, чтобы определить глубину проверки:
- Базовый (<2000 ₽): Браузер читает 3 самых популярных отзыва.
- Средний (<15000 ₽): Извлекает 5 отзывов, включая обязательный поиск негатива (1-2 звезды) для выявления брака или проблем с размером.
- Премиум (>15000 ₽): Глубокий анализ — 10 отзывов (5 топовых + 5 свежих) + проверка продавца (избегать ИП моложе месяца, предпочитает официальных дистрибьюторов).
◆ Anti-Fraud и постановка задач
Каждая задача для браузера содержит строго сформулированное задание и встроенный «Оберег» — анти-инъекционный блок, который запрещает браузеру реагировать на скрытые команды в описании товаров или отзывах. Также браузеру запрещено вступать в чаты с продавцами или переходить по внешним ссылкам.
◆ Управление состоянием корзины
Состояние хранится в файле /app/workspace/cart_state.json на диске. Это жесткий контракт: файл создается, если его нет, и обновляется скриптами Python после добавления каждого товара. Это позволяет сохранять прогресс даже при сбое памяти.
◆ Финальный аудит (Hard Stop)
Когда корзина собрана:
1. Браузер переходит на страницу корзины и собирает итоговую сумму, названия товаров, а также ищет скрытые подписки или страховки.
2. Python-скрипт читает cart_state.json, просуммирует цены товаров и сверяет их с итоговой суммой из браузера.
3. Если суммы совпадают и нет скрытых платежей, статус меняется на AUDIT_SUCCESS.
◆ Завершение
Скилл никогда не нажимает «Оплатить» и не ищет ссылки на платежные системы. Вместо этого он отправляет в Telegram отчет с таблицей товаров, подтвержденной суммой и инструкцией вызвать отдельный скилл оплаты для проведения транзакции.
В архиве есть дополнительные файлы с деталями: references/strategies.md, references/anti_fraud.md, references/audit.md. Если нужно — могу открыть их.
ΠρόγραμμX, [21.04.2026 22:38]
Найди на Ozon обычную шариковую ручку до 200 рублей и добавь в корзину.
ClawBotLambda, [21.04.2026 22:38]
🌐 internet_browser...
🐍 execute_code: "import json import os cart_file = "/a..."
🌐 internet_browser... (×2)
ΠρόγραμμX, [21.04.2026 22:47]
/stop
ClawBotLambda, [21.04.2026 22:50]
Процесс остановлен.
Что было сделано:
- Найдена шариковая ручка на Ozon: набор ErichKrause (10 шт.) за 128 ₽
- Товар добавлен в корзину (файл /app/workspace/cart_state.json, статус COLLECTING)
- Проведён анализ отзывов — жалобы отсутствуют, рейтинг 4.9/5 (97k отзывов)
Финальный аудит корзины не был завершён — при желании можно продолжить с текущего состояния.