【n8n教程】:AI工作流的核心概念与实战应用
通过本教程,你将学会如何创建能思考的自动化工作流,这些工作流不仅能执行预定义的步骤,还能像真正的助手一样做出决策、使用工具、记住对话历史。
【n8n教程】:AI工作流的核心概念与实战应用
通过本教程,你将学会如何创建能思考的自动化工作流,这些工作流不仅能执行预定义的步骤,还能像真正的助手一样做出决策、使用工具、记住对话历史。
🎯 核心概念 - 快速理解AI的三个支柱
1️⃣ 链(Chain)- 预设步骤的执行者
什么是链?
链是AI工作流中最简单的形式,就像一条装配线。它按照预先设定的顺序依次调用AI模型和其他组件,每一步的输出成为下一步的输入。
链的特点:
- ✅ 流程清晰,易于理解
- ✅ 适合处理结构化的、有明确步骤的任务
- ✅ 包含三种类型:
- 基础LLM链:直接与语言模型交互
- 问答链:连接向量数据库或工作流检索器
- 总结链:对文本进行总结
链的局限:
- ❌ 不支持记忆功能(无法记住之前的对话)
- ❌ 不能动态选择使用哪些工具
- ❌ 适应性差,必须按固定顺序执行
**生活中的类比:**如果chain是一台自动贩卖机,你投入钱,它按照程序出货。每次都是相同的流程,不会根据你的需求调整。
2️⃣ 代理(Agent)- 会思考的决策者
什么是代理?
代理是链的智能升级版。它像一个真正的智能助手,能够理解你的需求,自主做出决策,选择合适的工具来完成任务。代理会不断思考:“我现在需要什么工具?”、“这个结果有意义吗?”、“我需要采取什么下一步行动?”
代理的关键特征:
- 🧠 能做决策:根据当前情况选择使用哪些工具
- 🔄 支持记忆:能记住对话历史,进行持续的、自然的对话
- 🛠️ 灵活使用工具:可以调用多个工具来解决复杂问题
- ⚡ 多步执行:同一个查询可能触发代理多次运行
- 🎯 自适应:能根据查询内容和配置提示灵活调整行为
与链的根本区别:
| 维度 | 链 | 代理 |
|---|---|---|
| 决策能力 | 无 | 有 |
| 工具使用 | 不支持 | 完全支持 |
| 记忆能力 | ❌ 无 | ✅ 有 |
| 适用场景 | 简单、流程化任务 | 复杂、动态、需要思考的任务 |
| 用户交互 | 每次都从零开始 | 持续、自然的对话 |
**生活中的类比:**代理就像一个聪明的私人助手。你告诉她目标,她会思考该用什么资源、该问谁、该做什么。如果结果不对,她还会自动调整。
3️⃣ 记忆(Memory)- 对话的灵魂
什么是记忆?
记忆是AI保存对话历史的机制,让AI能够理解对话的上下文,进行自然的多轮对话。没有记忆,每次AI都像是第一次见到你。
n8n提供的记忆类型:
- 简单记忆(Simple Memory):最易用,存储最后N条消息的对话历史(推荐新手使用)
- 高级记忆服务:支持与数据库、向量数据库等集成
为什么记忆很重要:
❌ 没有记忆的对话:
用户:"我叫张三"
AI:"很高兴认识你,张三"
用户:"我叫什么名字?"
AI:"I'm sorry, I don't know your name." ← 它忘记了!
✅ 有记忆的对话:
用户:"我叫张三"
AI:"很高兴认识你,张三"
用户:"我叫什么名字?"
AI:"你叫张三" ← 它记住了!
🛠️ 核心工具 - AI与世界的桥梁
什么是工具(Tools)?
在AI中,工具是AI可以使用的接口或函数,用来与世界交互、访问外部数据和资源。就像医生需要听诊器和X光机一样,AI代理需要各种工具来完成复杂任务。
n8n提供的强大工具:
| 工具 | 用途 | 示例 |
|---|---|---|
| Call n8n Workflow Tool | 调用任何n8n工作流作为工具 | 从Google Sheets查询数据、调用API |
| HTTP Request Tool | 直接调用任何API | 调用天气API、获取新闻 |
| Custom Code Tool | 编写自定义代码执行复杂逻辑 | 数据处理、计算 |
| 预置工具 | Wikipedia、SerpAPI等 | 网络搜索、知识查询 |
实际应用场景:
- 📊 AI需要查询销售数据 → 使用Call n8n Workflow Tool连接到数据库查询工作流
- 🌤️ AI需要获取天气信息 → 使用HTTP Request Tool调用天气API
- 💬 AI需要处理文本数据 → 使用Custom Code Tool
📊 向量数据库 - 让AI理解复杂信息
什么是向量数据库?
向量数据库将文本、图像等信息转换成数学向量(一串数字)存储,使AI能够进行语义搜索。这是实现RAG(检索增强生成)的基础。
简化理解:
传统数据库:存储具体的文字信息
"n8n是一个开源自动化工具"
向量数据库:存储这句话的"含义"
[0.1, 0.2, 0.3, ..., 0.9] ← 一个有数百或数千维度的向量
搜索时,不是精确匹配文字,而是找"意思最接近"的内容
搜索:"自动化平台" → 可以找到"n8n是一个开源自动化工具"
为什么这很强大:
- 语义相似性搜索(不需要精确关键词)
- 支持多语言搜索
- 能理解上下文和概念
n8n支持的向量数据库:
- Pinecone(云端、易用)
- Qdrant(开源、强大)
- Weaviate(云端或自托管)
- Milvus(开源)
🌐 高级特性详解
📍 使用 $fromAI() 函数 - 让AI自动填参数
在AI代理中,有些工具参数可以由AI模型自动推断和填充。使用 $fromAI() 函数,你可以让AI根据对话内容动态生成所需的参数。
基本语法:
$fromAI('parameter_name', 'description', 'type')
实际例子:
// 让AI自动决定搜索的城市
$fromAI('city', 'The city to get weather for', 'string')
// 让AI自动决定数量
$fromAI('count', 'How many items to return', 'number')
这样,AI会根据用户的自然语言请求自动推断正确的参数值。
👤 人工回退 - AI遇到难题时求救
不是所有问题AI都能完美解决。设置人工回退机制,当AI无法回答时,自动通知人类团队。
工作流逻辑:
用户问题
↓
AI尝试回答
↓
能回答? → 是 → 返回给用户
↓
否
↓
发送Slack/邮件给人类代理
↓
人类处理 → 返回答案
🔗 实际应用场景速览
场景1:Chat with Google Sheets - AI数据助手
用户:「给我看过去30天销售超过10000的客户」
AI的工作流程:
- 通过Chat Trigger接收问题
- 用Agent理解问题
- 调用n8n工作流工具连接Google Sheets
- 根据用户要求过滤数据
- 返回结果和可视化
场景2:Populate Pinecone Vector Database - AI知识库
- 爬取网站内容(HTTP + HTML节点)
- 使用OpenAI Embeddings将文本转换为向量
- 存储到Pinecone
- 用户提问时从Pinecone检索相关内容
- AI结合检索结果回答问题
🚀 动手实战 - 构建你的第一个AI工作流
步骤1:创建新工作流
在n8n中,点击"新建工作流"开始你的第一个项目。
步骤2:添加Chat Trigger(聊天触发器)
这是用户与AI互动的入口。
配置说明:
- 模式选择:选择"Hosted Chat"(使用n8n托管的聊天界面,推荐新手)
- 界面展示:用户会看到一个简洁的聊天界面
步骤3:添加AI Agent节点
这是AI工作流的心脏。
基本配置:
- 点击Chat Trigger下的添加节点按钮
- 搜索"AI Agent"
- 添加到画布
步骤4:配置聊天模型
AI代理需要连接到一个语言模型来处理对话。
支持的模型:
- OpenAI GPT-4o / GPT-4o mini
- Google Gemini
- DeepSeek
- Anthropic Claude
- Groq
- Azure OpenAI
添加模型步骤:
- 点击AI Agent节点下面的"Chat Model"连接器旁的"+"按钮
- 选择你想使用的模型
- 点击"Select credential"添加API密钥
- 去模型供应商官网获取API密钥并粘贴
步骤5:测试基础功能
- 点击画布下方的"Chat"按钮
- 打开聊天窗口
- 输入任何问题,比如"你好,你是谁?"
- 看AI的回答
步骤6:优化系统提示(System Message)
默认提示是"You are a helpful assistant"。你可以定制AI的个性。
添加自定义提示:
- 打开AI Agent节点
- 滚动到底部,点击"Add Option"
- 选择"System Message"
- 修改提示,例如:
你是一个专业的中文AI助手。你需要:
- 始终用简体中文回答
- 对用户友好、耐心
- 当不确定时要说"我不确定"
- 提供清晰、有条理的回答
步骤7:添加记忆功能
这样AI才能记住对话历史。
添加记忆:
- 在AI Agent节点下方找到"Memory"连接器
- 点击"+"按钮
- 选择"Simple Memory"
- 设置记忆消息数量(默认5条,通常足够)
步骤8:保存并激活工作流
- 点击右上角"Save"按钮
- 给工作流取个名字
- 点击"Activate"使工作流在线运行
📋 完整可执行工作流示例
下面是一个完整的初学者友好的n8n AI工作流JSON代码。你可以复制这段代码到你的n8n实例中。
如何导入:
- 在n8n中,创建一个新工作流
- 点击菜单 → “Import from file” 或 “Paste JSON”
- 复制下面的JSON到你的n8n
- 添加你的OpenAI API密钥
- 激活工作流
工作流代码:
{
"name": "AI Smart Assistant - 智能助手",
"nodes": [
{
"parameters": {
"accessibility": "public"
},
"id": "chat-trigger",
"name": "Chat Trigger",
"type": "n8n-nodes-langchain.chatTrigger",
"typeVersion": 1,
"position": [
-20,
300
]
},
{
"parameters": {
"model": "gpt-4o-mini",
"options": {
"systemMessage": "你是一个非常有帮助的AI助手。你的目标是:\n1. 用简体中文回答所有问题\n2. 提供清晰、有条理的回答\n3. 当你不确定时,诚实地说'我不太确定'\n4. 友好、耐心地对待每个用户\n5. 根据需要提供详细的解释或简明扼要的答案\n\n记住:你是在帮助一个用户完成任务,所以要尽你所能提供最好的帮助。"
}
},
"id": "ai-agent",
"name": "AI Agent",
"type": "n8n-nodes-langchain.agent",
"typeVersion": 1,
"position": [
260,
300
],
"credentials": {
"openAiApi": "your-openai-credentials-id"
}
},
{
"parameters": {
"sessionIdType": "fromInput",
"sessionIdValue": "chat_session",
"order": "oldestFirst"
},
"id": "memory",
"name": "Simple Memory",
"type": "n8n-nodes-langchain.memorySimple",
"typeVersion": 1,
"position": [
540,
450
]
}
],
"connections": {
"Chat Trigger": {
"main": [
[
{
"node": "AI Agent",
"branch": 0,
"index": 0,
"type": "main"
}
]
]
},
"AI Agent": {
"ai_memory": [
[
{
"node": "Simple Memory",
"branch": 0,
"index": 0,
"type": "ai_memory"
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"id": "ai-smart-assistant",
"meta": {
"templateId": "n8n-ai-smart-assistant"
},
"versionId": "123abc"
}
工作流说明:
这个工作流包含三个核心节点:
-
Chat Trigger(蓝色聊天图标)
- 作用:提供用户聊天界面
- 接收用户输入的文本消息
- 触发整个工作流执行
-
AI Agent(紫色AI图标)
- 作用:处理用户消息的核心
- 连接到OpenAI的GPT-4o-mini模型
- 使用你设置的系统提示来指导AI行为
- 会多次运行来思考和生成最佳回答
-
Simple Memory(记忆图标)
- 作用:存储对话历史
- 默认保存最后5条交互
- 让AI记住用户之前说的话
数据流向:
用户输入 → Chat Trigger
↓
AI Agent 读取消息并思考
↓
AI Agent 查询Simple Memory("用户之前说了什么?")
↓
AI Agent 调用OpenAI模型生成回答
↓
Simple Memory 存储这次对话
↓
回答返回给用户
使用体验:
激活后,你可以这样与AI互动:
👤 你:你好,我是李明
🤖 AI:你好,李明!很高兴认识你。有什么我可以帮助你的吗?
👤 你:我叫什么名字?
🤖 AI:你叫李明。我们刚才才认识呢!
👤 你:用中文解释什么是机器学习
🤖 AI:机器学习是一种让计算机从数据中学习的技术...
💡 常见问题解答
Q1: Chain和Agent到底应该怎么选择?
- 如果任务流程固定、不需要思考:用Chain
- 如果任务需要AI做决策、需要工具、需要记忆:用Agent
- 大部分AI应用都应该用Agent
Q2: 我的AI总是给出不好的答案,怎么办?
- 改进System Message,给AI更详细的指导
- 使用更强大的模型(例如从gpt-4o-mini升级到gpt-4o)
- 提供示例:在System Message中给出输入输出示例
- 使用RAG连接向量数据库提供准确的背景信息
Q3: 如何处理敏感数据?
- 使用自托管n8n保持数据完全控制
- 不要在System Message中存储敏感信息
- 使用OAuth和API密钥加密
- 定期检查n8n的审计日志
Q4: AI工作流会用完我的API配额吗?
- 会。每个Chat Trigger消息 = 一次工作流执行
- 对话越长,AI运行次数越多
- 建议监控使用情况
- 可以设置每天/月的执行上限
Q5: 我可以让多个代理一起工作吗?
- 可以!这叫Multi-Agent System
- 一个代理可以调用另一个代理工作流
- 适合分工合作处理复杂任务
总结
AI自动化不再是少数人的特权。通过n8n,任何人都可以构建智能、高效的自动化工作流。
你现在已经掌握了:
- ✅ AI的核心概念(Chain、Agent、Memory)
- ✅ 工具的强大能力
- ✅ 如何构建你的第一个AI工作流
- ✅ 实际应用的思路
更多推荐

所有评论(0)