引言:解锁AI工作流的无限可能
你是否觉得AI工作流复杂难懂?花费数小时仍无法掌握?想要定制提示词,却怎么也无法让AI正常运行?工作流的token消耗巨大,或者AI总是无法联网?别担心!这篇文章将带你深入浅出地了解 n8n,一个开源、低代码的自动化平台,助你轻松打造个人AI助手。
我是HC,这篇文章是 n8n入门系列 的第一集。今天,我们将从初学者的角度出发,全面介绍n8n的基础知识,带你熟悉核心概念,搭建第一个工作流,并将大语言模型融入其中,最终打造一个自动研究助手。无论你是技术新手还是有开发经验的专业人士,这篇文章都能帮你快速上手n8n。
如果你觉得内容实用,记得点赞并订阅我的频道!让我们开始吧!
什么是n8n?
一句话总结:n8n 是一个开源、低代码的自动化开发平台,通过工作流的方式帮助用户提高效率、节省时间和成本,并优化数据处理流程。
n8n的核心优势
- 提升效率:通过工作流串联不同数据源,简化复杂任务。
- 节省成本:开源特性使其成本低廉,甚至可以本地部署。
- 改善客户体验:快速响应客户需求,提供高度定制化的服务。
- 高扩展性:支持1000多种内置集成组件,并可通过API、Webhooks和自定义代码扩展功能。
实际应用场景
例如,客户在网站上填写表单后,n8n可以自动发送定制化邮件,并将客户信息存入数据库。这种自动化不仅节省时间,还能提升用户体验。
为什么选择n8n?
- 非开发者友好:无需编程知识即可构建AI自动化流程。
- 丰富的集成:支持1000多种常用应用,覆盖你能想到的几乎所有工具。
- 低成本:云端部署每月仅需5-6美元,甚至可免费本地运行。
- 无限可能:开源社区不断扩展功能,满足多样化需求。
与其他平台的对比
- Zapier:成熟平台,连接器丰富,但成本较高。
- Make.com:功能强大,但任务限制(1000个任务/月)对个人用户可能不够,且定价稍高(9美元/月)。
- n8n:成本低(云端5美元/月或本地免费),拥有1000多种连接器,社区支持丰富的定制化功能。虽然上手难度稍高(四星),但本教程将帮你将其降低到一星!
n8n的架设方式
自行架设 vs 云端服务
n8n支持灵活的部署方式,你可以选择自行架设或使用云端服务。
自行架设
- 优点:
- 数据完全掌控,隐私性高。
- 成本低,仅需维护服务器。
- 可深入整合本地系统。
- 缺点:
- 需要一定的技术知识来安装和维护。
- 本地电脑或服务器故障可能影响运行。
云端服务
- 优点:
- 一键安装,易用性高。
- 无需担心服务器维护,可靠性强。
- 网络安全性有保障。
- 缺点:
- 每月需支付一定费用(约5美元)。
- 数据存储在云端,可能涉及隐私考虑。
如何选择?
- 自行架设:适合需要完全控制数据、对隐私要求高或希望整合内部系统的用户。
- 云端服务:适合不想处理服务器维护、追求便利的用户。
提示:后续教程将详细讲解如何在本地安装n8n并解决联网问题,敬请期待!
n8n的核心概念
n8n的核心在于 工作流、节点 和 执行。我们可以将工作流比喻为菜谱,节点是菜谱中的步骤和成分,执行则是根据订单制作菜肴的过程。
节点类型
- 触发节点:定义工作流启动的条件(如表单提交、时间触发)。
- 命令执行节点:执行具体任务(如调用AI模型、运行代码)。
- 数据传输节点:处理数据(如提取、修改、汇总)。
- 逻辑节点:控制流程(如条件判断、循环)。
工作流执行
当触发条件满足时,工作流按节点顺序执行,完成自动化任务。例如,客户提交表单后,n8n可以自动提取数据、发送邮件并更新数据库。
初探n8n界面
启动n8n后,你将进入登录界面,随后是设置页面。以下是主要功能区域:
- 工作流列表:展示所有创建的工作流。
- 凭证管理:存储Google、OpenAI等服务的认证信息。
- 执行记录:查看工作流的运行历史。
- 模板库:浏览n8n社区分享的预设工作流。
快速上手:导入现有工作流
n8n提供丰富的模板库,初学者可以通过导入模板快速上手。例如:
- 进入模板库,找到“AI Agent Chat”模板。
- 点击“Explore”查看使用说明,复制JSON代码或直接导入。
- 配置相关凭证(如OpenAI密钥),即可运行工作流。
小技巧:
- 善用n8n的官方文档和社区论坛,遇到问题可截图工作流并在论坛提问。
- 验证社区版许可证可解锁执行记录、错误追踪等功能。
打造第一个工作流:从Google Sheets到数据处理
现在,让我们动手创建第一个工作流,从Google Sheets提取任务数据并进行处理。
步骤1:创建并命名工作流
- 点击“新建工作流”,进入编辑界面。
- 为工作流命名,例如“Google Sheets Task Analysis”。
- 添加标签(如“n8n Course”),便于后续搜索和管理。
为什么要命名?
清晰的命名和标签能极大提高工作流的管理效率,尤其当你有多个工作流时。
步骤2:添加触发节点
触发节点是工作流的起点。常见触发方式包括:
- 手动触发:点击“Test Workflow”启动。
- Google Sheets触发:当表格新增行时自动触发。
- 时间触发:按设定周期运行。
- Webhook触发:接收外部服务的数据。
- 表单触发:用户提交表单时触发。
我们选择 Google Sheets触发节点,配置如下:
- 连接Google Sheets凭证(需在Google Cloud Console启用API并获取Client ID和Secret)。
- 选择目标表格和工作表,设置触发频率(如每分钟检查一次)。
步骤3:处理数据
添加 Set节点(数据处理节点)来提取和整理数据:
- 从Google Sheets节点拖拽字段(如“姓名”“任务”)到Set节点。
- 配置字段映射,确保输出符合需求。
- 测试节点,查看JSON格式的输出结果。
理解JSON数据
JSON(JavaScript Object Notation)是n8n中数据传输的核心格式。以下是JSON的基础知识:
- 对象:以
{}
包裹,包含键值对(如{"name": "Alice"}
)。 - 数组:以
[]
包裹,包含多个对象(如[{"name": "Alice"}, {"name": "Bob"}]
)。 - 键值对:键用双引号包裹,值可以是字符串、数字、布尔值等。
在n8n中,Google Sheets的每一行会转换为一个JSON对象,方便后续处理。
小技巧:动态数据提取
当数据动态变化时,可以通过以下方式提取:
- 拖拽字段:直接从上一个节点的输出中选择字段。
- 表达式:使用
{{ $.json.name }}
等语法手动指定字段。
注意:避免字段名包含空格(如“First Name”),建议使用下划线(first_name
)或驼峰命名(firstName
)。
小技巧:节点命名与维护
- 命名规范:使用动词+对象(如
Get Task Data
)或工具+动作(如Google Sheets Update
)。 - 添加注释:使用便利贴(快捷键Shift+S)为复杂工作流添加说明。
- Pin数据:将测试数据固定在节点,加速调试并节省计算资源。
- 错误重试:为关键节点(如Google Sheets)设置失败重试机制,确保稳定性。
进阶工作流:表单到邮件自动化
让我们创建一个更复杂的自动化工作流:用户提交表单后,n8n根据预算自动处理并发送邮件。
工作流设计
- 表单触发:用户填写包含姓名、邮箱、预算和需求的表单。
- 数据存储:将表单数据存入Google Sheets。
- 预算分流:
- 低于200美元:自动拒绝。
- 200-1000美元:发送追踪邮件,引导提升预算。
- 1000美元以上:发送优先接洽邮件。
- 团队通知:向团队邮箱发送总结邮件。
步骤1:配置表单触发
- 添加 Form Trigger 节点,设置字段:
- 姓名、姓氏(必填)。
- 邮箱(必填)。
- 预算(下拉菜单:0-200美元、200-1000美元、1000美元以上)。
- 需求(文本区域,必填)。
- 测试表单,确保数据正确传入。
步骤2:更新Google Sheets
- 添加 Google Sheets节点,选择“Append or Update”模式。
- 使用邮箱作为匹配字段,若存在则更新行,若不存在则新增行。
- 拖拽表单字段(如姓名、预算)到对应列。
- 添加“日期”字段,使用
{{ new Date().toISOString().split('T')[0] }}
记录提交时间。 - 添加“是否拒绝”字段,初始值为
false
。
步骤3:预算分流
使用 If节点 判断预算:
- 条件1:
{{ $.json.budget }} === '0-200 USD'
→ 拒绝,设置“是否拒绝”为true
。 - 条件2:
{{ $.json.budget }} === '200-1000 USD'
→ 发送追踪邮件。 - 条件3:
{{ $.json.budget }} === '1000 USD and above'
→ 发送优先接洽邮件。
步骤4:发送邮件
- 添加 Email节点,配置SMTP凭证。
- 根据预算动态生成邮件内容:
- 拒绝邮件:礼貌告知预算不足。
- 追踪邮件:引导客户提升预算,提供相关服务介绍。
- 优先邮件:突出优先处理,附上案例链接。
- 使用JSON数据动态填充邮件模板。
步骤5:团队通知
添加另一个 Email节点,向团队邮箱发送包含客户信息和预算的总结邮件。
高级应用:AI Agent与RAG
集成大语言模型
n8n支持调用大语言模型(如Google Gemini、OpenAI)执行复杂任务。我们将创建一个AI Agent,结合 RAG(Retrieval-Augmented Generation) 技术,从向量数据库(Pinecone)提取公司信息,生成定制化回复。
配置AI Agent
- 添加 AI Agent节点,选择Google Gemini模型。
- 配置提示词:
- 角色定义:专业客服,负责回复客户需求。
- 工具说明:使用Pinecone向量数据库提取公司服务信息。
- SOP:读取客户需求,查询数据库,生成250字以上回复。
- 输出格式:JSON,包含问候语、服务介绍、案例等字段。
配置Pinecone
- 创建Pinecone索引,上传公司服务数据。
- 在n8n中添加 Pinecone节点,配置嵌入模型(如Google Embedding-004)。
- 将客户需求作为查询,检索相关服务信息。
生成HTML邮件
- 添加 Code节点,将JSON输出转换为HTML+CSS邮件模板。
- 使用JavaScript解析JSON,生成格式化邮件内容。
- 测试并优化邮件UI,确保按钮和链接美观且功能正常。
提示词工程
提示词是AI Agent的核心。以下是编写提示词的最佳实践:
- 总览:明确AI的角色(如“专业客服”)。
- 工具说明:详细描述每个工具的用途。
- SOP:提供清晰的执行步骤。
- 细节:补充语气、语言、字数等要求。
- Markdown格式:使用
#
定义标题,-
或*
列出要点,提升可读性。
示例提示词:
# 角色定义
你是一个专业客服,负责回复预算超过1000美元的优先客户。
# 工具说明
- **Company Services**:从Pinecone数据库提取公司服务信息。
# SOP
1. 阅读客户需求。
2. 使用Company Services工具查询相关服务。
3. 按以下规则生成邮件:
- 简短回应需求,引发共鸣。
- 提出三个问题,厘清模糊需求。
- 包含案例链接,鼓励联系。
- 使用专业语气,250字以上。
# 细节
- 输出JSON格式,包含greeting、introduction、services、questions、closing。
- 使用客户提交的语言。
赋予AI联网能力
最后,我们将通过 Webhook 和 HTTP Request 让AI具备联网查询功能,生成会议前的研究报告。
工作流设计
- Webhook触发:接收Cal.com的会议预约通知。
- 数据提取:从Google Sheets获取客户信息。
- 网络搜索:使用Tavily API查询最新信息。
- AI研究:生成结构化报告,包含需求分析、痛点和会议策略。
- 邮件发送:将HTML格式的报告发送给团队。
步骤1:配置Webhook
- 在Cal.com后台添加Webhook URL(从n8n的Webhook节点获取)。
- 设置触发事件为“Booking Created”。
- 测试Webhook,确保收到POST请求。
步骤2:网络搜索
- 注册Tavily账号,获取API密钥。
- 添加 HTTP Request节点,配置:
- URL:
https://api.tavily.com/search
- Method:POST
- Headers:
Content-Type: application/json
,Authorization: Bearer <API_KEY>
- Body:JSON格式,包含查询字符串、搜索深度等。
- URL:
- 输出包含搜索结果的URL、标题和摘要。
步骤3:AI研究报告
- 添加 AI Agent节点,配置Tavily工具。
- 提示词要求:
- 围绕客户需求构建研究框架。
- 使用Tavily工具验证信息,最多搜索三次。
- 输出JSON格式,包含需求、痛点、问题建议和参考链接。
- 使用 Information Extractor节点 解析JSON,确保结构化输出。
步骤4:生成HTML报告
- 添加 Code节点,将JSON转换为HTML+CSS。
- 优化报告格式,突出关键信息和链接。
- 发送邮件给团队,包含会议策略和参考资料。
总结:从零到AI自动化大师
通过这篇文章,我们完成了一场n8n的深度旅程:
- 基础:掌握工作流、节点和JSON数据处理。
- 进阶:整合大语言模型,打造个性化AI助手。
- 高级:利用RAG和向量数据库提升回复质量。
- 联网:通过Webhook和HTTP Request赋予AI研究能力。
n8n不仅是一个工具,更是解放重复任务、提升生产力的钥匙。无论你是想自动化客户服务、数据处理还是研究任务,n8n都能帮你实现目标。
下一步
- 本地安装n8n:下一期教程将手把手教你解决联网问题。
- 深入学习:订阅我的频道,获取更多n8n技巧和案例。
- 社区支持:加入n8n论坛,分享你的工作流并解决问题。