Skip to content

结构化输出解析器节点常见问题#

以下是使用结构化输出解析器节点时常见的错误和问题,以及解决方法或排查步骤。

处理参数#

结构化输出解析器节点是一个子节点。在使用表达式处理多个输入项时,子节点的行为与其他节点不同。

大多数节点(包括根节点)会接收任意数量的输入项,处理这些项并输出结果。您可以使用表达式引用输入项,节点会依次为每个项解析表达式。例如,给定五个名称值作为输入,表达式 {{ $json.name }} 会依次解析为每个名称。

而在子节点中,表达式总是解析为第一个输入项。例如,给定五个名称值作为输入,表达式 {{ $json.name }} 总是解析为第一个名称。

将结构化输出解析器节点添加到AI节点#

您可以将输出解析器节点附加到特定的AI根节点

要为节点添加结构化输出解析器,请在您想要格式化的AI根节点中启用Require Specific Output Format选项。启用该选项后,会显示一个新的output parser附加点。点击output parser附加点即可将结构化输出解析器节点添加到该节点。

使用结构化输出解析器格式化中间步骤#

结构化输出解析器节点用于格式化AI代理的最终输出,而非用于格式化传递给其他AI工具或阶段的中间输出。

如需请求特定格式的中间输出,请在AI代理系统消息中包含响应结构。该消息可以包含一个模式或示例响应,作为代理生成结果的模板。

结构化代理输出#

在使用代理时,结构化输出解析通常不可靠。

如果您的流程使用代理,n8n建议使用单独的LLM链来接收代理数据并进行解析。这种方法比直接在代理流程中解析能产生更好、更一致的结果。