Иногда стандартных узлов трансформации недостаточно — требуется более гибкая логика, точечные вычисления или сложные преобразования.
В таких случаях в Нейро42 можно использовать собственный код, написанный на JavaScript или Python, чтобы вручную обработать любую входящую структуру данных.
Что такое функция
Функция — это блок кода, который выполняет конкретную задачу. В контексте Нейро42 функции позволяют:
- изменять структуру входящих данных,
- добавлять или удалять поля,
- создавать новые вычисляемые значения,
- выполнять собственную бизнес-логику,
- формировать правильный формат данных для дальнейших узлов.
Узел Code (Код)
Узел Code предоставляет полный доступ к входящим данным и позволяет работать с ними так, как будто вы пишете обычный скрипт.
Возможности узла:
- Писать JavaScript-код
Идеально подходит для быстрых трансформаций, маппинга и обработки массивов.
- Использовать Python
Удобен для математических операций, сложных алгоритмов или работы с библиотеками (если они поддерживаются конфигурацией узла).
Как работает узел Code
- Узел получает входящие элементы (items).
- Внутри узла вы пишете фрагмент кода.
- Код выполняется для каждого элемента или один раз для всего массива — в зависимости от выбранного режима.
- Узел возвращает новые элементы, которые можно передавать следующим узлам.
Что можно сделать с помощью кода
- Преобразовать сложные JSON-структуры.
- Создать новые поля на основе вычислений.
- Очистить данные от лишних значений.
- Выполнить условную логику (if / else).
- Обработать массивы любым удобным способом.
- Формировать запросы или полезные нагрузки для API.
Когда использовать код
Используйте узел Code, если:
- стандартные узлы трансформации не решают задачу;
- нужно выполнить специфическую бизнес-логику;
- необходимо обработать данные в цикле;
требуется кастомный формат выхода под конкретный API.