Skip to content

使用 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 中,这些被称为“触发节点” 。对于此工作流程,我们希望从聊天节点开始。

  1. 选择添加第一步或按Tab打开节点菜单。

  2. 搜索聊天触发器。n8n 显示与搜索相匹配的节点列表。

  3. 选择聊天触发器将节点添加到画布。n8n 打开该节点。

  4. 关闭节点详细信息视图(选择“返回画布”)以返回画布。

More about the Chat Trigger node...

触发节点会在触发事件时生成输出。在本例中,我们希望能够通过输入文本来触发工作流。在生产环境中,此触发器可以连接到 n8n 提供的公共聊天界面,或嵌入到其他网站中。为了启动这个简单的工作流,我们将直接使用内置的本地聊天界面进行通信,因此无需进一步设置。

没有任何

3. 添加AI代理节点

AI 代理节点是将 AI 添加到工作流程的核心。

  1. 选择触发节点上的添加节点连接器以调出节点搜索。

  2. 开始输入“AI”并选择AI 代理节点来添加它。

  3. 现在将显示AI 代理的编辑视图。

  4. 有一些字段可以更改。由于我们使用的是Chat Trigger节点,因此提示的来源和规范的默认设置无需更改。

没有任何

4.配置节点

人工智能代理需要附加聊天模型来处理传入的提示。

  1. 通过单击AI 代理节点上的聊天模型连接下方的加号按钮(它是节点底部的第一个连接)来添加聊天模型。

  2. 随即会出现搜索对话框,筛选“语言模型”。这些模型是 n8n 内置支持的。在本教程中,我们将使用OpenAI 聊天模型

  3. 从列表中选择OpenAI Chat 模型,即可将其附加到AI Agent节点并打开节点编辑器。“模型”是可以更改的参数之一。请注意,对于基础 OpenAI 帐户,仅允许使用“gpt-4o-mini”模型。

Which chat model?

如前所述,LLM 是根据给定的提示生成文本的组件。LLM 需要创建和训练,这通常是一个密集的过程。不同的 LLMS 可能具有不同的功能或专长,具体取决于它们所训练的数据。

5. 添加凭证(如果需要)

为了让 n8n 与聊天模型进行通信,它需要一些凭证(登录数据,使其能够访问其他在线服务的帐户)。如果您已经为 OpenAI 设置了凭证,这些凭证应该会默认显示在凭证选择器中。否则,您可以使用凭证选择器来帮助您添加新的凭证。

该图显示了 OpenAI 的凭证对话框

  1. 要添加新凭证,请点击“选择凭证”文本。将出现添加新凭证的选项

  2. 此凭证只需要一个 API 密钥。添加任何类型的凭证时,请检查右侧的文本。在这种情况下,它有一个便捷的链接,可直接带您到您的 OpenAI 帐户来检索 API 密钥。

  3. API 密钥只是一个长字符串。对于此特定凭证来说,这已经足够了。从 OpenAI 网站复制它,并将其粘贴到API 密钥部分。

Keeping your credentials safe

凭证是由应用程序和服务颁发的私人信息,用于验证您的用户身份,并允许您在应用程序或服务与 n8n 节点之间连接和共享信息。所需信息的类型因相关应用程序/服务而异。您应谨慎在 n8n 之外共享或泄露凭证。

6.测试节点

现在节点已连接到聊天触发器和聊天模型,我们可以测试工作流程的这一部分。

  1. 点击画布底部附近的“聊天”按钮。这将在左侧打开一个本地聊天窗口,AI 代理将在右侧登录。

  2. 输入消息并按Enter 。您将看到聊天模型的响应出现在消息下方。

  3. 日志窗口显示 AI 代理的输入和输出。

Accessing the logs...

即使不使用聊天界面,您也可以访问 AI 节点的日志。打开AI 代理节点,然后点击右侧面板中的“日志”选项卡。

7. 更改提示

上一步中的日志揭示了一些额外的数据——系统提示。这是AI代理用来启动聊天模型的默认消息。从日志中可以看到,它被设置为“你是一位乐于助人的助手”。不过,我们可以修改这个提示来改变聊天模型的行为。

  1. 打开AI Agent节点。面板底部有一个标有“选项”的部分,以及一个标有“添加选项”的选择器。使用此选项选择“系统消息”

  2. 现在会显示系统消息。这和我们之前在日志中注意到的启动提示是一样的。请将提示更改为其他内容,以不同的方式启动聊天模型。例如,您可以尝试“您是一位才华横溢的诗人,总是用押韵的对句回复”。

  3. 关闭节点并返回聊天窗口。重复您的消息并注意输出如何变化。

8. 添加持久性

聊天模型现在为我们提供了有用的输出,但是其中存在一些问题,当您尝试进行对话时,这些问题就会变得明显。

  1. 使用聊天并告诉聊天模型您的名字,例如“嗨,我叫尼克”。

  2. 等待回复,然后输入消息“我叫什么名字?”。无论AI如何道歉,它都无法回答你。这是因为我们没有保存上下文。AI代理没有记忆

  3. 为了记住对话中发生的事情,AI 代理需要保存上下文。我们可以通过向AI 代理节点添加内存来实现这一点。在画布上,点击AI 代理节点底部标有“内存”的 。

  4. 在出现的面板中,选择“简单内存”。这将使用运行 n8n 实例的内存,通常足以满足简单使用需求。默认值 5 次交互应该足够了,但请记住此选项的位置,以便以后可能需要更改。

  5. 重复上述对话练习,看看 AI 代理现在是否记住了您的名字。

9.保存工作流程

在我们离开工作流编辑器之前,请记住保存工作流程,否则所有更改都将丢失。

  1. 点击编辑器窗口右上角的“保存”按钮。您的工作流程现在将被保存,您可以稍后返回该工作流程再次聊天或添加新功能。

恭喜!

您已经迈出了构建实用且高效的 AI 工作流的第一步。在本教程中,我们研究了 AI 工作流的基本构建模块,添加了AI 代理和聊天模型,并调整了提示以获得所需的输出类型。我们还添加了内存,以便聊天能够保留消息之间的上下文。

没有任何

后续步骤Next steps

现在您已经了解了如何创建基本的 AI 工作流程,有大量资源可用于构建这些知识,还有大量示例可以为您提供下一步的想法: