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

一个手动启动的 n8n 工作流:它列出 Google Cloud Storage 存储桶里的作物照片,用 Voyage AI 做嵌入。向量被存进一个 Qdrant 集合,每次四张照片。
用 Voyage 嵌入作物照片并存进 Qdrant 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
手动运行
你点 Execute workflow 时开始运行,要在两个节点里设这些值:
一个 Qdrant 集合,每张照片一个点,里面有它的向量、作物名称和链接
开始之前要准备好这些。
向量数据库
把照片向量存成带命名向量 voyage 的点,集合和索引缺失时也由它创建。
需要Qdrant 集群地址和 API 密钥,放在一个 Qdrant API 凭据里
嵌入模型
用 voyage-multimodal-3 根据公开地址把每张照片变成向量。
需要Voyage AI API 密钥,放在一个 Header Auth 凭据里
照片存储
列出存储桶里某个文件夹前缀下的对象,这些对象就是照片。
需要Google Cloud 账号,放在一个 Google Cloud Storage 凭据里
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流往一个 Qdrant 集合里填入图片向量。手动触发器启动它。它先检查集合是否存在,不存在就创建,并在 crop_name 上建一个索引。接着列出 Google Cloud Storage 存储桶里的照片,跳过番茄文件夹,每次四张地向 Voyage AI 要每张照片的嵌入向量。每张照片成为一个点,带着作物名称和地址。干活的是十三个节点,旁边还有十二张便签解释各个步骤。
想在向量数据库里建一个带标签的图片集合,用于搜索、分类或异常检查的开发者和数据团队。如果你的图片是私密的,就别选它。Voyage 从公开地址下载每张照片,所以存储桶里的文件必须不用登录就能读取。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 农业 | 数据团队 | 为带标签的作物照片建索引,供以后分类用 | 一个团队载入按作物分文件夹的照片,比如黄瓜和小麦。 |
| 电商 | 目录工程师 | 为按类别分好的商品建一个图片索引 | 一位工程师从以各个类别命名的文件夹里载入商品照片。 |
| 机器学习 | 机器学习工程师 | 为最近邻测试准备一个带标签的集合 | 一位工程师每个类别载入一个文件夹,并在这些点上测试分类器。 |
| 研究 | 分析师 | 把图片数据集放进向量数据库,按含义搜索 | 一位分析师把照片和它们的文件夹名称一起放在一个集合里。 |
你需要会一点 n8n,也要懂一点云服务:三个凭据、一个公开的存储桶和一个 Qdrant 集群。
任何能访问 Qdrant、Voyage AI 和 Google Cloud Storage 的 n8n 都能运行它。Qdrant 可以是云端集群,也可以是你自己的服务器。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。这里涉及四个账号。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Qdrant | 一个集群,有地址和 API 密钥,放在一个 Qdrant API 凭据里 |
| Voyage AI | 一个 API 密钥,放在一个 Header Auth 凭据里,名称为 Authorization,值是 Bearer 加你的密钥 |
| Google Cloud Storage | 一个存储桶,里面是按类别分文件夹的公开图片,还有一个 Google Cloud Storage 凭据 |
workflow.json。Check Qdrant Collection Existence、Create Qdrant Collection、Payload index on crop_name 和 Batch Upload to Qdrant。Embed crop image 里选中它。Google Cloud Storage 里选中它,把 <YOUR_BUCKET_NAME> 换成你的存储桶,并把 prefix 设为放着各类别文件夹的那个文件夹。Qdrant cluster variables,把 <YOUR_QDRANT_CLUSTER_URL> 换成你的集群地址。检查集合名称、批大小 4 和向量维度 1024。Filtering out tomato to test anomalies。它故意跳过番茄文件夹,所以如果想要每个类别,就删掉它或改一改。点 Execute workflow。运行时集合缺失就创建,列出存储桶,分批嵌入照片并保存。每个集合只运行一次,因为再运行一次会把每张照片再存一遍。
| 要改的 | 在哪里改 |
|---|---|
| 存储桶和文件夹 | Google Cloud Storage 里的 bucketName 和 prefix |
| 集合、批大小和向量维度 | Qdrant cluster variables 里的值 |
| 被跳过的文件夹 | Filtering out tomato to test anomalies 里的条件 |
| 每张照片附带保存的字段 | Batches in the API's format 里的 batchPayloadQdrant |
| 嵌入模型 | Embed crop image 里的 model,向量维度要跟着改 |
一个存储桶里有 agricultural-crops/cucumber/ 和 agricultural-crops/wheat/,每个里面有几张照片,另外还有一个 tomato 文件夹。
运行会跳过番茄的照片。其他每张照片都成为集合里的一个点,带着向量 voyage、一个像 cucumber 这样的 crop_name,以及指向这张照片的 image_path。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流有两个阶段。第一阶段准备 Qdrant 集合。第二阶段把照片变成向量并保存。先在一个有十张照片的存储桶上试试。
专家:Qdrant 和 Voyage 都用普通的 HTTP Request 节点调用,所以命名向量 voyage 和批量点的格式都由你掌握。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
Check Qdrant Collection Existence | 问 Qdrant 集合是否存在 | If collection exists 读取 result.exists |
Create Qdrant Collection | 创建集合,带一个命名向量,用 Cosine 距离 | 向量维度要和模型一致,文件里的模型是 1024 |
Payload index on crop_name | 在 crop_name 上加一个关键字索引 | 以后要统计每种作物的照片数,就需要这个索引 |
Batch Upload to Qdrant | 按批量格式保存 id、向量和 payload | id 就是 Code 节点里生成的 UUID |
分批的步骤改用 JavaScript 重写了,再运行一次会把每张照片再存一遍。
_input,也会拦住 uuid 这样的标准库导入,除非实例允许(n8n 文档,2026 年 11 月 12 日查阅)。Mindket 的版本用 JavaScript 做同样的事voyage-multimodal-3,那份文档仍把它列为推荐模型一个手动启动的 n8n 工作流。它列出 Google Cloud Storage 存储桶里的作物照片,用 Voyage AI 把每张照片变成嵌入向量,再把向量存进一个 Qdrant 集合,每次四张照片。
workflow.json:n8n 导出的工作流,二十五个节点。十三个干活,十二个是便签,解释各个步骤。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。_items 和 _item,没有 _input,也会拦住 uuid 这样的标准库导入,除非实例允许(n8n 文档,2026 年 11 月 12 日查阅)。Mindket 的版本用 JavaScript 做同样的事。<YOUR_QDRANT_CLUSTER_URL> 和 <YOUR_BUCKET_NAME>。agricultural-crops/cucumber/photo-1.jpg。Voyage 会从地址下载每张图片。workflow.json。Check Qdrant Collection Existence、Create Qdrant Collection、Payload index on crop_name 和 Batch Upload to Qdrant 里选中它。Authorization,值填 Bearer <YOUR_VOYAGE_KEY>,换成你自己的密钥。在 Embed crop image 里选中它。Google Cloud Storage 里选中它。<YOUR_BUCKET_NAME> 换成你的存储桶。把 prefix 设为放着各类别文件夹的那个文件夹。文件里用的是 agricultural-crops。Qdrant cluster variables,把 <YOUR_QDRANT_CLUSTER_URL> 换成你的集群地址,前面带 https://,结尾不要斜杠。检查集合名称、批大小 4 和向量维度 1024。Filtering out tomato to test anomalies。它故意跳过番茄文件夹。如果想要每个类别,就删掉这个节点或改一改。Qdrant cluster variables 设好集群地址、集合名称、向量维度和批大小。Check Qdrant Collection Existence(HTTP Request 4.2)问 Qdrant 集合是否存在,If collection exists 读取回答。Create Qdrant Collection 就创建它,带一个命名向量 voyage,用 Cosine 距离比较。随后 Payload index on crop_name 在 crop_name 字段上加一个关键字索引。Google Cloud Storage 列出前缀下的每个对象。Get fields for Qdrant 为每张照片生成一个 publicLink,并从它所在的文件夹取出 cropName。Filtering out tomato to test anomalies 丢掉番茄的照片。batchSize 把照片分批,并给每张照片一个 UUID,因为 Qdrant 不会自己生成点 id。Batches in the API's format 把每一批整理成 Voyage 和 Qdrant 各自要的格式。Embed crop image 把一批照片发给 Voyage 的多模态嵌入 API,模型是 voyage-multimodal-3,input_type 设为 document。Batch Upload to Qdrant 把这一批连同 id、向量和 payload 一起保存。Google Cloud Storage 里的 bucketName 和 prefix。Qdrant cluster variables 里的值。Filtering out tomato to test anomalies 里的条件。Batches in the API's format 里的 batchPayloadQdrant。Embed crop image 里的 model。向量维度要跟着改,并换一个新集合。voyage-multimodal-3,那份文档仍把它列为推荐模型。NOTICE.md 749 B README.md 5 KB workflow.json 22 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 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。