Нейро42 предоставляет специальные методы для удобной работы с LangChain Code node. Они помогают обрабатывать данные, добавлять тестовые данные и управлять вводом/выводом внутри узла.
Только для узла LangChain Code
Эти методы доступны только в выражениях внутри узла LangChain Code. Использовать их в других узлах нельзя.
Основные методы
| Метод | Описание |
| this.addInputData(inputName, data) | Добавляет данные в указанный неосновной вход узла. Полезно для создания мок-данных.
inputName — тип входа, допустимые значения: ai_agent, ai_chain, ai_document, ai_embedding, ai_languageModel, ai_memory, ai_outputParser, ai_retriever, ai_textSplitter, ai_tool, ai_vectorRetriever, ai_vectorStore. data — данные, которые нужно добавить. Смотрите структуру данных. |
| this.addOutputData(outputName, data) | Добавляет данные в указанный неосновной выход узла. Полезно для мок-данных.
outputName — тип выхода, допустимые значения аналогичны входам. data — данные для добавления. |
| this.getInputConnectionData(inputName, itemIndex, inputIndex?) | Получает данные с указанного неосновного входа.
inputName — тип входа, как выше. itemIndex всегда 0 (будет использоваться в будущих функциях). inputIndex указывайте, если к этому входу подключено несколько узлов. |
| this.getInputData(inputIndex?, inputName?) | Получает данные с основного входа узла. |
| this.getNode() | Возвращает текущий узел. |
| this.getNodeOutputs() | Получает все выходные данные текущего узла. |
| this.getExecutionCancelSignal() | Позволяет остановить выполнение функции при отмене работы workflow. В большинстве случаев это обрабатывается автоматически, но метод полезен при создании кастомных цепочек или AI-агентов. Заменяет использование обычного метода остановки LLMChain в стандартном LangChain. |