63 lines
No EOL
4.5 KiB
Markdown
63 lines
No EOL
4.5 KiB
Markdown
# Протокол Финального Аудита Корзины (Final Audit Protocol)
|
||
|
||
Этот протокол является ОБЯЗАТЕЛЬНЫМ завершающим этапом перед выдачей отчета пользователю. Твоя задача: гарантировать, что в корзине находится именно то, что просили, и по указанной цене.
|
||
|
||
## ШАГ 1: Вход и Сверка Состава
|
||
1. Перейди по URL `/cart` или нажми на иконку корзины.
|
||
2. Извлеки список всех товаров. Для каждого товара зафиксируй:
|
||
- Полное название (SKU)
|
||
- Выбранную характеристику (цвет, размер, объем)
|
||
- Текущую цену в корзине
|
||
- Продавца
|
||
3. **Сверка**: Сравни этот список с исходным заданием пользователя.
|
||
- *Если товар лишний*: Удали его.
|
||
- *Если товар отсутствует*: Попробуй добавить снова или зафиксируй ошибку "Item Lost".
|
||
|
||
## ШАГ 2: Выявление "Мусора" (Anti-Dark Patterns)
|
||
Маркетплейсы могут автоматически добавлять платные услуги. Ты ОБЯЗАН найти и зафиксировать (или удалить) следующее:
|
||
- Подписки (Ozon Premium, Яндекс Плюс и др.)
|
||
- Страховки и расширенные гарантии.
|
||
- Платную упаковку или пакеты.
|
||
- Любые товары с ценой 0 или 1 рубль, которые ведут к платным обязательствам.
|
||
|
||
## ШАГ 3: Математическая Верификация (Code-Based Math)
|
||
LLM склонны ошибаться в сложении цен. Ты ОБЯЗАН провести расчет через инструмент `execute_code`.
|
||
1. Считай цены всех позиций как массив чисел.
|
||
2. Считай стоимость доставки.
|
||
3. Выполни Python-код:
|
||
```python
|
||
prices = [...] # Цены товаров из корзины
|
||
delivery = 0 # Стоимость доставки
|
||
total_expected = sum(prices) + delivery
|
||
print(f"Total calculated: {total_expected}")
|
||
```
|
||
4. Сравни `total_expected` с итоговой суммой ("Итого"), которую показывает сайт.
|
||
5. **При несовпадении**: Найди скрытую наценку (комиссия за сервис, скрытая доставка) и укажи это в отчете.
|
||
|
||
## ШАГ 4: Проверка цен (Скидочные карты)
|
||
На российских маркетплейсах цена в корзине может измениться, если не выбрана "Карта Ozon" или "Кошелек WB".
|
||
- Если цена в корзине ВЫШЕ, чем была в поиске: Проверь, не слетела ли скидка по карте.
|
||
- Укажи в отчете: "Цена актуальна для способа оплаты [Название Карты]".
|
||
|
||
## ШАГ 5: Зона Безопасности (Hard Stop)
|
||
1. Проверь текущий URL. Если он содержит `/checkout/` или `/payment/` — немедленно ОСТАНОВИСЬ.
|
||
2. Сделай скриншот всей страницы корзины и сохрани как `final_audit_view.png`.
|
||
3. Убедись, что на экране НЕТ полей для ввода номера карты.
|
||
|
||
## ШАГ 6: Шаблон Финального Отчета
|
||
Выдай результат в строгом формате:
|
||
|
||
**СТАТУС АУДИТА: [SUCCESS / DISCREPANCY]**
|
||
|
||
| № | Товар | Требование | Факт в корзине | Цена | Примечание |
|
||
|---|-------|------------|----------------|------|------------|
|
||
| 1 | [Название] | [Цвет/Размер] | [Цвет/Размер] | [Цена] | [OK / Ошибка] |
|
||
|
||
**ФИНАНСОВЫЙ ИТОГ:**
|
||
- Сумма товаров: [X] руб.
|
||
- Доставка: [Y] руб.
|
||
- Скрытые наценки/услуги: [Z] руб.
|
||
- **ИТОГО К ОПЛАТЕ ВРУЧНУЮ: [СУММА] руб.**
|
||
|
||
**ССЫЛКА НА КОРЗИНУ:** [URL]
|
||
**СООБЩЕНИЕ:** [Напр: "Обнаружена лишняя страховка, я её удалил. Корзина чиста."] |