Платформа Нейро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()
Используйте метод, если вы хотите:
- собрать результаты всех веток
- обработать массив данных из предыдущего шага
- выполнить анализ или агрегацию
- передать весь набор объектов нейромодулю или ИИ-агенту
- сравнить данные разных запусков узла