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