Задачи
Как это работает
Job — одно блюдо, один рекламный ролик. Job проходит 5 шагов последовательно. На каждом шаге оператор загружает файлы или подтверждает результат API — пайплайн двигается дальше. Заглушки помечены stub — будут заменены реальными API.
Оператор загружает логотип, фото блюда и вводит название. Файлы сохраняются в storage/jobs/{uuid}/.
Должен вызывать Splentify API и возвращать улучшенное изображение. Сейчас просто копирует dish.* → improved.*.
Генерирует сценарий и видео-промпт по шаблону из названия блюда. Оператор может отредактировать перед переходом к шагу 4.
Должен отправить промпты в видео-API и получить черновое видео. Сейчас — ручная загрузка файла оператором.
HQ-версия видео + склейка через ffmpeg. ffmpeg не установлен. Сейчас — ручная загрузка финального файла.
Статусы шага
- pending — ещё не начат
- succeeded — выполнен успешно
- skipped — пропущен оператором
- failed — ошибка, job остановлен
Данные накапливаются
Каждый шаг добавляет в JSON задачи свои артефакты: URL файлов, промпты, результаты API.
К шагу 5 JSON содержит всё необходимое для передачи в любой внешний сервис.
Файлы доступны по прямому URL: https://genai.mindq.ru/storage/jobs/{uuid}/filename
Управление шагом
На каждом шаге три кнопки: Успех (переход дальше), Ошибка (остановить job), Пропустить (пропустить шаг и идти дальше).