Сформулируйте задачу обычными словами
Запрос может быть коротким: «собери продукты на неделю», «нужны завтраки на три дня» или «дозакажи то, чего не хватает после фото холодильника». Полезно указать количество людей, период и важные ограничения.
Ассистент использует сохранённый контекст семьи и не должен повторно спрашивать информацию, которая уже подтверждена. Если данных недостаточно для безопасного решения, задаётся один блокирующий вопрос.
Получите объяснимый черновик
Хороший AI-сценарий не скрывает результат внутри длинного текста. Пользователь получает компактную карточку корзины: магазин, число позиций, итоговую сумму и список товаров с количествами.
Для большой корзины удобна постраничная навигация. Правки выполняются кнопками или сообщением: «убери бананы, молока оставь две упаковки». После изменения карточка показывает новую сумму и актуальный состав.
Подтвердите актуальную версию
Каждое изменение создаёт новую версию корзины. Подтверждение должно относиться именно к ней, чтобы старое сообщение или повторное нажатие не оформило уже изменённый состав.
После подтверждения ассистент обращается к доступному магазину или провайдеру и создаёт официальную корзину либо безопасную ссылку-передачу. Повторное действие должно быть идемпотентным.
Оформляйте заказ в официальном интерфейсе
Оплата и чувствительная авторизация не должны проходить через свободный диалог с моделью. Пользователь открывает официальный checkout магазина, проверяет адрес, слот, замены и итоговую стоимость.
Так сохраняется удобство AI-планирования и контроль платёжного действия. Если магазин просит вход или подтверждение, данные вводятся непосредственно на его стороне.
Повторный заказ становится быстрее
После нескольких подтверждений система понимает регулярные продукты и типичные количества. Она может предложить привычный набор, но не должна оформлять его без актуальной проверки.
Особенно полезно учитывать сезонные изменения, поездки и новые ограничения. Домашний профиль — живой контекст, а не навсегда зафиксированный шаблон.