结构化输出解析器节点常见问题#
以下是结构化输出解析器节点的常见错误与问题及其解决方法。
处理参数#
结构化输出解析器节点属于子节点。在使用表达式处理多项数据时,子节点的行为模式与其他节点不同。
包括根节点在内的大多数节点可接收任意数量的输入项,处理这些项目后输出结果。您可以通过表达式引用输入项,节点会依次解析每个输入项对应的表达式。例如:当输入包含五个名称值时,表达式{{ $json.name }}会依次解析每个名称。
在子节点中,表达式始终仅解析第一项输入数据。例如:当输入包含五个名称值时,表达式{{ $json.name }}始终只解析第一个名称。
向AI节点添加结构化输出解析器节点#
您可以将输出解析器节点连接到选定的AI根节点。
添加结构化输出解析器时,需在目标AI根节点中启用需要特定输出格式选项。启用该选项后,将显示新的输出解析器连接点。点击此连接点即可将结构化输出解析器节点添加到该节点。
使用结构化输出解析器格式化中间步骤#
结构化输出解析器节点用于构建AI代理的最终输出格式,不适用于为其他AI工具或阶段构建中间输出。
若需指定中间输出的格式,请在AI代理的系统消息中包含响应结构要求。该消息可包含模式定义或示例响应,供代理作为输出结果的模板参考。
构建代理输出结构#
在处理代理时,结构化输出解析通常稳定性欠佳。
若工作流涉及代理操作,n8n建议使用独立的LLM链来接收代理数据并进行解析。相比直接在代理工作流中解析,此方案能获得更优质、更稳定的结果。