通过本教程,你将学会如何创建能思考的自动化工作流,这些工作流不仅能执行预定义的步骤,还能像真正的助手一样做出决策、使用工具、记住对话历史。
点击获取最新AI资讯、n8n工作流、开发经验分享
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:“你叫张三” ← 它记住了!
什么是工具(Tools)?
在AI中,工具是AI可以使用的接口或函数,用来与世界交互、访问外部数据和资源。就像医生需要听诊器和X光机一样,AI代理需要各种工具来完成复杂任务。
n8n提供的强大工具:
实际应用场景:
- 📊 AI需要查询销售数据 → 使用Call n8n Workflow Tool连接到数据库查询工作流
- 🌤️ AI需要获取天气信息 → 使用HTTP Request Tool调用天气API
- 💬 AI需要处理文本数据 → 使用Custom Code Tool
什么是向量数据库?
向量数据库将文本、图像等信息转换成数学向量(一串数字)存储,使AI能够进行语义搜索。这是实现RAG(检索增强生成)的基础。
简化理解:
传统数据库:存储具体的文字信息 “n8n是一个开源自动化工具”
向量数据库:存储这句话的“含义” [] ← 一个有数百或数千维度的向量
搜索时,不是精确匹配文字,而是找“意思最接近”的内容 搜索:“自动化平台” → 可以找到“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结合检索结果回答问题
步骤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助手。你的目标是:
- 用简体中文回答所有问题
- 提供清晰、有条理的回答
- 当你不确定时,诚实地说’我不太确定’
- 友好、耐心地对待每个用户
- 根据需要提供详细的解释或简明扼要的答案
记住:你是在帮助一个用户完成任务,所以要尽你所能提供最好的帮助。”
} }, "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工作流
- ✅ 实际应用的思路
- 官方文档
- n8n系列教程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/273881.html