Skip to content

LangChain Code 节点方法#

n8n 提供这些方法,以便更轻松地在 LangChain Code 节点 中执行常见任务。

仅限 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 包含要添加的数据。关于 n8n 预期的数据结构,请参考数据结构
this.addOutputData(outputName, data) 向指定的非主输出填充数据。适用于模拟数据场景。
  • outputName 表示输入连接类型,必须是以下之一: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 包含要添加的数据。关于 n8n 预期的数据结构,请参考数据结构
this.getInputConnectionData(inputName, itemIndex, inputIndex?) 从指定的非主输入获取数据。
  • 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
  • itemIndex 应始终设为 0(该参数将在未来功能中使用)
  • 当有多个节点连接到指定输入时,使用 inputIndex 参数。
this.getInputData(inputIndex?, inputName?) 从主输入获取数据。
this.getNode() 获取当前节点。
this.getNodeOutputs() 获取当前节点的输出。
this.getExecutionCancelSignal() 用于在工作流停止时终止函数执行。大多数情况下 n8n 会自动处理,但在构建自定义链或代理时可能需要使用。该方法替代了常规构建 LangChain 应用时会使用的取消运行中的 LLMChain 代码。