跳转至

对话式AI Agent节点#

功能已移除

n8n在2025年2月移除了此功能。

对话式智能体进行类似人类的对话。它可以维护上下文,理解用户意图,并提供相关答案。此智能体通常用于构建聊天机器人、虚拟助手和客户支持系统。

对话式智能体在系统提示词中描述工具,并解析工具调用的JSON响应。如果您首选的AI模型不支持工具调用或您正在处理更简单的交互,此智能体是一个很好的通用选项。它更灵活,但可能不如工具智能体准确。

有关AI Agent节点本身的更多信息,请参阅AI Agent

您可以将此代理与聊天触发器节点一起使用。附加一个内存子节点,以便用户可以通过多个查询进行持续对话。内存不会在会话之间持久化。

节点参数#

使用以下参数配置对话式智能体。

提示词#

选择您希望节点如何构建提示(也称为用户的查询或聊天输入)。

选择低:

  • 从前一个节点自动获取:如果您选择此选项,节点期望从名为 chatInput 的前一个节点获取输入。
  • 在下方定义:如果您选择此选项,请在提示(用户消息)字段中提供静态文本或用于动态内容的表达式作为提示。

要求特定输出格式#

此参数控制您是否希望节点需要特定的输出格式。开启时,n8n 会提示您将以下输出解析器之一连接到节点:

节点选项#

使用这些选项优化对话式智能体节点的行为:

人类消息#

告诉智能体它可以使用的工具,并为用户的输入添加上下文。

您必须包含这些表达式和变量:

  • {tools}:一个LangChain表达式,提供您连接到智能体的工具字符串。提供一些关于谁应该使用这些工具以及如何使用它们的上下文或解释。
  • {format_instructions}:一个LangChain表达式,提供您连接的输出解析器节点的模式或格式。由于指令本身就是上下文,您不需要为此表达式提供上下文。
  • {{input}}:一个包含用户提示词的LangChain变量。此变量用提示词参数的值填充。提供一些表明这是用户输入的上下文。

以下是如何使用这些字符串的示例:

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
工具
------
助手可以要求用户使用工具来查找可能有助于回答用户原始问题的信息。人类可以使用的工具有:

{tools}

{format_instructions}

用户输入
--------------------
这是用户的输入(记住要用包含单个操作的JSON块的markdown代码片段响应,其他什么都不要):

{{input}}

系统消息#

如果您希望在对话开始之前向代理发送消息,请输入您希望发送的消息。

使用此选项来指导代理的决策制定。

最大迭代次数#

输入模型应该运行的次数,以尝试从用户的提示中生成良好的答案。

默认为 10

返回中间步骤#

选择是否在最终输出中包含代理采取的中间步骤(开启)或不包含(关闭)。

这对于根据代理采取的步骤进一步优化代理的行为可能很有用。

模板和示例#

请参阅主要AI Agent节点的模板和示例部分。

常见问题#

有关常见问题或疑问及建议的解决方案,请参阅常见问题

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持