与您的Drive文件夹RAG对话
高级
这是一个AI RAG, Multimodal AI领域的自动化工作流,包含 20 个节点。主要使用 GoogleDrive, Agent, GoogleDriveTrigger, ChatTrigger, LmChatOpenAi 等节点。 使用GPT、Pinecone和RAG与Google Drive文档对话
前置要求
- •Google Drive API 凭证
- •OpenAI API Key
- •Pinecone API Key
使用的节点 (20)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "9RKrZdyiAYeuGv6W",
"meta": {
"instanceId": "c23cb86fa0050ec3afbd7900d224878abccb334ae42c0f7ffb061d805dfe19c7",
"templateCredsSetupCompleted": true
},
"name": "与您的 Drive 文件夹 RAG 对话",
"tags": [
{
"id": "GNqLf5pjefdKGbgv",
"name": "Agent",
"createdAt": "2025-08-28T08:18:53.209Z",
"updatedAt": "2025-08-28T08:18:53.209Z"
}
],
"nodes": [
{
"id": "b30ce82d-44b4-46d7-810c-eb64257b4327",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
60,
400
],
"parameters": {
"model": "gpt-4o-2024-08-06",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "gKM5mJZRrP7c1SlE",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "18f18c72-0066-4803-8128-5d7d143d2c85",
"name": "窗口缓冲内存",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
100,
620
],
"parameters": {
"sessionKey": "=docs-{{ $json.messages[0].from }}",
"sessionIdType": "customKey"
},
"typeVersion": 1.2
},
{
"id": "950f35d8-fb93-4b6f-b528-c47c25c60301",
"name": "向量存储工具",
"type": "@n8n/n8n-nodes-langchain.toolVectorStore",
"position": [
300,
420
],
"parameters": {
"name": "get_documents",
"description": "从任何公司文档检索信息"
},
"typeVersion": 1
},
{
"id": "5603154c-8a32-48f5-9750-1e2aca633e31",
"name": "使用 OpenAI 生成搜索嵌入",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
200,
760
],
"parameters": {
"model": "text-embedding-3-small",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "gKM5mJZRrP7c1SlE",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "dfd9a08b-ec49-48a5-984f-55cc270de0ae",
"name": "OpenAI 聊天模型1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
580,
720
],
"parameters": {
"model": "gpt-4o-2024-08-06",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "gKM5mJZRrP7c1SlE",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "2b385fec-c2f9-43a9-bb28-e42b38346c44",
"name": "Embeddings OpenAI1",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
-960,
340
],
"parameters": {
"model": "text-embedding-3-small",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "gKM5mJZRrP7c1SlE",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "5431b1f1-1c98-4073-a15e-f46bc04a9481",
"name": "默认数据加载器",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
-820,
240
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "f4ffd33e-8a9b-4f5a-b4a9-ec286b13ce68",
"name": "递归字符文本分割器",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
-660,
400
],
"parameters": {
"options": {},
"chunkSize": 2000,
"chunkOverlap": 100
},
"typeVersion": 1
},
{
"id": "918aa3af-19fa-48d3-8669-3dc841a9ba0b",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1000,
-80
],
"parameters": {
"color": 7,
"width": 614.6875,
"height": 731.1875,
"content": "## 2. 创建向量存储"
},
"typeVersion": 1
},
{
"id": "95668d63-a834-47a2-82f3-3039d2cb9d84",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
-60
],
"parameters": {
"color": 7,
"width": 746.6875,
"height": 929.1875,
"content": "## 4. AI 代理响应"
},
"typeVersion": 1
},
{
"id": "f2a080c7-5fbe-4426-b7d7-226934e76f3f",
"name": "AI 销售代理",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
60,
220
],
"parameters": {
"text": "={{ $json.chatInput }}",
"options": {
"systemMessage": "You a personal assistant that helps me make decisions based on my internal information pdfs. Your goal is not to facilitate a explain any questions user might have about the documents.\n\nDo your best to answer any questions factually. If you don't know the answer or unable to obtain the information from the datastore, then tell the user so.\n\nAlways answer in short message, in the size of one paragraph: between 100 and 200 words. Better to answer in short messages, human like."
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "20a21f7b-e05e-4300-853e-7c1efbb6dfc7",
"name": "从 Google Drive 下载文件",
"type": "n8n-nodes-base.googleDrive",
"position": [
-1260,
140
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {
"fileName": "={{ $json.name }}"
},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "null",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "c81c5d09-a9d2-41b1-a0a6-d00eb1a7b58a",
"name": "Google Drive 文件已更新",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
-1580,
360
],
"parameters": {
"event": "fileUpdated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1WlejjfGrijAhMsJ2zWUa-2OZsiXIj4Bu",
"cachedResultUrl": "https://drive.google.com/drive/folders/null",
"cachedResultName": "4. Personal Helper"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "null",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "186f3de8-cdb9-4190-91ec-aceba939a70c",
"name": "Google Drive 文件已创建",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
-1580,
160
],
"parameters": {
"event": "fileCreated",
"options": {
"fileType": "all"
},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1WlejjfGrijAhMsJ2zWUa-2OZsiXIj4Bu",
"cachedResultUrl": "https://drive.google.com/drive/folders/null",
"cachedResultName": "4. Personal Helper"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "6k5Fu82oEMsV1a3A",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "91e7cd3d-e35b-4483-b092-0350873fdb7c",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2060,
-680
],
"parameters": {
"width": 320,
"content": "## 在 Google Drive 中更新或创建新文档时添加到向量存储"
},
"typeVersion": 1
},
{
"id": "bcda0f55-7251-48b0-b3ed-b2739b151dbe",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1700,
-60
],
"parameters": {
"color": 7,
"width": 640,
"height": 655,
"content": "## 1. 构建数据库"
},
"typeVersion": 1
},
{
"id": "d74cef89-3f35-4a1e-b0db-fcced3f11227",
"name": "当收到聊天消息时",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-240,
220
],
"webhookId": "7d2ecd50-140d-4b7d-a07b-42300ce295b0",
"parameters": {
"public": true,
"options": {}
},
"typeVersion": 1.1
},
{
"id": "d1ecb940-335c-40c9-9880-d899b50aaa1b",
"name": "Pinecone 向量存储",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
-900,
40
],
"parameters": {
"mode": "insert",
"options": {},
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "my-docs",
"cachedResultName": "my-docs"
}
},
"credentials": {
"pineconeApi": {
"id": "oXLXLM4QUaxoxCQM",
"name": "PineconeApi account - M "
}
},
"typeVersion": 1
},
{
"id": "4e62dd9c-6c3a-4f13-9f0f-fef2df99a304",
"name": "Pinecone 向量存储(检索)",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
280,
600
],
"parameters": {
"options": {},
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "my-docs",
"cachedResultName": "my-docs"
}
},
"credentials": {
"pineconeApi": {
"id": "oXLXLM4QUaxoxCQM",
"name": "PineconeApi account - M "
}
},
"typeVersion": 1
},
{
"id": "0efaa10f-2908-41a6-aeda-cd54c168f4ba",
"name": "从 Google Drive 下载文件1",
"type": "n8n-nodes-base.googleDrive",
"position": [
-1300,
380
],
"parameters": {
"driveId": {
"__rl": true,
"mode": "list",
"value": "0AGMjmhIM2B3eUk9PVA",
"cachedResultUrl": "https://drive.google.com/drive/folders/0AGMjmhIM2B3eUk9PVA",
"cachedResultName": "Shape Labs"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "1WlejjfGrijAhMsJ2zWUa-2OZsiXIj4Bu",
"cachedResultUrl": "https://drive.google.com/drive/folders/1WlejjfGrijAhMsJ2zWUa-2OZsiXIj4Bu",
"cachedResultName": "4. Personal Helper"
},
"resource": "folder"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "6k5Fu82oEMsV1a3A",
"name": "Google Drive account"
}
},
"typeVersion": 3
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "e1019cc3-1fb9-421f-a440-ad87d0dc8d53",
"connections": {
"AI Sales Agent": {
"main": [
[]
]
},
"Embeddings OpenAI": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store (Retrieval)",
"type": "ai_embedding",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Sales Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Vector Store Tool": {
"ai_tool": [
[
{
"node": "AI Sales Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Embeddings OpenAI1": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_embedding",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Vector Store Tool",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_document",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "AI Sales Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Google Drive File Created": {
"main": [
[
{
"node": "Download File From Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Google Drive File Updated": {
"main": [
[
{
"node": "Download File From Google Drive",
"type": "main",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "AI Sales Agent",
"type": "main",
"index": 0
}
]
]
},
"Download File From Google Drive": {
"main": [
[
{
"node": "Pinecone Vector Store",
"type": "main",
"index": 0
}
]
]
},
"Pinecone Vector Store (Retrieval)": {
"ai_vectorStore": [
[
{
"node": "Vector Store Tool",
"type": "ai_vectorStore",
"index": 0
}
]
]
},
"Recursive Character Text Splitter": {
"ai_textSplitter": [
[
{
"node": "Default Data Loader",
"type": "ai_textSplitter",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - AI RAG 检索增强, 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
基于RAG的LLM聊天机器人
使用RAG、Pinecone向量数据库和OpenAI创建公司政策聊天机器人
Google Drive
Agent
Google Drive Trigger
+10
17 节点Pramod Kumar Rathoure
AI RAG 检索增强
简单 RAG 聊天机器人
使用 OpenAI 和 Pinecone 的客户支持 RAG 聊天机器人
Google Drive
Agent
Google Drive Trigger
+9
15 节点Ilyass Kanissi
AI RAG 检索增强
上下文混合RAG AI文案
Google Drive到Supabase上下文向量数据库同步用于RAG应用
If
Set
Code
+25
76 节点Michael Taleb
AI RAG 检索增强
基于 Webhook、Pinecone + OpenAI + n8n 的智能文档问答系统
基于OpenAI GPT、Pinecone向量数据库和Google Drive集成的文档问答系统
Webhook
Google Drive
Manual Trigger
+11
30 节点Mohan Gopal
内部知识库
文档摄取
使用 Google Drive、Sheets 和 OpenAI 自动化文档摄取与 RAG 系统
If
Form
Crypto
+13
28 节点Mohamed Abdelwahab
杂项
用于潜在客户捕获和业务问答的 AI Chatbot
基于 GPT-4o、Pinecone 和 Google Sheets 的自动化线索捕获与业务问答
Google Drive
Agent
Google Sheets Tool
+10
17 节点Belgacem Dhiflaoui
客户培育
工作流信息
难度等级
高级
节点数量20
分类2
节点类型12
作者
Marko
@perspectalogBackend engineer with 10+ years of experience designing and optimizing database-driven systems. I help teams build scalable, secure, and high-performance infrastructure using modern backend stacks. Book a call to discuss how I can support your API, data, or automation workflows.
外部链接
在 n8n.io 查看 →
分享此工作流