Skip to main content
Print

Узел “If/Условие”

Узел “IF/Условие”

IF/Условие — это узел, преднзначенный для ветвления логики внутри сценария. Он позволяет задать одно или несколько условий и направить выполнение сценария по разным веткам — если условие выполняется или не выполняется. Это ключевой элемент логики принятия решений присоздании цепочек с участием агентов.

Блок “IF” на холсте

При двойном нажатии на узел, размещенный в рабочей области, открывается окно настройки параметров. Здесь задаются условия ветвления (“conditions”) и логический оператор (“combinator”). При добавлении узла “IF/Условие” на холст, он служит “развилкой” между двумя путями:

  • True (Истина) — когда условие выполняется;
  • False (Ложь) — когда условие не выполняется.

 

 

Основные параметры

  • Combinator — Определяет, как объединяются несколько условий:
    • AND — все условия должны быть истинными;
    • OR — достаточно, чтобы выполнилось хотя бы одно условие.

  • Condition 1 / Condition 2/ .. Каждое условие состоит из трёх частей:

    • Left — левая часть выражения, например ={{$json.output}};
    • Operator — оператор сравнения;
    • Right — правая часть, например конкретное значение или другая переменная.

  • Operator. Задает тип сравнения между левым и правым выражением:

    • equals — равно
    • not equals — не равно
    • contains — содержит
    • greater / less — больше / меньше
    • empty / not empty — пустое / не пустое
    • и другие, в зависимости от поддерживаемых типов данных.

  • Value type. Указывает тип данных, участвующих в сравнении:

    • String — строка (например, “OK” или “yes”);
    • Number — числовое значение (например, =1);
    • Boolean — логическое значение (true / false).

 

Пример настройки

Предположим, в переменной {{$json.output}} хранится ответ модели (выход из предыдущего “Agent” блока) :

{
  "output": "1"
}

Чтобы выполнить действие, только если значение равно 1, настройка блока будет выглядеть так:

  • Left: ={{$json.output}}
  • Operator: equals
  • Value type: String
  • Right: =1

Оставить комментарий

Оглавление