Mindket

给 Google 文档的每一节加上背景,再存进 Pinecone

新上架第 1 版 · 更新于

概览

一个为搜索准备一份 Google 文档的 n8n 工作流。它把文字切成若干节,让模型为每一节写一句背景,再把每一节连同它的背景变成 Gemini 向量,存进 Pinecone。

给 Google 文档的每一节加上背景,再存进 Pinecone 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 别的模型:在 OpenRouter 节点里选任何别的模型,那里列出 OpenRouter 提供的模型

平台

连接 4 个应用

运行方式

触发

手动运行

你在 n8n 里点 Test workflow 就开始,需要:

  • 一份 Google 文档,各节之间用一行带 [SECTIONEND] 的分隔线隔开
  • 一个 Pinecone 索引

动作

  1. Google 文档被下载成纯文本,并提取其中的文字
  2. 文字在每个 [SECTIONEND] 标记处切成若干节,各节一节一节地处理
  3. 智能体读整份文档和其中一节,写一句把这一节放进文档里的简短背景
  4. 这句背景和这一节被合成一段文字
  5. Gemini 把这段文字变成向量,Pinecone 把它存起来

结果

文档的每一节在 Pinecone 索引里各有一个向量,每个都带着一句背景

集成

开始之前要准备好这些。

Google Drive

文档来源

把 Google 文档下载成纯文本。

需要Google 账号登录

OpenRouter

背景撰写

运行那个给每一节写一句背景的模型。

需要OpenRouter API 密钥

Google Gemini

向量

把每一节和它的背景变成向量。

需要Google AI API 密钥

Pinecone

向量库

存放向量,供以后搜索。

需要Pinecone API 密钥和一个索引

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
9 个步骤,手动启动
AI
2 个步骤调用 AI 模型:AI Agent - Prepare Context、Pinecone Vector Store
登录
需要登录:Google Drive、Pinecone、Google Gemini、OpenRouter
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 9 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流给每一节文字加上自己的背景,为搜索准备好一份 Google 文档。你点一下按钮,工作流把文档下载成纯文本,在每个标记行处把文字切成若干节。对每一节,智能体读整份文档,写一句把这一节放进文档里的简短背景。工作流把这句背景放在这一节前面,Gemini 把结果变成向量,存进一个 Pinecone 索引。干活的是十三个节点,还有三张便签标出各个阶段。

适合谁

在长文档上做搜索、而一个片段单拿出来会失去意思的开发者和分析师。如果你想一次加载很多文件,就别选它,因为这份副本每次运行只处理一份文档。

谁在用,怎么用
行业谁在用怎么用例子
软件开发者为搜索功能准备产品手册一位开发者把手册按章切开,每一章都带着一句写明产品领域的话存起来。
法律法务运营团队为合同问答做准备一个团队把每一条条款连同一句说明它属于哪份协议的话存起来。
研究分析师为查找准备一份长报告一位分析师把每一章连同一句把它和报告主题联系起来的话存起来。
教育课程设计师为学习助手准备课程资料一位设计师把每一课连同一句写明它所属课程单元的话存起来。

你需要会一点 n8n:导入一个文件、添加四个凭据、建一个 Pinecone 索引,再在 Google 文档里标出各节。

用在哪里

任何能访问 Google Drive、OpenRouter、Google 的 Gemini API 和 Pinecone 的 n8n 都能运行它。它从 Test workflow 按钮开始,所以不用发布。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 别的模型:在 OpenRouter 节点里选任何别的模型,那里列出 OpenRouter 提供的模型

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个有文档的 Google 账号、一个 OpenRouter 密钥、一个 Google AI 密钥和一个 Pinecone 账号。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Google Drive一个登录和一份 Google 文档
OpenRouter一个 API 密钥
Google AI一个来自 Google AI Studio 的 API 密钥
Pinecone一个账号、一个 API 密钥,和一个名为 context-rag-test、3072 维、余弦度量的索引
  1. 在 Pinecone 里建一个名为 context-rag-test 的索引,3072 维,余弦度量,并复制一个 API 密钥。
  2. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  3. 添加一个 Google Drive、一个 OpenRouter、一个 Google Gemini (PaLM) 和一个 Pinecone 凭据,在需要它们的节点里选中。
  4. 在 Get Document From Google Drive 里,选你的 Google 文档。
  5. 在 Pinecone Vector Store 里,选你的索引。
  6. 在你的文档里,各节之间放一行内容为 [SECTIONEND] 的分隔线。
  7. 点 Test workflow。

