用 n8n + OpenAI 搭建基于知识库的客服问答机器人
聊天消息触发 RAG 检索 → GPT-4o-mini 生成回答;手动流程抓取 FAQ 文本、分块、嵌入后存入内存向量库
- 给谁
- 需要在 n8n 中快速部署客服问答机器人的团队,已有 OpenAI API 密钥
- 你会得到
- 用户发送消息后,AI 先从内存向量知识库检索相关片段,再生成带引用的简洁回答;支持手动更新知识库内容
- 你需要
- n8n
硬约束
前置条件:可访问的 n8n 实例;OpenAI API 密钥(用于聊天补全与嵌入)。将模板导入 n8n 后,替换 HTTP Request 节点中的示例 URL 为真实 FAQ 地址,运行一次手动 ingestion 流程填充向量库,再启用 Chat Trigger 进行对话测试。内存向量库在 n8n 重启后会丢失,需重新 ingestion。
他们做了什么
模板作者 takato-door 在 n8n 中构建了一个双分支工作流:一条分支由 Chat Trigger 启动,通过 AI Agent 调用 OpenAI GPT-4o-mini、对话记忆和内存向量知识库来回答客服问题;另一条分支由 Manual Trigger 启动,通过 HTTP Request 获取外部 FAQ 文本,经分块、嵌入后写入同一内存向量库。
效果如何
作者报告(template):该工作流可用于基于知识库的支持问答场景,AI 会在回答前检索内部文档、FAQ 和政策。
值得知道
内存向量库(In-Memory Vector Store)在 n8n 实例重启后会丢失数据,生产环境建议迁移到持久化向量数据库。模板中的 HTTP URL 为示例地址,必须替换为真实内容源。OpenAI API 调用会产生费用,嵌入与聊天补全分别计费。未找到答案时,系统提示词要求 AI 主动提出转人工,避免编造信息。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #16336(约 18 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
导入工作流并配置 OpenAI 凭证
在 n8n 中导入该模板。进入工作流设置,为 OpenAI Chat Model 节点和 Embeddings OpenAI 节点分别添加 OpenAI API 密钥凭证。
配置聊天触发器与 AI 客服助手系统提示词
确认 'When Chat Message Received' 节点已启用。在 'AI Support Assistant' 节点的 Options → System Message 中填入以下系统提示词,用于约束回答风格与检索要求。
运行提示词 · 来源原文。AI Support Assistant 节点的 Options → System Message 字段
You are a friendly, accurate customer-support assistant. ALWAYS search the knowledge base before answering. If the answer is not found, say you are not sure and offer to escalate to a human. Never invent policies, prices or facts. Answer concisely and cite the source title when possible.
设置知识库检索参数
在 'Load Knowledge Base Data' 节点中确认 mode 为 retrieve-as-tool,topK 为 4,memoryKey 为 support-kb,toolName 为 company_knowledge_base。该节点负责将用户查询转为向量并在内存中检索最相关的知识片段。
修改文档抓取来源 URL
在 'Fetch FAQ Documents' 节点中,将默认 URL https://example.com/help-center/faq.txt 替换为实际可访问的 FAQ 或知识库文本地址。确保返回内容为纯文本或可被正确解析的格式。
执行手动 ingestion 填充知识库
点击 'Manual Document Ingestion' 节点的执行按钮,触发完整流程:HTTP 抓取 → 文本分块(chunkSize=1000, chunkOverlap=100)→ 生成 OpenAI 嵌入 → 插入内存向量库。执行成功后,向量库即包含可检索的 FAQ 内容。
测试聊天触发
启用工作流,打开 Chat Trigger 的测试对话窗口,发送一条与 FAQ 相关的问题。观察 AI 是否先检索知识库再生成回答,并检查回答中是否包含引用来源。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你正在协助复现一个 n8n 客服 RAG 机器人模板。请按以下顺序操作:1)确认 n8n 实例可用且已导入工作流;2)检查 OpenAI 凭证是否已配置;3)将 'Fetch FAQ Documents' 的 URL 替换为真实地址;4)运行手动 ingestion;5)测试聊天触发并验证回答是否引用知识库。若遇到凭证错误或节点未连接,优先检查 workflow.json 中的 connections 是否完整。
搭建前请准备好 OpenAI API 密钥和可公开访问的 FAQ 文本 URL。
来源
Answer support questions from a knowledge base with OpenAI GPT-4o-mini · takato-door · n8n.io · 2026-06-13
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。