n8n入门指南:从基础到AI自动化工作流

引言:解锁AI工作流的无限可能

你是否觉得AI工作流复杂难懂?花费数小时仍无法掌握?想要定制提示词,却怎么也无法让AI正常运行?工作流的token消耗巨大,或者AI总是无法联网?别担心!这篇文章将带你深入浅出地了解 n8n,一个开源、低代码的自动化平台,助你轻松打造个人AI助手。

我是HC,这篇文章是 n8n入门系列 的第一集。今天,我们将从初学者的角度出发,全面介绍n8n的基础知识,带你熟悉核心概念,搭建第一个工作流,并将大语言模型融入其中,最终打造一个自动研究助手。无论你是技术新手还是有开发经验的专业人士,这篇文章都能帮你快速上手n8n。

如果你觉得内容实用,记得点赞并订阅我的频道!让我们开始吧!

什么是n8n?

一句话总结:n8n 是一个开源、低代码的自动化开发平台,通过工作流的方式帮助用户提高效率、节省时间和成本,并优化数据处理流程。

n8n的核心优势

  • 提升效率:通过工作流串联不同数据源,简化复杂任务。
  • 节省成本:开源特性使其成本低廉,甚至可以本地部署。
  • 改善客户体验:快速响应客户需求,提供高度定制化的服务。
  • 高扩展性:支持1000多种内置集成组件,并可通过API、Webhooks和自定义代码扩展功能。

实际应用场景

例如,客户在网站上填写表单后,n8n可以自动发送定制化邮件,并将客户信息存入数据库。这种自动化不仅节省时间,还能提升用户体验。

为什么选择n8n?

  1. 非开发者友好:无需编程知识即可构建AI自动化流程。
  2. 丰富的集成:支持1000多种常用应用,覆盖你能想到的几乎所有工具。
  3. 低成本:云端部署每月仅需5-6美元,甚至可免费本地运行。
  4. 无限可能:开源社区不断扩展功能,满足多样化需求。

与其他平台的对比

  • Zapier:成熟平台,连接器丰富,但成本较高。
  • Make.com:功能强大,但任务限制(1000个任务/月)对个人用户可能不够,且定价稍高(9美元/月)。
  • n8n:成本低(云端5美元/月或本地免费),拥有1000多种连接器,社区支持丰富的定制化功能。虽然上手难度稍高(四星),但本教程将帮你将其降低到一星!

n8n的架设方式

自行架设 vs 云端服务

n8n支持灵活的部署方式,你可以选择自行架设或使用云端服务。

自行架设

  • 优点
    • 数据完全掌控,隐私性高。
    • 成本低,仅需维护服务器。
    • 可深入整合本地系统。
  • 缺点
    • 需要一定的技术知识来安装和维护。
    • 本地电脑或服务器故障可能影响运行。

云端服务

  • 优点
    • 一键安装,易用性高。
    • 无需担心服务器维护,可靠性强。
    • 网络安全性有保障。
  • 缺点
    • 每月需支付一定费用(约5美元)。
    • 数据存储在云端,可能涉及隐私考虑。

如何选择?

  • 自行架设:适合需要完全控制数据、对隐私要求高或希望整合内部系统的用户。
  • 云端服务:适合不想处理服务器维护、追求便利的用户。

提示:后续教程将详细讲解如何在本地安装n8n并解决联网问题,敬请期待!

n8n的核心概念

n8n的核心在于 工作流节点执行。我们可以将工作流比喻为菜谱,节点是菜谱中的步骤和成分,执行则是根据订单制作菜肴的过程。

节点类型

  1. 触发节点:定义工作流启动的条件(如表单提交、时间触发)。
  2. 命令执行节点:执行具体任务(如调用AI模型、运行代码)。
  3. 数据传输节点:处理数据(如提取、修改、汇总)。
  4. 逻辑节点:控制流程(如条件判断、循环)。

工作流执行

当触发条件满足时,工作流按节点顺序执行,完成自动化任务。例如,客户提交表单后,n8n可以自动提取数据、发送邮件并更新数据库。

初探n8n界面

启动n8n后,你将进入登录界面,随后是设置页面。以下是主要功能区域:

  • 工作流列表:展示所有创建的工作流。
  • 凭证管理:存储Google、OpenAI等服务的认证信息。
  • 执行记录:查看工作流的运行历史。
  • 模板库:浏览n8n社区分享的预设工作流。

快速上手:导入现有工作流

n8n提供丰富的模板库,初学者可以通过导入模板快速上手。例如:

  1. 进入模板库,找到“AI Agent Chat”模板。
  2. 点击“Explore”查看使用说明,复制JSON代码或直接导入。
  3. 配置相关凭证(如OpenAI密钥),即可运行工作流。

小技巧

  • 善用n8n的官方文档和社区论坛,遇到问题可截图工作流并在论坛提问。
  • 验证社区版许可证可解锁执行记录、错误追踪等功能。

打造第一个工作流:从Google Sheets到数据处理

