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

一个为搜索准备一份 Google 文档的 n8n 工作流。它把文字切成若干节,让模型为每一节写一句背景,再把每一节连同它的背景变成 Gemini 向量,存进 Pinecone。
给 Google 文档的每一节加上背景,再存进 Pinecone 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
手动运行
你在 n8n 里点 Test workflow 就开始,需要:
文档的每一节在 Pinecone 索引里各有一个向量,每个都带着一句背景
开始之前要准备好这些。
文档来源
把 Google 文档下载成纯文本。
需要Google 账号登录
背景撰写
运行那个给每一节写一句背景的模型。
需要OpenRouter API 密钥
向量
把每一节和它的背景变成向量。
需要Google AI API 密钥
向量库
存放向量,供以后搜索。
需要Pinecone API 密钥和一个索引
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流给每一节文字加上自己的背景,为搜索准备好一份 Google 文档。你点一下按钮,工作流把文档下载成纯文本,在每个标记行处把文字切成若干节。对每一节,智能体读整份文档,写一句把这一节放进文档里的简短背景。工作流把这句背景放在这一节前面,Gemini 把结果变成向量,存进一个 Pinecone 索引。干活的是十三个节点,还有三张便签标出各个阶段。
在长文档上做搜索、而一个片段单拿出来会失去意思的开发者和分析师。如果你想一次加载很多文件,就别选它,因为这份副本每次运行只处理一份文档。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 软件 | 开发者 | 为搜索功能准备产品手册 | 一位开发者把手册按章切开,每一章都带着一句写明产品领域的话存起来。 |
| 法律 | 法务运营团队 | 为合同问答做准备 | 一个团队把每一条条款连同一句说明它属于哪份协议的话存起来。 |
| 研究 | 分析师 | 为查找准备一份长报告 | 一位分析师把每一章连同一句把它和报告主题联系起来的话存起来。 |
| 教育 | 课程设计师 | 为学习助手准备课程资料 | 一位设计师把每一课连同一句写明它所属课程单元的话存起来。 |
你需要会一点 n8n:导入一个文件、添加四个凭据、建一个 Pinecone 索引,再在 Google 文档里标出各节。
任何能访问 Google Drive、OpenRouter、Google 的 Gemini API 和 Pinecone 的 n8n 都能运行它。它从 Test workflow 按钮开始,所以不用发布。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个有文档的 Google 账号、一个 OpenRouter 密钥、一个 Google AI 密钥和一个 Pinecone 账号。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Google Drive | 一个登录和一份 Google 文档 |
| OpenRouter | 一个 API 密钥 |
| Google AI | 一个来自 Google AI Studio 的 API 密钥 |
| Pinecone | 一个账号、一个 API 密钥,和一个名为 context-rag-test、3072 维、余弦度量的索引 |
context-rag-test 的索引,3072 维,余弦度量,并复制一个 API 密钥。workflow.json。Get Document From Google Drive 里,选你的 Google 文档。Pinecone Vector Store 里,选你的索引。[SECTIONEND] 的分隔线。在文档里标好各节,点 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 | 每一节存一个向量 | 每次运行都会再加一遍 |
有两处模型名变了,而且每一节都要放得进嵌入模型。
text-embedding-004 已在 2026 年 1 月 14 日关停,页面给出 gemini-embedding-2。Mindket 的副本用 gemini-embedding-001,它只处理文字,也是这个节点的默认值。它默认返回 3072 个数值,所以索引需要 3072 维openai/gpt-4.1-mini。按 OpenAI 的页面,这个模型 2027 年 1 月 14 日关停,页面给出 gpt-6-luna,所以副本设成 OpenRouter 列出的 openai/gpt-6-luna。智能体没有工具,所以这个模型合适gemini-embedding-001 最多接收 2048 个 token,所以每一节连同它的背景都要在这个范围内[SECTIONEND] 处切开,它两边有没有那行虚线都行一个为搜索准备一份 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 文档是空的,由你自己选,因为原来指向的是一位具名个人的文档。Mindket 对照 n8n 的源码、Google 的页面和 OpenRouter 的公开模型列表读过这份副本,没有在真实的 n8n 上运行。
context-rag-test 的索引,3072 维,余弦度量,并复制一个 API 密钥。workflow.json。Get Document From Google Drive 里,选你的 Google 文档。Pinecone Vector Store 里,选你的索引。[SECTIONEND] 的分隔线。Get Document From Google Drive 下载这份文档,并把它转成纯文本。Extract Text Data From Google Document 把这段文字放进一个叫 data 的字段。Split Document Text Into Sections 在每个 [SECTIONEND] 标记处切开 data。各节放在 section 里,同样的各节合成一个 JSON 字符串放在 document 里。Prepare Sections For Looping 把各节变成每节一条数据,Loop Over Items 一次一条地交下去。AI Agent - Prepare Context 把整份文档和其中一节交给模型,请它写一句有助于搜索找到这一节的简短背景,答案里别的什么都不要。Concatenate the context and section text 用模型的那一句、一个句号和这一节,做出字段 section_chunk。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 上限之内。NOTICE.md 709 B README.md 5 KB workflow.json 10 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。