n8n 自动化工作流教程:打造你的 AI Agent 工厂
n8n 是最强大的开源自动化平台,支持 AI Agent、LangChain 集成。本教程从零开始教你用 n8n 构建智能工作流,实现业务流程自动化。
什么是 n8n?
n8n(发音 "n-eight-n")是一个开源的工作流自动化平台,可以连接各种应用和服务,实现业务流程自动化。与 Zapier 不同,n8n 可以自托管,完全掌控数据。
n8n vs Zapier vs Make
| 特性 | n8n | Zapier | Make |
|---|---|---|---|
| 开源 | ✅ 是 | ❌ 否 | ❌ 否 |
| 自托管 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 代码节点 | ✅ JS/Python | ❌ 有限 | ✅ JS |
| AI 集成 | ✅ 70+ AI 节点 | ✅ 基础 | ✅ 基础 |
| 价格 | 免费起 | $19.99/月起 | $9/月起 |
n8n 的核心优势是 AI 原生,内置近 70 个 AI 专用节点,包括 LangChain 完整支持。
我用 n8n 搭建了一个每天自动推送新闻摘要的工作流
学会 n8n 的契机挺偶然的。有一天我在刷 Twitter(现在叫 X),看到一个独立开发者分享了他用 n8n 做的自动化流程——每天自动监控竞品的更新、用 AI 总结、发送到 Slack。我当时就想:这也太酷了吧。
于是我花了一个周末学了 n8n 的基础操作,然后搭了一个"AI 行业新闻日报"的工作流。流程是这样的:
- 每天早上 7:30,定时触发
- 读取 6 个 AI 行业 RSS 源(36kr、少数派、Hacker News 等)
- 用 OpenAI 的 API 对每篇文章打标签和评分
- 筛选出评分最高的 5 篇
- 用 AI 生成一份中文日报摘要
- 通过 Telegram Bot 发送到我的频道
整个搭建过程大概花了 3 个小时,之后就完全自动运行了。到现在已经稳定跑了两个多月,没出过任何故障。
这个工作流每天帮我省 30 分钟的阅读筛选时间。累积下来,两个月省了 30 个小时。而且 AI 总结的质量比我自己快速浏览要好——它不会因为注意力不集中而漏掉重要信息。
安装 n8n
方式一:Docker(推荐)
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
方式二:npm 安装
npm install -g n8n
n8n start
方式三:云托管
访问 n8n.cloud 注册,免费版每月 5 个工作流。
核心概念
1. 工作流(Workflow)
一个自动化任务的完整流程,由多个节点组成。
2. 节点(Node)
工作流中的单个操作单元:
- 触发器节点:启动工作流(如 Webhook、定时器)
- 操作节点:执行具体任务(如发邮件、调 API)
- 逻辑节点:控制流程(如条件判断、循环)
3. 连接(Connection)
节点之间的数据流向。
实战:构建 AI 客服机器人
场景描述
用户通过 Telegram 发消息 → n8n 调用 ChatGPT → 返回回复
步骤 1:创建 Telegram 触发器
- 添加 Telegram Trigger 节点
- 配置 Bot Token(从 @BotFather 获取)
- 选择触发事件:Message
步骤 2:添加 ChatGPT 节点
- 添加 OpenAI Chat Model 节点
- 配置 API Key
- 设置 System Prompt:
你是一个友好的客服助手,请用中文回答用户问题。
保持回复简洁,不超过 100 字。
步骤 3:发送回复
- 添加 Telegram 节点
- 操作选择:Send Message
- Chat ID:使用触发器的 chat.id
- 文本:使用 ChatGPT 的输出
完整工作流
[Telegram Trigger] → [OpenAI Chat] → [Telegram Send]
AI Agent 进阶
n8n 支持构建完整的 AI Agent,可以:
- 调用多个工具
- 进行多轮对话
- 执行复杂任务
使用 LangChain Agent
- 添加 AI Agent 节点
- 选择 Agent 类型:Tool Calling Agent
- 配置 LLM(GPT-4、Claude 等)
- 添加工具节点:
- Calculator(计算)
- SerpAPI(搜索)
- Code(执行代码)
常用集成场景
1. 邮件自动分类
Gmail 触发 → OpenAI 分类 → 根据类别 → 转发/归档/回复
2. 社交媒体自动发布
RSS 触发 → AI 改写 → 同时发布到 Twitter/LinkedIn/微博
3. 数据同步
Notion 更新 → 同步到 Airtable → 通知 Slack
4. 竞品监控
定时触发 → 爬取竞品页面 → AI 对比上次内容 → 有变化时通知
这个工作流在我做产品的时候特别有用。设置好之后,每当竞品更新功能、改变定价或发布新内容,我都能第一时间收到通知,再也不用手动去各个网站查看了。
n8n 使用心得和避坑指南
错误处理很重要
刚开始用 n8n 的时候,我的工作流经常"静默失败"——就是某个节点报错了,但我完全不知道。后来我养成了一个习惯:每个关键节点后面都加一个错误处理分支。
n8n 的 Error Trigger 节点可以捕获工作流中的所有错误,配合邮件或 Telegram 通知,就能第一时间发现问题。这个小习惯帮我省了很多排查时间。
数据格式是最常见的坑
n8n 节点之间传递的是 JSON 数据。最常见的问题就是上一个节点输出的数据格式和下一个节点期望的格式不一致。
遇到这种问题,善用 Code 节点做数据转换。比如 API 返回的是一个大 JSON 对象,但下一个节点需要的是数组格式,写几行 JavaScript 就能解决。
先从简单的开始
不要一上来就搭一个 20 个节点的复杂工作流。从 3 到 5 个节点的简单流程开始,跑通了再逐步增加功能。我见过太多新手花了一整天搭了一个巨大的工作流,结果调试的时候根本不知道哪个环节出了问题。
善用 n8n 模板库
n8n 官方模板库有上千个现成的工作流,很多都可以直接导入使用。不要什么都从零开始搭,先看看有没有现成的模板可以改。这不是偷懒,而是高效。
总结
n8n 是我目前最推荐的自动化工具,它把"编程能力"和"拖拽操作"结合得恰到好处。你不需要是程序员也能搭建简单的工作流,但如果你会写代码,n8n 能发挥的威力就更大了。
自动化的核心不是技术,而是发现重复性工作的眼光。每当你发现自己在重复做同样的事情,就应该想想能不能用 n8n 自动化。那些每天省下的 10 分钟、30 分钟,累积起来就是巨大的效率提升。
如果你想了解更多自动化入门知识,推荐阅读我的 n8n 零基础入门教程。