对话式AI智能体节点#
对话智能体能够进行类人对话。它可以保持上下文语境,理解用户意图,并提供相关回答。该智能体通常用于构建聊天机器人、虚拟助手和客户支持系统。
对话智能体在系统提示中描述工具并解析工具调用的JSON响应。如果您偏好的AI模型不支持工具调用或处理较简单的交互,此智能体是一个不错的通用选择。它比工具智能体更灵活,但准确性可能稍低。
有关AI智能体节点本身的更多信息,请参阅AI Agent。
你可以将此智能体与Chat Trigger节点配合使用。附加一个记忆子节点,以便用户可以通过多个查询进行持续对话。记忆不会在不同会话之间保留。
节点参数#
使用以下参数配置对话智能体。
提示#
选择您希望节点如何构建提示(也称为用户的查询或聊天输入)。
请选择:
- 自动从上一个节点获取: 如果选择此选项,该节点会期望从名为
chatInput的上一个节点获取输入。 - 下方定义:如果选择此选项,请在提示(用户消息)字段中提供静态文本或动态内容表达式作为提示语。
要求特定输出格式#
该参数控制是否要求节点使用特定的输出格式。开启后,n8n会提示您将其中一个输出解析器连接到节点:
节点选项#
通过这些选项优化对话智能体节点的行为:
人类消息#
告知智能体其可使用的工具,并为用户输入添加上下文。
你必须包含这些表达式和变量:
{tools}: 一个LangChain表达式,提供已连接到智能体的工具字符串。请说明哪些人应该使用这些工具以及如何使用它们。{format_instructions}: 一个LangChain表达式,提供您所连接的输出解析器节点的架构或格式。由于指令本身即是上下文,因此无需为该表达式提供额外上下文。{{input}}: 一个包含用户提示的LangChain变量。该变量会填充Prompt参数的值。请提供一些上下文说明这是用户的输入。
以下是如何使用这些字符串的示例:
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
系统消息#
如果您希望在对话开始前向智能体发送消息,请输入您想要发送的消息。
使用此选项来引导智能体的决策过程。
最大迭代次数#
输入模型应运行的次数,以尝试从用户提示中生成一个好的答案。
默认为 10。
返回中间步骤#
选择是否在最终输出中包含智能体采取的中间步骤(开启)或不包含(关闭)。
这对于根据智能体采取的步骤进一步优化其行为可能很有帮助。
模板和示例#
请参考主AI智能体节点的Templates and examples部分。
常见问题#
关于常见问题或疑问及建议解决方案,请参阅常见问题。
AI术语表#
- completion: 补全(completion)是指由GPT等模型生成的响应内容。
- 幻觉: AI中的幻觉是指大型语言模型(LLM)错误地感知到不存在的模式或对象。
- 向量数据库: 向量数据库存储信息的数学表示。与嵌入和检索器配合使用,可创建AI在回答问题时能够访问的数据库。
- 向量存储: 向量存储(或称向量数据库)用于存储信息的数学表示。结合嵌入模型和检索器使用,可创建供AI在回答问题时访问的数据库。