如何使用

在文档里标好各节,点 Test workflow,等循环结束。每一节在索引里变成一个向量。运行两次,所有内容就存两遍。

想要不同的效果,改这里
要改的在哪里改
各节之间的标记Split Document Text Into Sections 里的匹配模式
问模型什么写背景的那个智能体里的 text 字段
写背景的模型OpenRouter Chat Model
嵌入模型Embeddings Google Gemini
索引Pinecone Vector Store

示例

一位开发者把产品手册放在一份 Google 文档里,每章后面有一行 [SECTIONEND]。工作流把讲退款的那一章和整本手册一起读。模型写出一句简短的话,把这一章和手册里的计费部分联系起来。这句话和这一章作为一段文字交给 Gemini,Pinecone 把向量存起来。

空的一节会被跳过。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。循环节点把数据一条一条地交下去。向量是一串数字,代表一段文字的意思;Pinecone 是一个能找出和问题接近的向量的数据库。

专家:Split Document Text Into Sections 按标记切开 data,并生成 document,也就是把各节合成一个 JSON 字符串,供智能体的提示词读取。Loop Over Items 用默认的批大小 1,所以智能体和 Pinecone 每一节各运行一次。文本切分器的块大小 100000 让一节保持完整。

值得细看的地方
节点做什么要知道的
Get Document From Google Drive把文档下载成纯文本每次运行一份文档
Split Document Text Into Sections在标记处切开文字跳过空的一节
Loop Over Items一次交出一节批大小 1
写背景的智能体写出那句背景每次都看整份文档
Pinecone Vector Store每一节存一个向量每次运行都会再加一遍

注意事项

有两处模型名变了,而且每一节都要放得进嵌入模型。

  • 向量:按 Google 的页面(2026 年 11 月 12 日查阅),text-embedding-004 已在 2026 年 1 月 14 日关停,页面给出 gemini-embedding-2。Mindket 的副本用 gemini-embedding-001,它只处理文字,也是这个节点的默认值。它默认返回 3072 个数值,所以索引需要 3072 维
  • 背景模型:OpenRouter 节点原来没设模型,所以运行的是 n8n 的默认值 openai/gpt-4.1-mini。按 OpenAI 的页面,这个模型 2027 年 1 月 14 日关停,页面给出 gpt-6-luna,所以副本设成 OpenRouter 列出的 openai/gpt-6-luna。智能体没有工具,所以这个模型合适
  • 一节的大小:gemini-embedding-001 最多接收 2048 个 token,所以每一节连同它的背景都要在这个范围内
  • 标记:副本在 [SECTIONEND] 处切开,它两边有没有那行虚线都行
  • 费用:每一节一次模型调用和一个向量,每次调用都带着整份文档
  • 没有运行:Mindket 对照 n8n 的源码、Google 的页面和 OpenRouter 的公开模型列表读过这份副本,没有在真实的 n8n 上运行
  • 你的数据:文档的文字会发给 OpenRouter、模型的提供方和 Google,向量发给 Pinecone
  • 凭据:JSON 里没有任何凭据

README 和文件

README

给 Google 文档的每一节加上背景,再存进 Pinecone

一个为搜索准备一份 Google 文档的 n8n 工作流。它把文字切成若干节,让模型为每一节写一句简短的背景,再把每一节连同它的背景变成 Gemini 向量,存进 Pinecone。

