Интернет-магазин декора и посуды в Украине, 2026. Этап 1 передан.
Магазин продаёт и сдаёт в аренду декор, посуду и мебель: около 1500 товаров на Prom.ua и сайт на WordPress. Новые товары приходят прайсами поставщиков в Excel. Каждую карточку заводили вручную: найти товар по картинке, придумать название, перевести на украинский, посчитать цену, заполнить характеристики. По оценке на обследовании, одна карточка занимала от 40 минут.
На обследовании нашлись ещё три ручных участка: украинский язык на сайте по требованию закона, учёт аренды и анализ рынка перед закупкой. Работа разбита на этапы, каждый сдаётся отдельно. Первым взят конвейер карточек как самый затратный по времени.
Конвейер на Python с интерфейсом Streamlit запускается двойным щелчком на компьютере клиента. Прайсы трёх поставщиков устроены по-разному: фото внутри файла, ссылки на Alibaba вместо фото, цвет в тексте описания. Под каждый формат написан свой разбор. Колонки сопоставляются по словарю синонимов, поэтому опечатка в заголовке прайса разбор не ломает.
Каждый товар получает код SKU с префиксом категории, при повторной поставке код сохраняется. Десять категорий привязаны к характеристикам Prom.ua. Цена считается из закупки, доставки, курса НБУ и наценки, настройки меняются в интерфейсе. Названия, описания и поисковые запросы на русском и украинском пишет LLM (Claude или бесплатный Gemini Flash); если в прайсе нет названия, товар определяется по фото. Перед экспортом проверка показывает блокирующие ошибки и предупреждения. На выходе файл импорта Prom.ua и CSV для WooCommerce. Загрузку на Prom.ua делает человек: первую итерацию так проще проверить и откатить.
Конвейер прошёл 20 версий. Тексты проверялись отдельным аудитом по видам дефектов: смешение языков, ошибки согласования рода, запрещённые рекламные обороты, чужие цвета в ключевых словах, однообразие описаний. Найденный дефект исправлялся в коде генерации, ручная правка готовых текстов не допускалась. Код покрыт 17 автоматическими тестами. Последняя версия собирает файлы импорта на 169 позиций с вариантами цвета.
Этап 1 передан клиенту. Время на карточку с конвейером в работе магазина не измерялось.
Универсальный разбор любых прайсов не окупается: каждый новый формат требует своего разбора. Дешевле договориться с поставщиками о шаблоне или получать данные через API, и этот выбор делается на этапе проектирования решения. Описание от LLM закрывает базовое качество, текст, который продаёт, шлифует человек. Проверка ставится до экспорта, пока ошибка ещё ничего не стоит.