Управление потоком
Сценарий не обязан быть прямой цепочкой. Можно ветвить, повторять шаги, ставить выполнение на паузу для ручной проверки и группировать модули.
Если / иначе и выбор варианта
Модуль ветвления умеет работать в двух режимах. В настройках модуля вы явно выбираете нужный.
Результат анализа
Switch
Ветка
Ветка
Объединение
Сравнивает значение с ожидаемым (равно, больше, меньше, содержит и т.д.). Подходит для «если оценка ниже X — отправить на доработку».
Входной модуль
Switch
Ветка
Ветка
Ветка
Объединение
Принимает значение «выбора» и выбирает ветку по точному совпадению. Удобно, когда пользователь сам выбирает один из нескольких сценариев.
Объединение веток
Когда после Switch ветки сходятся обратно в одну точку.
После ветвления модуль ниже обычно ждёт результата только одной ветки — той, которая реально выполнилась. Чтобы корректно «передать дальше» этот единственный результат, используйте модуль «Результат выбранной ветки». Он сам разберётся, какая ветка отработала, и передаст её результат дальше.
Выбор ветки
для коротких
Объединение
Следующий модуль
Цикл по списку (ForEach)
Когда нужно повторить кусок сценария для каждого элемента: для каждого фото, для каждой строки, для каждого варианта.
Цикл по списку
Генерация изображения
Сбор результатов
Утилита
Цикл всегда состоит из пары модулей «Цикл: начало» и «Цикл: конец». Между ними — тело цикла, которое выполняется для каждого элемента списка. После «конца» можно дальше собрать общий результат, например, склеить все картинки в одну сетку.
- вкладывать один цикл в другой;
- использовать «Ручную проверку» внутри цикла;
- выводить из тела цикла связь наружу в обход «конца».
Повтор упавших элементов цикла
Внутри цикла по списку каждый элемент выполняется независимо. Если что-то упало, перезапускать целиком не нужно — можно повторить только проблемные элементы.
Когда цикл проходит по списку, в деталях запуска для модулей цикла появляется отдельная панель со списком элементов: для каждого видно номер, превью входа и индивидуальный статус («Готово», «Ошибка», «В работе», «Пропущено»). Над списком — три действия:
- Повторить упавшие — берёт все элементы со статусом «Ошибка» и запускает их заново. Успешные элементы не трогаются: их результаты остаются в выходном списке цикла.
- Повторить выбранные — рядом с каждым элементом есть чекбокс. Удобно, когда вы хотите перезапустить и упавшие, и пару подозрительных «успешных» элементов.
- Продолжить с упавших — особый режим: цикл считает упавшие элементы «как будто пропущенными» и переходит к модулям после цикла. Полезно, когда вам важен не каждый элемент, а итоговая склейка из тех, что получились.
Стоимость считается только за фактически выполненные элементы: повторный запуск пары упавших картинок стоит столько же, сколько две одиночные генерации, а не весь цикл целиком.
Ручная проверка
Сценарий ставится на паузу и ждёт вашего решения.
Модуль «Ручная проверка» полезен, когда хочется проверить промежуточный результат глазами и выбрать, с чем идти дальше. Пока вы не дали ответ, сценарий честно ждёт и не списывает баланс за следующие шаги.
В интерфейсе это выглядит как отдельный статус ожидания: вы выбираете подходящий результат и после этого сценарий продолжает выполнение.
Группы и заметки
Чтобы крупные сценарии не превращались в кашу.
Входной модуль: Текст
Генерация изображения
Увеличение
Группа — это рамка вокруг нескольких модулей с названием и возможностью свернуть. На выполнение сценария группа не влияет: это исключительно средство навигации и читаемости.
Заметки — небольшие текстовые блоки прямо в рабочей области. Их удобно оставлять авторам, чтобы напоминать «здесь поменяй модель», «здесь промпт можно укоротить» и так далее.