К сценариям
Конструктор

Связи и подстановки

Сценарий — это не просто набор модулей, а их связи. Здесь — про два разных понятия: линия между модулями и подстановка значения в конкретное поле.

Подстановка берёт конкретный результат

Подстановка настраивается не на линии, а в поле модуля: откуда взять значение и какой результат использовать.

Источник не обязан быть соединён с текущим модулем напрямую. Данные можно брать из любого предыдущего модуля, который находится выше в той же активной цепочке. Например, модуль «Оживление» может взять картинку из «Картинки», а текстовый промпт — из самого первого модуля «Идея».

По умолчанию поле обычно стоит в режиме «Заполнить вручную». Если открыть список, ниже появятся предыдущие модули. Совместимые источники идут первыми, а несовместимые остаются видимыми с пометкой «несовместимо», чтобы было понятно, почему такая подстановка может дать ошибку.

Выпадающий список источника
Заполнить вручную
Заполнить вручную
Идея
Картинки
Музыка · несовместимо
Почему показываются несовместимые
Несовместимый модуль всё равно виден в списке, но рядом появляется пометка «· несовместимо». Так проще понять, что поле ждёт, например, изображение, а выбранный модуль отдаёт текст, аудио или другой тип результата.

Типы данных и совместимость

Поле принимает только совместимое значение. Тип нельзя «привести» вручную — нужно использовать промежуточные модули-утилиты.

Текст
Любая текстовая строка.
Картинка
Одно изображение.
Видео
Один видеофайл.
Аудио
Один аудиофайл.
Файл
Произвольный файл без проверки типа.
Число
Целое или дробное число.
JSON / структура
Структурированные данные (например, список объектов).
Список
Несколько значений одного типа: например, список картинок или список текстов.
Если поле ждёт картинку, а вы пытаетесь подставить список картинок — выберите селектор: «первая», «последняя» или «индекс N». Если же поле само принимает список, можно подставить весь список целиком.

Селекторы: первая, последняя, по индексу, все

Когда у источника несколько значений, нужно выбрать, какое из них пойдёт в поле.

Первая
Берёт первое значение из списка. Самый частый выбор для «возьми лучший вариант».
Последняя
Берёт последнее значение. Удобно после модулей, которые в конце возвращают «итоговый» результат.
По индексу
Берёт значение под нужным номером (1, 2, 3…). Удобно для разных веток одного списка.
Все
Передаёт весь список целиком. Доступно только полям, которые принимают список.

В интерфейсе это второй список «Результат»: «Взять первый результат», «Взять последний результат», «Взять результат №2» или «Взять все результаты». Для одной картинки чаще выбирают первый результат, а для склейки, цикла или общего набора файлов — все результаты.

Несколько источников для файлов

Если поле нейросети или утилиты может принимать несколько файлов, вместо одного источника появляется список источников.

У некоторых полей можно передать сразу несколько изображений, видео, аудио или файлов. Тогда в настройках появляется кнопка «Добавить источник». Каждый источник — это отдельная строка: сначала выбираем модуль, затем конкретный результат этого модуля.

Так можно собрать общий набор: например, взять все ролики из «Оживления» и добавить к ним первую «Заставку». Пока у поля есть источники из модулей, ручная загрузка в это же поле отключается, чтобы данные не смешивались неявно.

Поле с несколькими источниками
Добавить в форму

Источники файлов

Заполнить вручнуюДобавить источник
Источник 1
Модуль
Оживление
Результат
Взять все результаты
Источник 2
Модуль
Заставка
Результат
Взять первый результат

Пока у поля есть источники из модулей, ручная загрузка отключена.

Правила, которые проверяет конструктор

Перед запуском сценарий проходит автоматическую проверку. Подстановка считается некорректной, если:

  • источник не является предком целевого модуля в активной схеме;
  • в источнике нет такого поля или его результат не описан;
  • типы источника и целевого поля несовместимы;
  • в одно поле подставлено несколько источников одновременно (за исключением полей, которые поддерживают слияние нескольких файлов).

Все такие случаи показываются красной подсветкой в настройках модуля и в бейдже готовности в верхней панели.

Несвязанные модули не запускаются
Если модуль временно «висит» в стороне без линии — он остаётся на рабочей области и сохраняет настройки, но в активный запуск не попадает. Подключите его линией, чтобы он начал выполняться.
Что дальше
Когда нужно сделать выбор между ветками или повторить шаги для каждого элемента списка — переходите к разделу «Управление потоком».