在 n8n 中搭建 AI 智能体:基于 Supabase 存储与 Google Drive 的文件问答系统
将 Supabase 私有存储桶或 Google Drive 文件夹中的文档自动向量化,通过 AI 智能体实现自然语言查询与上下文回答
- 给谁
- 需要在文档库上构建 AI 问答能力的开发者、数据分析师或业务人员,具备 n8n 和数据库基础配置经验
- 你会得到
- 上传文件后自动完成解析、分块、嵌入与向量存储;用户可通过聊天界面或 Webhook 基于文档内容进行问答
- 你需要
- n8n · supabase · google-drive · llamaparse
硬约束
前置条件:可用的 n8n 实例(自托管或云版);Supabase 项目及 API 凭证(supabaseApi);OpenAI API 密钥(openAiApi);Google Drive OAuth2 凭证(googleDriveOAuth2Api);LlamaParse API 密钥(httpHeaderAuth)。需在 Supabase 中创建 private 存储桶及 files/documents 数据表,并启用向量匹配扩展。费用:OpenAI 嵌入与聊天模型按 token 计费,LlamaParse 按页计费,Supabase 按存储与数据库用量计费。
他们做了什么
作者 Mark Shcherbakov 在 n8n 模板库发布了一个包含 62 个节点的工作流,整合 Supabase 存储、Google Drive、LlamaParse 与 OpenAI,实现三类自动化场景:从 Supabase 存储桶批量导入文件并向量入库、通过 Chat Trigger/Webhook 提供基于文档内容的 AI 问答、以及监控 Google Drive 文件夹自动同步新增或更新的文件。工作流使用 Recursive Character Text Splitter(chunkSize=500, chunkOverlap=200)与 OpenAI text-embedding-3-small 生成嵌入,存储于 Supabase pgvector 向量表,AI Agent 配置系统级指令强制使用知识库回答。
效果如何
作者报告该工作流可减少跨平台文件管理的人工操作,实现文档自动解析与 AI 交互式检索(author_report)。模板在 n8n.io 获得 9397 次查看。视频指南(YouTube)展示了完整搭建过程。
值得知道
1. 工作流包含硬编码的示例 Google Drive 文件夹 ID(1rFIHlWMlbt0vAh1CWjcmNOmJYk_8jUIb),生产环境必须替换。2. LlamaParse 解析失败时工作流会触发 Stop and Error 节点终止执行,需监控错误输出。3. 两个 Wait 节点(7 秒延迟)用于控制 LlamaParse API 调用频率,避免触发服务限制。4. 来源未提供具体的 SQL 建表语句与 match_documents 函数实现,需用户自行准备或参考 Supabase 向量扩展文档。5. 本站未实际运行该工作流(reproduction=not_tested),步骤说明基于模板结构与节点参数整理,实际搭建时可能需根据 n8n 版本差异调整。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- httpRequest 节点:绑定相关 HTTP / API 密钥(按节点 Header 或 Query 配置)。
- embeddingsOpenAi 节点:绑定OpenAI API 凭证。
- supabase 节点:绑定Supabase URL + Service Key。
- vectorStoreSupabase 节点:绑定Supabase URL + Service Key。
- lmChatOpenAi 节点:绑定OpenAI API 凭证。
- googleDriveTrigger 节点:绑定Google Drive OAuth2 凭证。
- googleDrive 节点:绑定Google Drive OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #4086(约 62 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
创建 Supabase 存储桶并上传文件
在 Supabase 项目中创建一个 private 存储桶,按需要修改默认名称。使用提供的上传选项将文档文件上传至该存储桶。此存储桶将作为工作流的主要文件来源之一。
配置数据库表与向量扩展
在 Supabase 中建立 files 表(记录文件名与存储 ID)和 documents 表(存储向量化后的文档块)。执行必要的 SQL 查询以启用向量匹配功能(如 pgvector 扩展与 match_documents 查询函数)。
导入工作流并替换凭证
从 n8n 模板库导入该工作流(模板 ID 4086)。检查所有节点中的凭证占位符,逐一替换为自己的凭证:supabaseApi(Supabase 项目 URL 与 API 密钥)、openAiApi(OpenAI API 密钥)、googleDriveOAuth2Api(Google Drive OAuth2 凭证)、httpHeaderAuth(LlamaParse API 密钥,格式为 Authorization: Bearer <api_key>)。注意修改 HTTP Request 节点中的 <project_id> 为实际 Supabase 项目 ID。
搭建指导 · 本站建议版本。搭建助手检查清单;逐项确认凭证与项目 ID 替换完成
请检查工作流中所有标有 ### Replace credentials. 的 sticky note 位置,确保以下凭证已正确配置: 1. supabaseApi - Supabase 项目 URL 与服务角色密钥 2. openAiApi - OpenAI API 密钥 3. googleDriveOAuth2Api - Google Drive OAuth2 客户端凭证 4. httpHeaderAuth - LlamaParse API 密钥(Header: Authorization: Bearer <api_key>) 同时将所有 HTTP Request 节点中的 <project_id> 替换为实际 Supabase 项目 ID。
配置 Google Drive 监控触发器
在工作流的 Scenario 3 分支中,配置 Google Drive Trigger 节点(File Created / File Updated)以监控指定的 Google Drive 文件夹。将 folderToWatch 中的示例文件夹 ID 替换为实际需要监控的文件夹 ID。设置轮询频率(默认每分钟)。当有新文件创建或更新时,工作流将自动下载并处理。
配置 AI 智能体聊天接口
在工作流的 Scenario 2 分支中,配置 AI Agent 节点的系统提示词与模型参数。AI Agent 使用 Chat Trigger(When chat message received)或 Webhook 作为输入入口。将 OpenAI Chat Model 节点选择为 gpt-4o-mini 或 gpt-4o。配置 Simple Memory 节点以使用自定义 session key(来自 Merge 节点的 session_id)维持对话上下文。
运行提示词 · 来源原文。AI Agent1 节点的 systemMessage 字段;定义智能体行为约束
You are a helpful assistant. IMPORTANT Always use knowledge base to respond users.
配置向量存储与记忆持久化
将 Supabase Vector Store 节点配置为 retrieve-as-tool 模式,连接至 documents 表,工具名设为 knowledge_base,描述为 Gather facts from knowledge base to respond user.。配置 Insert into Supabase Vectorstore 节点(两个实例分别对应 Scenario 1 和 3)以使用 text-embedding-3-small 模型生成嵌入,分块大小 500、重叠 200。Simple Memory 使用 PostgreSQL 存储用户交互以管理对话状态。
测试与调优
完成配置后,使用手动触发(When clicking 'Test workflow')测试 Scenario 1 的文件处理流程,验证文件能否正确下载、解析、向量化并入库。通过 Chat Trigger 或 Webhook 发送测试消息,验证 AI Agent 能否基于已存储的文档内容返回相关回答。根据响应质量调整模型参数、分块大小或系统提示词。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再按步骤执行测试
这一段是提示词,页面不会在这里插入广告。
你正在协助复现一个 n8n 工作流模板:基于 Supabase 和 Google Drive 的 AI 文件问答智能体。请按以下顺序确认前提条件:1)Supabase 项目、private 存储桶、files/documents 表及向量扩展已就绪;2)四个凭证(supabaseApi、openAiApi、googleDriveOAuth2Api、httpHeaderAuth)已获取并配置;3)工作流 JSON 已导入且所有 <project_id> 和文件夹 ID 已替换为实际值;4)LlamaParse API 密钥已填入 HTTP Header Auth。确认后逐步执行每个场景测试。
需替换的占位符:Supabase project_id、Google Drive folder ID、所有凭证 ID。建议先用单文件测试 Scenario 1,再验证 Scenario 2 的聊天响应。
来源
Ai agent to chat with files in Supabase Storage and Google Drive · lowcodingdev · n8n.io · 2025-05-15
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。