Нейро42 предоставляет набор встроенных методов и переменных, которые позволяют удобно работать с данными прямо внутри выражений. Они обеспечивают доступ к данным узлов, метаданным выполнения и вспомогательным функциям — без необходимости писать большие фрагменты кода.
Этот раздел — справочник по встроенным методам и переменным, доступным в выражениях, с кратким описанием их назначения.
Где доступны встроенные методы
Методы и переменные доступны в двух местах:
1. Редактор выражений
Здесь доступны все встроенные инструменты для работы с данными:
- методы для получения данных входящих и исходящих узлов
- функции преобразования
- переменные окружения выполнения
Важно: все функции трансформации данных доступны только в выражениях.
2. Узел Code
В узле Code можно использовать JavaScript или Python, но:
- некоторые встроенные методы, доступные в Выражения, здесь недоступны
- документация специально не включает те функции, которые недоступны в Code-узле;
- Cookbook содержит примеры как для выражений, так и для Code-узла.
Категории встроенных методов и переменных
Ниже перечислены ключевые области, к которым можно обращаться через выражения.
1. Данные текущего узла
Инструменты для доступа к входным данным и результатам текущего шага.
Используются для:
- получения конкретных полей
- трансформаций
- построения логики на основе текущего состояния
2. Выходные данные других узлов
Позволяют брать значения, возвращенные любым предыдущим узлом в цепочке.
Используются для:
- передачи данных между узлами
- построения условий
- создания сложных вычислений
3. Дата и время
Набор функций для работы с временными значениями:
- форматирование
- вычисления
- таймстемпы
4. JMESPath
Поддержка мощного синтаксиса запросов к JSON-структурам.
Позволяет:
- быстро фильтровать данные
- извлекать вложенные значения
- преобразовывать сложные структуры
5. Методы HTTP-узла
Специальные переменные и методы, появляющиеся при работе с API-запросами.
Используются для:
- обработки ответов от API
- доступа к заголовкам
- построения динамических запросов
6. Возможности LangChain в Code-узле
Если вы используете расширенные LLM-функции внутри кода, доступны дополнительные LangChain-методы.
Они позволяют:
- выполнять LLM-вызовы
- работать с цепочками
- подключать модели в сложные сценарии
7. Метаданные Нейро42
Переменные, предоставляющие служебную информацию:
- время выполнения
- идентификаторы
- системные параметры
Используются в сложных логах, аналитике и построении универсальных сценариев.
8. Удобные вспомогательные методы
Функциональные шорткаты для распространенных задач:
- приведение типов
- обработка строк
- математические операции
9. Функции трансформации данных
Специальная группа функций, доступных только в Выражениях, которые упрощают:
- работу с массивами
- манипуляции со строками
- нормализацию данных
- подготовку значений перед отправкой в API