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

Цикл против итерации

Понимание того, когда использовать каждый из шаблонов повторения:
Последовательная обработка — каждый цикл зависит от предыдущих результатовПостепенное улучшение — выводы улучшаются или развиваются от итерации к итерацииУправление состоянием — переменные сохраняются и накапливаются между цикламиСценарии использования — улучшение контента, решение задач, контроль качества

Конфигурация

Переменные цикла

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

Условия завершения

Настройте, когда цикл должен прекратить выполнение: Условие завершения цикла — выражение, определяющее момент выхода (например, quality_score > 0.9) Максимальное число итераций цикла — предохранительный лимит для предотвращения бесконечных циклов Узел выхода из цикла — немедленное завершение при достижении этого узла
Цикл завершается, когда выполнено условие завершения, достигнуто максимальное число итераций или сработал узел выхода из цикла. Если условия не заданы, цикл продолжается до достижения максимального числа итераций.

Базовый пример цикла

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

Базовый рабочий процесс цикла для генерации случайных чисел

Шаги рабочего процесса:
  1. Узел Код генерирует случайные целые числа от 1 до 100
  2. Узел ЕСЛИ/ИНАЧЕ проверяет, меньше ли число 50
  3. Узел Шаблон возвращает «done» для чисел < 50, чтобы инициировать завершение цикла
  4. Цикл продолжается, пока не будет выполнено условие завершения
Шаги выполнения цикла и результаты

Шаги выполнения цикла и результаты

Расширенный пример цикла

Создание стихотворения через итеративное улучшение, где каждая версия опирается на предыдущую: Переменные цикла:
  • num — счётчик, начинающийся с 0 и увеличивающийся на каждой итерации
  • verse — текстовая переменная, хранящая текущую версию стихотворения
Логика рабочего процесса:
  1. Узел ЕСЛИ/ИНАЧЕ проверяет условие num > 3, чтобы определить момент выхода
  2. Узел LLM генерирует улучшенное стихотворение на основе предыдущей версии
  3. Узел Назначение переменных обновляет и счётчик, и содержимое стихотворения
  4. Узел выхода из цикла завершает работу после 4 циклов улучшения
Промпт LLM ссылается одновременно на текущий стих и контекст итерации: