Почему долгая AI‑генерация выглядит как поломка

Пользователь нажал «Создать». Прошла минута, а на экране всё ещё крутится индикатор. Он не знает, работает ли сервис, можно ли закрыть вкладку и не спишутся ли деньги повторно, если нажать кнопку ещё раз. Внутри при этом может происходить совершенно нормальная работа: задача ждёт в очереди, модель обрабатывает файл или система повторяет запрос после временного сбоя. Но для пользователя все эти состояния выглядят одинаково — сайт сломан. Поэтому долгую AI‑операцию лучше проектировать не как обычный запрос, а как отдельную задачу: • сразу присвоить ей идентификатор; • показать состояния «принято», «в очереди», «выполняется», «готово» или «ошибка»; • сохранить результат независимо от открытой вкладки; • защититься от повторного запуска и двойного списания; • объяснить, что произошло с данными и оплатой при ошибке. Процент выполнения тоже нельзя выдумывать. Честное сообщение «обычно занимает 2–4 минуты, страницу можно закрыть» полезнее индикатора, который быстро доходит до 95% и замирает. В одном из продуктов после разделения статусов, сохранения истории задач и блокировки дублей стало меньше повторных генераций и вопросов «куда пропал результат». Саму модель при этом не ускоряли. AI‑функция — это не только вызов модели. Это ещё очередь, состояние, деньги и доверие пользователя. А что сильнее раздражает вас в долгих AI‑операциях: отсутствие понятного статуса, невозможность закрыть страницу или страх повторного списания?