包里有什么

  • workflow.json:n8n 导出的工作流,16 个节点。十三个在运行:一个手动触发器、Drive 下载、文字提取、一个切分各节的 Code 节点、一个 Split Out 和一个 Loop Over Items、带 OpenRouter 聊天模型的智能体、一个 Set 节点,以及带加载器、文本切分器和嵌入的 Pinecone 存储。三个是便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • OpenRouter Chat Model 节点原来没设模型,所以运行的是 n8n 的默认值 openai/gpt-4.1-mini。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)显示这个模型 2027 年 1 月 14 日关停,并给出 gpt-6-luna。节点现在设成 openai/gpt-6-luna,OpenRouter 的公开模型列表里有它。智能体没有工具,所以这个模型合适。
  • Embeddings Google Gemini 原来用 models/text-embedding-004。Google 的页面(2026 年 11 月 12 日查阅)显示它已在 2026 年 1 月 14 日关停,并给出 gemini-embedding-2。节点现在用 models/gemini-embedding-001,它只处理文字,也是这个节点的默认值,默认返回 3072 个数值。
  • Split Document Text Into Sections 原来按 [SECTIONEND] 两边一整行固定的虚线来切,而空的一节会被交给智能体。现在的代码在 [SECTIONEND] 处切开,两边有没有虚线都行,并对每一节去掉首尾空白,丢掉空的一节。
  • 凭据关联已删除。Get Document From Google Drive 里的 Google 文档是空的,由你自己选,因为原来指向的是一位具名个人的文档。
  • 便签重写过,指向一段视频的那张去掉了。
  • 文件的名称是我们起的。
  • 别的都没改。智能体的提示词、Set 节点、切分器和循环都照原文件。

Mindket 对照 n8n 的源码、Google 的页面和 OpenRouter 的公开模型列表读过这份副本,没有在真实的 n8n 上运行。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 Google 账号和一份 Google 文档。
  • 一个 OpenRouter API 密钥。
  • 一个给 Gemini 凭据用的 Google AI Studio API 密钥。
  • 一个 Pinecone 账号和一个 API 密钥。

设置

  1. 在 Pinecone 里建一个名为 context-rag-test 的索引,3072 维,余弦度量,并复制一个 API 密钥。
  2. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  3. 添加一个 Google Drive 凭据、一个 OpenRouter 凭据、一个填着你 AI Studio 密钥的 Google Gemini (PaLM) 凭据和一个 Pinecone 凭据。在需要它们的节点里选中。
  4. 在 Get Document From Google Drive 里,选你的 Google 文档。
  5. 在 Pinecone Vector Store 里,选你的索引。
  6. 在你的文档里,各节之间放一行内容为 [SECTIONEND] 的分隔线。
  7. 点 Test workflow。

一次运行的过程

  1. Get Document From Google Drive 下载这份文档,并把它转成纯文本。
  2. Extract Text Data From Google Document 把这段文字放进一个叫 data 的字段。
  3. Split Document Text Into Sections 在每个 [SECTIONEND] 标记处切开 data。各节放在 section 里,同样的各节合成一个 JSON 字符串放在 document 里。
  4. Prepare Sections For Looping 把各节变成每节一条数据,Loop Over Items 一次一条地交下去。
  5. AI Agent - Prepare Context 把整份文档和其中一节交给模型,请它写一句有助于搜索找到这一节的简短背景,答案里别的什么都不要。
  6. Concatenate the context and section text 用模型的那一句、一个句号和这一节,做出字段 section_chunk。
  7. Pinecone Vector Store 以插入模式存储 section_chunk。Embeddings Google Gemini 生成向量,Default Data Loader 读取这个字段,Recursive Character Text Splitter 的块大小是 100000,所以一节保持完整。然后循环转到下一节。

想改的地方

  • 各节之间的标记:Split Document Text Into Sections 里的匹配模式。
  • 问模型什么:AI Agent - Prepare Context 里的 text 字段。
  • 写背景的模型:OpenRouter Chat Model。
  • 嵌入模型:Embeddings Google Gemini。换了它,就按它的大小建一个新索引。
  • 索引:Pinecone Vector Store。

要知道的

  • 每一节连同它的背景,要在 gemini-embedding-001 的 2048 个 token 上限之内。
  • 工作流每次运行处理一份文档。运行两次,所有内容就存两遍,因为 Pinecone 节点的 Clear Namespace 选项是关着的。
  • 每次模型调用都带着整份文档,所以文档越长,每多一节就越贵。
  • 循环结束的那个输出没有接任何节点,所以最后一节存好之后运行就结束了。
  • 数据去向:文档的文字会发给 OpenRouter、你所选模型的提供方和 Google,向量发给 Pinecone。
  • 费用:每一节一次模型调用和一次嵌入调用。
文件
NOTICE.md  709 B
README.md  5 KB
workflow.json  10 KB

3 个文件,共 16 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

开发类的相似商品

查看开发类的全部商品

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k