Работа с данными в узлах: встроенный метод <node> .all()

Платформа Нейро42 предоставляет удобные встроенные методы для получения данных из текущего или предыдущих узлов. Один из ключевых методов — <node-name>.all(branchIndex?, runIndex?), который позволяет получить все элементы (items), переданные или созданные узлом во время выполнения сценария.

Этот инструмент особенно полезен при работе со сложными пайплайнами, разветвлённой логикой или при необходимости анализировать входящие/выходящие данные на разных этапах.

<node-name>.all(branchIndex?, runIndex?)

Метод возвращает полный набор items (элементов) определенного узла.

Если параметры не указаны, выдает все элементы текущего узла.

Сигнатура

(«<node-name>»).all(branchIndex?: number, runIndex?: number)

Что можно получить:

  • Все items текущего узла
  • Все items другого узла по его названию
  • Данные определенной ветки
  • Данные конкретного запуска узла (runIndex)
  • Данные того же запуска, что и текущий узел

 

Примеры: получение items

JavaScript

// Все элементы текущего узла

let allItems = $(«<node-name>»).all();

 

// Все элементы, которые вывел узел IF (ветка 0 — условие true, последний запуск)

let allItems = $(«IF»).all();

 

// Все элементы IF из той же сессии выполнения, что и текущий узел

let allItems = $(«IF»).all(0, $runIndex);

 

// Элементы ветки 1 (false) из первого запуска IF

let allItems = $(«IF»).all(1, 0);

 

Доступ к данным внутри items

Каждый item содержит полезные данные, обычно расположенные в поле .json.

Ниже пример, как получить все данные предыдущего узла и вывести их:

JavaScript

const previousNodeData = $(«<node-name>»).all();

 

for (let i = 0; i < previousNodeData.length; i++) {

  console.log(previousNodeData[i].json);

}

 

Когда использовать <node>.all()

Используйте метод, если вы хотите:

  • собрать результаты всех веток
  • обработать массив данных из предыдущего шага
  • выполнить анализ или агрегацию
  • передать весь набор объектов нейромодулю или ИИ-агенту
  • сравнить данные разных запусков узла

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

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

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

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

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

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

Спасибо, получили вашу заявку!
Скоро мы с вами свяжемся.

А пока посмотрите реализованные проекты, которыми мы поделились на сайте.