Задача — автоматизировать перенос и обогащение товарных данных поставщика в Kaspi-совместимый XLSM-файл, сохранив структуру шаблона и макросы Excel.
Построил ETL-процесс с динамической JSON Schema для Gemini, валидацией AI-атрибутов по ключам, типам и enum. Добавил батчи, атомарные checkpoints, resume после остановки, уменьшение групп полей при ограничениях API, асинхронную загрузку изображений с ретраями и сохранение VBA.
Исходный Excel-файл остаётся неизменным, а готовый результат создаётся отдельно. Процесс можно безопасно продолжить после остановки, а данные проходят структурную проверку до записи в таблицу. Коммерческие метрики не заявляются.