Хороший ИИ-пайплайн можно перезапустить без побочных приключений 🔁
Представьте цепочку: расшифровать звонок → сделать выжимку → создать карточку в CRM. Последний шаг упал. Если запустить всё заново, модель может выдать другую выжимку, а CRM — получить две карточки.
Поэтому сохраняйте результат и статус каждого этапа, а всему запуску назначайте постоянный run_id. При повторе пайплайн должен проверить, какие шаги уже завершены, и выполнить только сбойный. Перед отправкой письма, платежом или записью в базу нужна отдельная проверка: действие с этим run_id ещё не совершалось?
Такое безопасное повторение называется идемпотентностью. Настройку пайплайна лучше начинать именно с неё, а не со стрелочек между сервисами.