现在,让我们动手创建第一个工作流,从Google Sheets提取任务数据并进行处理。

步骤1:创建并命名工作流

  1. 点击“新建工作流”,进入编辑界面。
  2. 为工作流命名,例如“Google Sheets Task Analysis”。
  3. 添加标签(如“n8n Course”),便于后续搜索和管理。

为什么要命名?
清晰的命名和标签能极大提高工作流的管理效率,尤其当你有多个工作流时。

步骤2:添加触发节点

触发节点是工作流的起点。常见触发方式包括:

  • 手动触发:点击“Test Workflow”启动。
  • Google Sheets触发:当表格新增行时自动触发。
  • 时间触发:按设定周期运行。
  • Webhook触发:接收外部服务的数据。
  • 表单触发:用户提交表单时触发。

我们选择 Google Sheets触发节点,配置如下:

  1. 连接Google Sheets凭证(需在Google Cloud Console启用API并获取Client ID和Secret)。
  2. 选择目标表格和工作表,设置触发频率(如每分钟检查一次)。

步骤3:处理数据

添加 Set节点(数据处理节点)来提取和整理数据:

  1. 从Google Sheets节点拖拽字段(如“姓名”“任务”)到Set节点。
  2. 配置字段映射,确保输出符合需求。
  3. 测试节点,查看JSON格式的输出结果。

理解JSON数据

JSON(JavaScript Object Notation)是n8n中数据传输的核心格式。以下是JSON的基础知识:

  • 对象:以{}包裹,包含键值对(如{"name": "Alice"})。
  • 数组:以[]包裹,包含多个对象(如[{"name": "Alice"}, {"name": "Bob"}])。
  • 键值对:键用双引号包裹,值可以是字符串、数字、布尔值等。

在n8n中,Google Sheets的每一行会转换为一个JSON对象,方便后续处理。

小技巧:动态数据提取

当数据动态变化时,可以通过以下方式提取:

  1. 拖拽字段:直接从上一个节点的输出中选择字段。
  2. 表达式:使用{{ $.json.name }}等语法手动指定字段。

注意:避免字段名包含空格(如“First Name”),建议使用下划线(first_name)或驼峰命名(firstName)。

小技巧:节点命名与维护

  • 命名规范:使用动词+对象(如Get Task Data)或工具+动作(如Google Sheets Update)。
  • 添加注释:使用便利贴(快捷键Shift+S)为复杂工作流添加说明。
  • Pin数据:将测试数据固定在节点,加速调试并节省计算资源。
  • 错误重试:为关键节点(如Google Sheets)设置失败重试机制,确保稳定性。

进阶工作流:表单到邮件自动化

让我们创建一个更复杂的自动化工作流:用户提交表单后,n8n根据预算自动处理并发送邮件。

工作流设计

  1. 表单触发:用户填写包含姓名、邮箱、预算和需求的表单。
  2. 数据存储:将表单数据存入Google Sheets。
  3. 预算分流
    • 低于200美元:自动拒绝。
    • 200-1000美元:发送追踪邮件,引导提升预算。
    • 1000美元以上:发送优先接洽邮件。
  4. 团队通知:向团队邮箱发送总结邮件。

步骤1:配置表单触发

  1. 添加 Form Trigger 节点,设置字段:
    • 姓名、姓氏(必填)。
    • 邮箱(必填)。
    • 预算(下拉菜单:0-200美元、200-1000美元、1000美元以上)。
    • 需求(文本区域,必填)。
  2. 测试表单,确保数据正确传入。

步骤2:更新Google Sheets

  1. 添加 Google Sheets节点,选择“Append or Update”模式。
  2. 使用邮箱作为匹配字段,若存在则更新行,若不存在则新增行。
  3. 拖拽表单字段(如姓名、预算)到对应列。
  4. 添加“日期”字段,使用{{ new Date().toISOString().split('T')[0] }}记录提交时间。
  5. 添加“是否拒绝”字段,初始值为false

步骤3:预算分流

使用 If节点 判断预算:

  • 条件1:{{ $.json.budget }} === '0-200 USD' → 拒绝,设置“是否拒绝”为true
  • 条件2:{{ $.json.budget }} === '200-1000 USD' → 发送追踪邮件。
  • 条件3:{{ $.json.budget }} === '1000 USD and above' → 发送优先接洽邮件。

步骤4:发送邮件

  1. 添加 Email节点,配置SMTP凭证。
  2. 根据预算动态生成邮件内容:
    • 拒绝邮件:礼貌告知预算不足。
    • 追踪邮件:引导客户提升预算,提供相关服务介绍。
    • 优先邮件:突出优先处理,附上案例链接。
  3. 使用JSON数据动态填充邮件模板。

步骤5:团队通知

添加另一个 Email节点,向团队邮箱发送包含客户信息和预算的总结邮件。

高级应用:AI Agent与RAG

集成大语言模型

n8n支持调用大语言模型(如Google Gemini、OpenAI)执行复杂任务。我们将创建一个AI Agent,结合 RAG(Retrieval-Augmented Generation) 技术,从向量数据库(Pinecone)提取公司信息,生成定制化回复。

