结构化输出解析器节点常见问题#
以下是Structured Output Parser节点常见错误与问题及其解决方法或排查步骤。
处理参数#
结构化输出解析器节点是一个子节点。在使用表达式处理多个项目时,子节点的行为与其他节点不同。
大多数节点,包括根节点,可以接收任意数量的项目作为输入,处理这些项目并输出结果。您可以使用表达式来引用输入项,节点会依次为每个项目解析该表达式。例如,给定五个名称值作为输入,表达式{{ $json.name }}会依次解析为每个名称。
在子节点中,表达式始终解析为第一项。例如,给定五个名称值的输入,表达式 {{ $json.name }} 始终解析为第一个名称。
为AI节点添加结构化输出解析器节点#
你可以将输出解析器节点附加到选定的AI根节点上。
要将结构化输出解析器添加到节点,请在您希望格式化的AI根节点中启用要求特定输出格式选项。启用该选项后,将显示一个新的输出解析器连接点。点击输出解析器连接点即可将结构化输出解析器节点添加到该节点。
使用结构化输出解析器格式化中间步骤#
结构化输出解析器节点用于组织AI智能体的最终输出。它不适用于组织中间输出以传递给其他AI工具或阶段。
要为中间输出请求特定格式,请在系统消息中包含AI智能体的响应结构。该消息可以包含模式或示例响应,供智能体用作其结果的模板。
结构化智能体的输出#
在使用智能体时,结构化输出解析通常不可靠。
如果您的流程使用了智能体,n8n建议使用单独的LLM-chain来接收智能体的数据并进行解析。相比直接在智能体流程中解析,这种方法能产生更好、更一致的结果。