跳至内容

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

以下是Structured Output Parser节点常见错误与问题及其解决方法或排查步骤。

处理参数#

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

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

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

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

你可以将输出解析器节点附加到选定的AI根节点上。

要将结构化输出解析器添加到节点,请在您希望格式化的AI根节点中启用要求特定输出格式选项。启用该选项后,将显示一个新的输出解析器连接点。点击输出解析器连接点即可将结构化输出解析器节点添加到该节点。

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

结构化输出解析器节点用于组织AI智能体的最终输出。它不适用于组织中间输出以传递给其他AI工具或阶段。

要为中间输出请求特定格式,请在系统消息中包含AI智能体的响应结构。该消息可以包含模式或示例响应,供智能体用作其结果的模板。

结构化智能体的输出#

在使用智能体时,结构化输出解析通常不可靠。

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

优云智算