使用 n8n 构建 AI 聊天代理
欢迎来到使用 n8n 构建 AI 工作流的入门教程。无论您之前使用过 n8n,还是首次使用,我们都会向您展示如何将 AI 工作流的各个组成部分组合在一起,构建一个可运行的 AI 聊天代理,您可以根据自己的需求轻松定制。
很多人发现,通过视频格式更容易获取新信息。本教程基于 n8n 的热门视频之一(链接如下)。您可以观看视频或阅读此处的步骤,也可以两者兼而有之!
你需要什么
- n8n :本教程我们推荐使用n8n 云服务 - 新用户可免费试用!如需自托管服务,请参阅安装页面。
- 聊天模型的凭证:本教程使用 OpenAI,但您可以轻松使用 DeepSeek、Google Gemini、Groq、Azure 和其他(有关更多信息,请参阅子节点文档)。
您将学到什么
- n8n 中的 AI 概念
- 如何使用AI Agent节点
- 使用聊天输入
- 连接 AI 模型
- 自定义输入
- 观察对话
- 添加持久性
n8n 中的 AI 概念
如果您已经熟悉 AI,请跳过本节。本节将介绍 AI 概念以及如何在 n8n 工作流程中使用它们。
AI 代理建立在大型语言模型 (LLM)的基础上,LLM 通过预测下一个单词,根据输入生成文本。LLM 仅处理输入以产生输出,而 AI 代理则添加了面向目标的功能。它们可以使用工具、处理输出并做出决策,从而完成任务并解决问题。在 n8n 中,AI 代理表示为具有一些额外连接的节点。
| 特征 | 法学硕士 | 人工智能代理 |
|---|---|---|
| 核心能力 | 文本生成 | 以目标为导向的任务完成 |
| 决策 | 没有任何 | 是的 |
| 使用工具/API | 不 | 是的 |
| 工作流程的复杂性 | 单步 | 多步骤 |
| 范围 | 生成语言 | 执行复杂的现实世界任务 |
| 例子 | LLM 生成一个段落 | 代理人安排预约 |
通过将 AI 代理作为节点,n8n 可以将 AI 驱动的步骤与传统编程相结合,从而实现高效的实际工作流程。例如,验证电子邮件地址等简单任务不需要 AI,而处理电子邮件
内容或处理多模态输入(例如图像、音频)等复杂任务则非常适合 AI 代理。1. 创建新的工作流程
打开 n8n 后,您会看到:
- 空工作流程:如果您没有工作流程,并且是首次登录,请使用此工作流程。
- 概览页面上的工作流列表。选择按钮即可创建新的工作流。
2. 添加触发节点
每个工作流程都需要一个起点。在 n8n 中,这些被称为
“触发节点” 。对于此工作流程,我们希望从聊天节点开始。-
选择
添加第一步或按Tab打开节点菜单。 -
搜索
聊天触发器。n8n 显示与搜索相匹配的节点列表。 -
选择
聊天触发器将节点添加到画布。n8n 打开该节点。 -
关闭节点详细信息视图(选择
“返回画布”)以返回画布。
More about the Chat Trigger node...
触发节点会在触发事件时生成输出。在本例中,我们希望能够通过输入文本来触发工作流。在生产环境中,此触发器可以连接到 n8n 提供的公共聊天界面,或嵌入到其他网站中。为了启动这个简单的工作流,我们将直接使用内置的本地聊天界面进行通信,因此无需进一步设置。
没有任何
3. 添加AI代理节点
AI 代理节点是将 AI 添加到工作流程的核心。
-
选择触发节点上的
添加节点连接器以调出节点搜索。 -
开始输入“AI”并选择
AI 代理节点来添加它。 -
现在将显示
AI 代理的编辑视图。 -
有一些字段可以更改。由于我们使用的是
Chat Trigger节点,因此提示的来源和规范的默认设置无需更改。
没有任何
4.配置节点
人工智能代理需要附加聊天模型来处理传入的提示。
-
通过单击
AI 代理节点上的聊天模型连接下方的加号按钮(它是节点底部的第一个连接)来添加聊天模型。 -
随即会出现搜索对话框,筛选“语言模型”。这些模型是 n8n 内置支持的。在本教程中,我们将使用
OpenAI 聊天模型。 -
从列表中选择
OpenAI Chat 模型,即可将其附加到AI Agent节点并打开节点编辑器。“模型”是可以更改的参数之一。请注意,对于基础 OpenAI 帐户,仅允许使用“gpt-4o-mini”模型。
Which chat model?
如前所述,LLM 是根据给定的提示生成文本的组件。LLM 需要创建和训练,这通常是一个密集的过程。不同的 LLMS 可能具有不同的功能或专长,具体取决于它们所训练的数据。
5. 添加凭证(如果需要)
为了让 n8n 与聊天模型进行通信,它需要一些
凭证(登录数据,使其能够访问其他在线服务的帐户)。如果您已经为 OpenAI 设置了凭证,这些凭证应该会默认显示在凭证选择器中。否则,您可以使用凭证选择器来帮助您添加新的凭证。-
要添加新凭证,请点击“选择凭证”文本。将出现添加新凭证的选项
-
此凭证只需要一个 API 密钥。添加任何类型的凭证时,请检查右侧的文本。在这种情况下,它有一个便捷的链接,可直接带您到您的 OpenAI 帐户来检索 API 密钥。
-
API 密钥只是一个长字符串。对于此特定凭证来说,这已经足够了。从 OpenAI 网站复制它,并将其粘贴到
API 密钥部分。
Keeping your credentials safe
凭证是由应用程序和服务颁发的私人信息,用于验证您的用户身份,并允许您在应用程序或服务与 n8n 节点之间连接和共享信息。所需信息的类型因相关应用程序/服务而异。您应谨慎在 n8n 之外共享或泄露凭证。
6.测试节点
现在节点已连接到
聊天触发器和聊天模型,我们可以测试工作流程的这一部分。-
点击画布底部附近的“聊天”按钮。这将在左侧打开一个本地聊天窗口,AI 代理将在右侧登录。
-
输入消息并按
Enter 。您将看到聊天模型的响应出现在消息下方。 -
日志窗口显示 AI 代理的输入和输出。
Accessing the logs...
即使不使用聊天界面,您也可以访问 AI 节点的日志。打开
AI 代理节点,然后点击右侧面板中的“日志”选项卡。7. 更改提示
上一步中的日志揭示了一些额外的数据——系统提示。这是
AI代理用来启动聊天模型的默认消息。从日志中可以看到,它被设置为“你是一位乐于助人的助手”。不过,我们可以修改这个提示来改变聊天模型的行为。-
打开
AI Agent节点。面板底部有一个标有“选项”的部分,以及一个标有“添加选项”的选择器。使用此选项选择“系统消息” -
现在会显示系统消息。这和我们之前在日志中注意到的启动提示是一样的。请将提示更改为其他内容,以不同的方式启动聊天模型。例如,您可以尝试“您是一位才华横溢的诗人,总是用押韵的对句回复”。
-
关闭节点并返回聊天窗口。重复您的消息并注意输出如何变化。
8. 添加持久性
聊天模型现在为我们提供了有用的输出,但是其中存在一些问题,当您尝试进行对话时,这些问题就会变得明显。
-
使用聊天并告诉聊天模型您的名字,例如“嗨,我叫尼克”。
-
等待回复,然后输入消息“我叫什么名字?”。无论AI如何道歉,它都无法回答你。这是因为我们没有保存上下文。AI代理没有
记忆。 -
为了记住对话中发生的事情,AI 代理需要保存上下文。我们可以通过向
AI 代理节点添加内存来实现这一点。在画布上,点击AI 代理节点底部标有“内存”的 。 -
在出现的面板中,选择“简单内存”。这将使用运行 n8n 实例的内存,通常足以满足简单使用需求。默认值 5 次交互应该足够了,但请记住此选项的位置,以便以后可能需要更改。
-
重复上述对话练习,看看 AI 代理现在是否记住了您的名字。
9.保存工作流程
在我们离开工作流编辑器之前,请记住保存工作流程,否则所有更改都将丢失。
- 点击编辑器窗口右上角的“保存”按钮。您的工作流程现在将被保存,您可以稍后返回该工作流程再次聊天或添加新功能。
恭喜!
您已经迈出了构建实用且高效的 AI 工作流的第一步。在本教程中,我们研究了 AI 工作流的基本构建模块,添加了
AI 代理和聊天模型,并调整了提示以获得所需的输出类型。我们还添加了内存,以便聊天能够保留消息之间的上下文。没有任何
后续步骤Next steps
现在您已经了解了如何创建基本的 AI 工作流程,有大量资源可用于构建这些知识,还有大量示例可以为您提供下一步的想法:
- 在示例和概念中了解有关 AI 概念的更多信息并查看示例。
- 浏览 AI工作流模板。
- 了解如何使用工具增强 AI 代理。

