知识库同步:Notion 到 Pinecone 向量数据库集成 - n8n 工作流

使用这个强大的 n8n 工作流,通过 Gemini 嵌入模型自动同步 Notion 数据库页面到 Pinecone 向量存储。构建实时 RAG 系统的必备 n8n 模板。

工作流预览

准备好自动化了吗?

下载此 n8n 工作流模板并立即开始使用。

适用人群


  • 需要为 RAG 知识库搭建实时同步管道的 AI/ML 开发者。

  • 使用 Notion 作为信息源,并需要实时向量索引的内容管理员。

  • 寻求涉及向量数据库和大语言模型的 n8n 高级模板的 n8n 专家。

  • 希望在 Notion 中创建新页面时,能自动保持 Pinecone 索引是最新的用户。

概览

维护一个最新且准确的知识库对于高性能检索增强生成(RAG)应用至关重要。这个复杂的 n8n 工作流提供了一个全自动的管道,以确保添加到指定 Notion 数据库中的任何新页面都能被即时处理、转换为向量并存储在 Pinecone 索引中。

此 n8n 模板利用强大的 LangChain 集成来进行文本分割和通过 Google Gemini 生成嵌入,确保输出适合现代 RAG 架构的 768 维向量。通过利用 n8n 的低代码能力,开发者无需复杂的定制中间件即可部署强大的索引服务。这种可靠的 n8n 节点配置显著减少了更新向量数据库所涉及的延迟和人工操作。

工作原理

此 n8n 工作流使用专用的 n8n 触发器启动其流程。


  1. 触发与检索: Notion - Page Added Trigger(Notion - 页面添加触发器)作为起点,监听指定 Notion 数据库中新创建的页面。触发后,n8n 工作流立即使用 Notion - Retrieve Page Content (Notion - 检索页面内容) n8n 节点抓取全部的块内容。

  2. 数据清洗: 流程继续进行到 Filter Non-Text Content (过滤非文本内容) n8n 节点,该节点通过明确移除标记为“image”(图像)或“video”(视频)的块,确保只有相关的文本信息被处理。

  3. 内容合并与准备: 过滤后的内容块随后使用 Summarize - Concatenate Notion's blocks content (汇总 - 合并 Notion 的块内容) n8n 节点合并成一个单一的文档字符串。

  4. 文档加载与元数据: Create metadata and load content (创建元数据并加载内容) n8n 节点准备文档。它将从原始 n8n 触发事件中提取的关键元数据(页面 ID、创建时间、页面标题)与合并后的内容一起附加。

  5. 分块处理: 文档通过 Token Splitter (Token 分割器) n8n 节点进行处理,以实现最佳的嵌入效果。这个关键的 RAG 准备步骤确保了块大小(256 个 Token,30 个重叠)易于向量创建。

  6. 嵌入生成: 准备好的文本块被传递给 Embeddings Google Gemini (Google Gemini 嵌入模型) n8n 节点,该节点使用指定的嵌入模型(models/text-embedding-004)来生成密集的 768 维向量表示。

  7. 向量插入: 最后,使用专用的 n8n 节点,将生成的向量及其关联的元数据插入到 Pinecone 向量存储中名为 'notion-pages' 的索引里。至此,由这个复杂的 n8n 工作流实现的自动化同步就完成了。

安装指南

要安装和使用此 n8n 工作流,请遵循以下步骤:


  1. 导入: 复制提供的 JSON 数据,并使用 n8n 界面的“新建” -> “从 JSON 导入”功能将其粘贴进去。

  2. 凭证设置:

Notion: 配置您的 Notion API 凭证 (Auto: Notion)。确保集成有权访问 n8n 触发器节点中指定的数据库。
Google Gemini: 为 Google Gemini (PaLM) Api account 设置凭证,以启用向量嵌入生成。
* Pinecone: 配置 Auto: PineconeApi 凭证,确保您指定了正确的 Pinecone 环境和 API 密钥。

  1. 配置: 验证 Notion - Page Added Trigger (Notion - 页面添加触发器) n8n 节点是否指向正确的数据库 ID(当前设置为 17b11930-c10f-8000-a545-ece7cade03f9)。

  2. 激活: 验证凭证和配置后,通过切换“激活 (Active)”开关来启用 n8n 工作流。

节点详情


  • Notion - Page Added Trigger (Notion - 页面添加触发器) (n8n 触发器):

- 功能:当指定 Notion 数据库('Embeddings')中添加新条目时,启动 n8n 工作流。
- 关键配置:每分钟轮询一次 (everyMinute)。

  • Notion - Retrieve Page Content (Notion - 检索页面内容) (n8n 节点):

- 功能:检索触发器确定的 Notion 页面的所有块(内容)。
- 关键配置:使用表达式 ={{ $json.url }},根据触发的页面 URL 动态抓取内容。

  • Filter Non-Text Content (过滤非文本内容) (n8n 节点):

- 功能:清理数据流,排除类型为“image”(图像)或“video”(视频)的块,只关注文本数据。
- 关键配置:设置了两个条件,操作符均为 notEquals(不等于),分别针对“image”和“video”。

  • Summarize - Concatenate Notion's blocks content (汇总 - 合并 Notion 的块内容) (n8n 节点):

- 功能:将所有剩余的文本块聚合成单个字符串,用换行符分隔,为嵌入做准备,形成一个连贯的文档。
- 关键配置:在 content 字段上进行“concatenate”(合并)聚合。

  • Token Splitter (Token 分割器) (n8n 节点):

- 功能:定义文档加载器使用的文本分割策略,将内容切块成较小的片段。
- 关键配置:块大小 256,块重叠 30。

  • Create metadata and load content (创建元数据并加载内容) (n8n 节点):

- 功能:构建文档结构,应用分割器配置,并从 n8n 触发器载荷中附加动态元数据(pageId、createdTime、pageTitle)。

  • Embeddings Google Gemini (Google Gemini 嵌入模型) (n8n 节点):

- 功能:为每个文本块生成向量嵌入。
- 关键配置:模型设置为 models/text-embedding-004。

  • Pinecone Vector Store (Pinecone 向量存储) (n8n 节点):

- 功能:执行将向量和元数据最终插入到 Pinecone 索引中的操作。
- 关键配置:模式为“插入 (insert)”,目标是名为 'notion-pages' 的索引。

相关 n8n 工作流

免费

节点: 8 节点
更新时间: 2025年12月26日
创建者

Hi, I’m Udit, an Acquia-certified developer with a strong background in web development and creating enterprise solutions. Recently, I’ve transitioned into AI and ML, I hold DIAT Professional AI Certification. I specialize in building AI-driven automation to streamline workflows, improve efficiency, and solve complex problems. With expertise in AI/ML tools and years of experience in Acquia and Drupal, I’m passionate about leveraging tech to drive innovation and create smarter solutions.

精选*