N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Root_nodes/Question_and_Answer_Chain

问答链节点常见问题#

以下是使用 问答链节点(Question and Answer Chain node) 时的一些常见错误和问题,以及相应的解决或排查步骤。

未指定提示语错误(No prompt specified error)#

提示语(Prompt) 为空或无效时,会出现此错误。

你可能会在以下两种情况中遇到该问题:

  1. 当你将 Prompt 设置为 在下方定义(Define below),并且在 Text 中使用的表达式未能生成有效值时。

    • 解决方法:在 Text 字段中输入一个有效的提示语(prompt)。
    • 确保所有表达式引用的字段是有效的,并且能解析出实际内容而非 null
  2. 当你将 Prompt 设置为 连接的聊天触发节点(Connected Chat Trigger Node),但传入的数据包含 null 值时。

    • 解决方法:确保你的输入数据中包含 chatInput 字段。可以添加一个 编辑字段(设置)节点(Edit Fields (Set)),将传入的字段重命名为 chatInput
    • 从输入节点的 chatInput 字段中移除任何 null 值。

必须连接一个 Retriever 子节点错误#

当 n8n 尝试执行节点但未连接 Retriever 时,会显示此错误。 要解决此问题,请在节点打开时点击屏幕底部的 + Retriever 按钮,或在节点未打开时点击 Retriever + 连接器。n8n 随后将显示一组可选的 Retriever 节点供您选择。

无法生成更长的响应#

如果需要生成比“问答链(Question and Answer Chain)”节点默认输出更长的响应内容,可以尝试以下一种或多种方法:

  • 连接更详细的模型:某些 AI 模型的输出比其他模型更简洁。将当前模型更换为具有更大上下文窗口(larger context window)和更详细输出的模型,可以增加响应的字数。
  • 增加最大 token 数量:许多模型节点(例如 OpenAI Chat Model)都提供 Maximum Number of Tokens(最大 token 数量) 选项。您可以调整该值,以增加模型生成响应时可使用的最大 token 数。
  • 分阶段构建更长的响应:为了获得更详细的答案,您可能希望使用多个 AI 节点分阶段构造回复。例如,先用 AI 将单个问题拆分为多个提示(prompts),分别生成各部分的响应,再将这些响应组合成最终答复。尽管具体实现不同,但您可以在这一 使用 AI 编写 WordPress 文章的模板 中找到类似思路的良好示例。