配置AI Agent

  1. 添加 AI Agent节点,选择Google Gemini模型。
  2. 配置提示词:
    • 角色定义:专业客服,负责回复客户需求。
    • 工具说明:使用Pinecone向量数据库提取公司服务信息。
    • SOP:读取客户需求,查询数据库,生成250字以上回复。
  3. 输出格式:JSON,包含问候语、服务介绍、案例等字段。

配置Pinecone

  1. 创建Pinecone索引,上传公司服务数据。
  2. 在n8n中添加 Pinecone节点,配置嵌入模型(如Google Embedding-004)。
  3. 将客户需求作为查询,检索相关服务信息。

生成HTML邮件

  1. 添加 Code节点,将JSON输出转换为HTML+CSS邮件模板。
  2. 使用JavaScript解析JSON,生成格式化邮件内容。
  3. 测试并优化邮件UI,确保按钮和链接美观且功能正常。

提示词工程

提示词是AI Agent的核心。以下是编写提示词的最佳实践:

  1. 总览:明确AI的角色(如“专业客服”)。
  2. 工具说明:详细描述每个工具的用途。
  3. SOP:提供清晰的执行步骤。
  4. 细节:补充语气、语言、字数等要求。
  5. Markdown格式:使用#定义标题,-*列出要点,提升可读性。

示例提示词

# 角色定义
你是一个专业客服,负责回复预算超过1000美元的优先客户。

# 工具说明
- **Company Services**:从Pinecone数据库提取公司服务信息。

# SOP
1. 阅读客户需求。
2. 使用Company Services工具查询相关服务。
3. 按以下规则生成邮件:
   - 简短回应需求,引发共鸣。
   - 提出三个问题,厘清模糊需求。
   - 包含案例链接,鼓励联系。
   - 使用专业语气,250字以上。

# 细节
- 输出JSON格式,包含greeting、introduction、services、questions、closing。
- 使用客户提交的语言。

赋予AI联网能力

最后,我们将通过 WebhookHTTP Request 让AI具备联网查询功能,生成会议前的研究报告。

工作流设计

  1. Webhook触发:接收Cal.com的会议预约通知。
  2. 数据提取:从Google Sheets获取客户信息。
  3. 网络搜索:使用Tavily API查询最新信息。
  4. AI研究:生成结构化报告,包含需求分析、痛点和会议策略。
  5. 邮件发送:将HTML格式的报告发送给团队。

步骤1:配置Webhook

  1. 在Cal.com后台添加Webhook URL(从n8n的Webhook节点获取)。
  2. 设置触发事件为“Booking Created”。
  3. 测试Webhook,确保收到POST请求。

步骤2:网络搜索

  1. 注册Tavily账号,获取API密钥。
  2. 添加 HTTP Request节点,配置:
    • URLhttps://api.tavily.com/search
    • Method:POST
    • HeadersContent-Type: application/json, Authorization: Bearer <API_KEY>
    • Body:JSON格式,包含查询字符串、搜索深度等。
  3. 输出包含搜索结果的URL、标题和摘要。

步骤3:AI研究报告

  1. 添加 AI Agent节点,配置Tavily工具。
  2. 提示词要求:
    • 围绕客户需求构建研究框架。
    • 使用Tavily工具验证信息,最多搜索三次。
    • 输出JSON格式,包含需求、痛点、问题建议和参考链接。
  3. 使用 Information Extractor节点 解析JSON,确保结构化输出。

步骤4:生成HTML报告

  1. 添加 Code节点,将JSON转换为HTML+CSS。
  2. 优化报告格式,突出关键信息和链接。
  3. 发送邮件给团队,包含会议策略和参考资料。

总结:从零到AI自动化大师

通过这篇文章,我们完成了一场n8n的深度旅程:

  • 基础:掌握工作流、节点和JSON数据处理。
  • 进阶:整合大语言模型,打造个性化AI助手。
  • 高级:利用RAG和向量数据库提升回复质量。
  • 联网:通过Webhook和HTTP Request赋予AI研究能力。

n8n不仅是一个工具,更是解放重复任务、提升生产力的钥匙。无论你是想自动化客户服务、数据处理还是研究任务,n8n都能帮你实现目标。

下一步

  • 本地安装n8n:下一期教程将手把手教你解决联网问题。
  • 深入学习:订阅我的频道,获取更多n8n技巧和案例。
  • 社区支持:加入n8n论坛,分享你的工作流并解决问题。

 

No comments

公司简介

 

自1996年以来,公司一直专注于域名注册、虚拟主机、服务器托管、网站建设、电子商务等互联网服务,不断践行"提供企业级解决方案,奉献个性化服务支持"的理念。作为戴尔"授权解决方案提供商",同时提供与公司服务相关联的硬件产品解决方案。
备案号: 豫ICP备05004936号-1

联系方式

地址:河南省郑州市经五路2号

电话:0371-63520088

QQ:76257322

网站:800188.com

电邮:该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。