用于存储在Google Drive中的公司文档的RAG工作流
高级
这是一个AI领域的自动化工作流,包含 18 个节点。主要使用 GoogleDrive, Agent, GoogleDriveTrigger, ChatTrigger, ToolVectorStore 等节点,结合人工智能技术实现智能自动化。 使用Google Drive和Gemini的公司文档RAG聊天机器人
前置要求
- •Google Drive API 凭证
- •Google Gemini API Key
- •Pinecone API Key
使用的节点 (18)
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "7cXvgkl9170QXzT2",
"meta": {
"instanceId": "69133932b9ba8e1ef14816d0b63297bb44feb97c19f759b5d153ff6b0c59e18d",
"templateCredsSetupCompleted": true
},
"name": "用于存储在 Google Drive 中的公司文档的 RAG 工作流",
"tags": [],
"nodes": [
{
"id": "753455a3-ddc8-4a74-b043-70a0af38ff9e",
"name": "Pinecone Vector Store",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
680,
0
],
"parameters": {
"mode": "insert",
"options": {},
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "company-files",
"cachedResultName": "company-files"
}
},
"credentials": {
"pineconeApi": {
"id": "bQTNry52ypGLqt47",
"name": "PineconeApi account"
}
},
"typeVersion": 1
},
{
"id": "a7c8fa7f-cad2-4497-a295-30aa2e98cacc",
"name": "Embeddings Google Gemini",
"type": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
"position": [
640,
280
],
"parameters": {
"modelName": "models/text-embedding-004"
},
"credentials": {
"googlePalmApi": {
"id": "jLOqyTR4yTT1nYKi",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "215f0519-4359-4e4b-a90c-7e54b1cc52b5",
"name": "默认数据加载器",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
840,
220
],
"parameters": {
"options": {},
"dataType": "binary",
"binaryMode": "specificField"
},
"typeVersion": 1
},
{
"id": "863d3d1d-1621-406e-8320-688f64b07b09",
"name": "递归字符文本分割器",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
820,
420
],
"parameters": {
"options": {},
"chunkOverlap": 100
},
"typeVersion": 1
},
{
"id": "5af1efb1-ea69-466e-bb3b-2b7e6b1ceef7",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
420,
840
],
"parameters": {
"options": {
"systemMessage": "You are a helpful HR assistant designed to answer employee questions based on company policies.\n\nRetrieve relevant information from the provided internal documents and provide a concise, accurate, and informative answer to the employee's question.\n\nUse the tool called \"company_documents_tool\" to retrieve any information from the company's documents.\n\nIf the answer cannot be found in the provided documents, respond with \"I cannot find the answer in the available resources.\""
}
},
"typeVersion": 1.7
},
{
"id": "825632ac-1edf-4e63-948d-b1a498b2b962",
"name": "Vector Store Tool",
"type": "@n8n/n8n-nodes-langchain.toolVectorStore",
"position": [
820,
1060
],
"parameters": {
"name": "company_documents_tool",
"description": "从任何公司文档中检索信息"
},
"typeVersion": 1
},
{
"id": "72d2f685-bcc3-4e62-a5e3-72c0fe65f8e8",
"name": "Pinecone Vector Store(检索)",
"type": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
"position": [
720,
1240
],
"parameters": {
"options": {},
"pineconeIndex": {
"__rl": true,
"mode": "list",
"value": "company-files",
"cachedResultName": "company-files"
}
},
"credentials": {
"pineconeApi": {
"id": "bQTNry52ypGLqt47",
"name": "PineconeApi account"
}
},
"typeVersion": 1
},
{
"id": "eeff81cb-6aec-4e7f-afe0-432d87085fb2",
"name": "Embeddings Google Gemini(检索)",
"type": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
"position": [
700,
1400
],
"parameters": {
"modelName": "models/text-embedding-004"
},
"credentials": {
"googlePalmApi": {
"id": "jLOqyTR4yTT1nYKi",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "8bb6ebb1-1deb-498b-8da4-b809a736e097",
"name": "从 Google Drive 下载文件",
"type": "n8n-nodes-base.googleDrive",
"position": [
460,
0
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {
"fileName": "={{ $json.name }}"
},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "uixLsi5TmrfwXPeB",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "bd83bacf-dff1-4b7c-af5c-b249fb16c113",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
660
],
"parameters": {
"content": "## 与公司文档对话"
},
"typeVersion": 1
},
{
"id": "7b90daab-0fb2-4c8a-93e6-b138bb04f282",
"name": "Google Drive 文件已更新",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
140,
140
],
"parameters": {
"event": "fileUpdated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W",
"cachedResultUrl": "https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W",
"cachedResultName": "INNOVI PRO"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "uixLsi5TmrfwXPeB",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "3a6c6cef-7a19-42ef-8092-eaf57dae4cdd",
"name": "Google Drive 文件已创建",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
140,
-120
],
"parameters": {
"event": "fileCreated",
"options": {
"fileType": "all"
},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W",
"cachedResultUrl": "https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W",
"cachedResultName": "INNOVI PRO"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "uixLsi5TmrfwXPeB",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "1e38f1c8-7bd0-4eeb-addc-62339582d350",
"name": "窗口缓冲内存",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
500,
1140
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "4b0ab858-99b1-4337-8c5c-a223519e3662",
"name": "当收到聊天消息时",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
80,
840
],
"webhookId": "5f1c0c82-0ff9-40c7-9e2e-b1a96ffe24cd",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "bfb684d1-e5c1-41da-8305-b2606a2eade6",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
440,
-240
],
"parameters": {
"width": 320,
"content": "## 在 Google Drive 中更新或创建新文档时将其添加到向量存储"
},
"typeVersion": 1
},
{
"id": "8f627ec6-4b3f-43ad-a4a3-e2b199a7fe58",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
320,
1140
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "jLOqyTR4yTT1nYKi",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "f2133a06-0088-46de-9f74-a3f9fe478f98",
"name": "Google Gemini Chat Model(检索)",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1080,
1240
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "jLOqyTR4yTT1nYKi",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "578deb96-8393-4850-9757-fa97b2bc9992",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-540,
220
],
"parameters": {
"width": 420,
"height": 720,
"content": "## 设置步骤"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "33b252fb-5d87-4a29-a0a7-97308140699c",
"connections": {
"AI Agent": {
"main": [
[]
]
},
"Vector Store Tool": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_document",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Pinecone Vector Store": {
"main": [
[]
]
},
"Embeddings Google Gemini": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"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 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
}
]
]
},
"Embeddings Google Gemini (retrieval)": {
"ai_embedding": [
[
{
"node": "Pinecone Vector Store (Retrieval)",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Google Gemini Chat Model (retrieval)": {
"ai_languageModel": [
[
{
"node": "Vector Store Tool",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
用于股票财报分析的RAG工作流
用于股票财报分析的AI驱动RAG工作流
Google Docs
Google Drive
Google Sheets
+11
18 节点Mihai Farcas
人工智能
技术雷达
使用SQL数据库、RAG和路由代理构建AI驱动的技术雷达顾问
If
Code
Cron
+22
53 节点Sean Lon
工程
个人作品集简历 CV 聊天机器人
个人作品集简历 RAG 聊天机器人 - 包含对话存储和邮件摘要功能
Code
Html
Gmail
+15
35 节点Sean Lon
人工智能
使用RAG(Pinecone和OpenAI)与GitHub OpenAPI规范对话
与GitHub API文档对话:基于RAG的聊天机器人,使用Pinecone和OpenAI
Http Request
Manual Trigger
Agent
+9
17 节点Mihai Farcas
工程
AI邮件自动回复系统 - 邮箱RAG智能代理
AI邮件自动回复系统 - 邮箱RAG智能代理
If
Set
Gmail
+18
34 节点LukaszB
客户支持
⚡AI驱动的YouTube播放列表和视频摘要与分析v2
AI YouTube播放列表与视频分析聊天机器人
If
Set
Code
+20
72 节点dmr
其他
工作流信息
难度等级
高级
节点数量18
分类1
节点类型12
作者
Mihai Farcas
@mihailtdFull-stack developer with 5+ years streamlining healthcare processes. Proficient in NodeJS, VueJS, MongoDB, PostgreSQL, Kubernetes, and n8n. Ready to optimize your workflows – book a consult via my link.
外部链接
在 n8n.io 查看 →
分享此工作流