Преобразование подпроцесса

Преобразование в под-воркфлоу позволяет вынести фрагмент существующего процесса в отдельный переиспользуемый модуль. При этом все выражения, которые ссылались на другие узлы, автоматически обновляются и добавляются как параметры в узел Execute Воркфлоу Trigger.

Если вы не знакомы с концепцией под-воркфлоу — рекомендуем сначала изучить общий раздел о Sub-workflows.

 

Как выбрать узлы для преобразования

Чтобы вынести часть схемы в под-воркфлоу, необходимо выделить группу узлов, соблюдая несколько строгих условий.

Блок должен образовывать последовательную, логически завершенную часть процесса.

Выбор должен удовлетворять следующим правилам:

  1. Внутри выделения не должно быть триггеров. Под-воркфлоу всегда вызывается из родительского процесса, поэтому триггеры недопустимы.
  2. Входящий поток извне может вести только в один узел.
    • Он может иметь несколько входящих связей, но в рамках одной входящей ветки.
    • Этот узел не должен получать входы от узлов внутри выделения.
  3. Выходящий поток наружу также может исходить только из одного узла.
    • У этого узла может быть несколько исходящих связей наружу, но они должны принадлежать одной логической ветке.
    • Этот узел не должен иметь исходящих связей на другие узлы внутри выделения.
  4. Все узлы между выбранным входом и выходом должны быть включены. Нельзя пропускать элементы цепочки.

Если выделение нарушает эти правила, система не сможет корректно создать под-воркфлоу.

 

Как преобразовать узлы в под-воркфлоу

  1. Выберите нужные узлы на рабочем поле.
  2. Кликните правой кнопкой по пустой области холста.
  3. В контекстном меню выберите “Преобразовать в под-воркфлоу” (Convert to sub-воркфлоу).

После этого Нейро42 создаст новый под-воркфлоу и автоматически перенесет выделенную логику.

 

Важные нюансы и ограничения

Хотя большинство преобразований проходит без трудностей, есть моменты, которые стоит учитывать:

  1. Типы входов и выходов нужно настроить вручную
    По умолчанию под-воркфлоу принимает и возвращает данные любых типов. Настроить ограничения можно в узлах:

    • Execute Sub-workflow Trigger (входные параметры),
    • Edit Fields (set) — появляется, если у под-воркфлоу есть возвращаемые данные.
  2. Ограничения на работу с ИИ-узлами
    Если в фрагмент входят инструменты ИИ:

    • нужно выделять все связанные ИИ-узлы,
    • если эти узлы используются также другими ИИ-агентами — возможно, их придется дублировать, чтобы избежать конфликтов.
  3. Новый под-воркфлоу всегда создается с порядком выполнения v1
    Даже если основной процесс использует v0, новый под-воркфлоу переключается на v1 по умолчанию. При необходимости можно изменить порядок выполнения в настройках.
  4. Функции доступа к данным требуют особого внимания
    Функции вида:

    • first()
    • last()
    • all()

    при переносе могут работать иначе, поскольку в под-воркфлоу может измениться порядок элементов.

    Нейро42 автоматически преобразует такие выражения и добавляет суффиксы:

    • _firstItem
    • _lastItem
    • _allItems

    Это помогает сохранить исходную логику, но рекомендуется вручную проверять корректность работы.

  5. Функция itemMatching требует фиксированного индекса
    При работе внутри под-воркфлоу нельзя подставлять в индекс выражение — разрешены только числовые литералы.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

* нажимая на кнопку, Вы даете согласие на обработку персональных данных