Mindket

用关键词和颜色建立的图片搜索索引

新上架第 1 版 · 更新于

概览

一个把 Google Drive 里的图片变成可搜索文字的 n8n 工作流。它读取图片的颜色数据,让 OpenAI 视觉模型给出关键词,再把两者作为一份文档存进向量库。

用关键词和颜色建立的图片搜索索引 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,并且装好 GraphicsMagick
  • Google Drive:图片来自 Drive 里的一个文件,换成别的图片来源也行
  • 真正的向量库:把内存向量库节点换成别的向量库,才能保留索引

平台

连接 2 个应用

运行方式

触发

手动运行

点 Test workflow 时开始运行,没有表单:

  • 一个 Google Drive 里的图片文件,由 Google Drive 节点里的文件 ID 指定

动作

  1. 从 Google Drive 下载图片
  2. 读取它的格式、背景颜色和通道统计数据
  3. 图片比 512 x 512 像素大时,缩小到这个范围内
  4. OpenAI 视觉模型为图片列出关键词
  5. 把关键词和颜色数据合成一份带元数据的文本文档
  6. 把文档切成小段,做向量嵌入,存进内存向量库
  7. 另一个节点用文字提示词搜索这个向量库,返回最接近的文档

结果

向量库里有了这张图片的一条记录,可以用文字提示词找到它,文件名保存在元数据里

集成

开始之前要准备好这些。

Google Drive

图片来源

下载你指定了 ID 的图片文件。

需要Google Drive OAuth2 凭据和一个文件 ID

OpenAI

视觉模型和向量嵌入

用 gpt-4o 为图片列出关键词,并把文档和搜索提示词变成向量。

需要OpenAI API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
8 个步骤,手动启动
执行不到
2 个节点不在任何运行路径上:Embeddings OpenAI1、Search for Image
AI
2 个步骤调用 AI 模型:In-Memory Vector Store、Get Image Keywords
登录
需要登录:Google Drive、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 7 种步骤类型

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

关于

它是什么

这个 n8n 工作流让一张图片可以用文字搜到。它从 Google Drive 下载一张图片,读取它的颜色数据,再让一个 OpenAI 视觉模型给出关键词。关键词和颜色合成一份文本文档。这份文档被切成小段,做向量嵌入,存进内存向量库。然后另一个节点用一句普通的文字提示词找出存好的图片。十三个节点完成全部工作,旁边有九张便签。

适合谁

正在学习用向量库搜索图片的开发者和创客,或者想先做出照片库搜索第一版的人。如果你要搜索几千张图片,就别选它。向量库存在 n8n 进程里,而且每次运行只处理一张图片。

谁在用,怎么用
行业谁在用怎么用例子
媒体和摄影图片编辑用文字描述每张图片,让编辑可以按主题找到它一位编辑存下一张海滩照片,之后用提示词“海边安静的早晨”找到它。
电商商品目录团队按颜色和外观给商品图建索引一个目录团队搜索“白底红色皮包”,得到对应的照片。
市场营销品牌团队保存一组可搜索的活动图片一个品牌团队用提示词“在户外大笑的人”查找图片。
教育老师收集教学图片,按主题查找一位老师存下一张火山示意图,之后用“喷发”这个词再找到它。

你需要会一点 n8n:导入一个文件,添加两个凭据,再手动运行一个额外的节点。

用在哪里

任何能访问 Google Drive 和 OpenAI 的 n8n 都能运行它,前提是 Edit Image 节点能找到 GraphicsMagick。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,并且装好 GraphicsMagick
  • Google Drive:图片来自 Drive 里的一个文件,换成别的图片来源也行
  • 真正的向量库:把内存向量库节点换成别的向量库,才能保留索引

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要 Google Drive 里的一张图片和一个 OpenAI 密钥。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个能用 gpt-4o 和一个嵌入模型的 API 密钥
Google Drive一个图片文件和一个 OAuth2 凭据
GraphicsMagickEdit Image 节点要用它,n8n 自己的 Docker 镜像里已经包含
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加 Google Drive OAuth2 凭据,在 Google Drive 里选中它。
  3. 在 Google Drive 里,把 YOUR_FILE_ID 换成你图片的文件 ID,也就是它地址里 /d/ 和 /view 之间的那一段。
  4. 添加 OpenAI 凭据,在 Get Image Keywords、Embeddings OpenAI 和 Embeddings OpenAI1 里选中它。
  5. 点 Test workflow。图片会被描述并存好。
  6. 打开 Search for Image,输入一句和你的图片相符的提示词,点 Execute step。

如何使用

改好文件 ID 之后,每张图片运行一次工作流。然后用你自己的话运行 Search for Image。它返回最接近的已存文档,文件名在它们的元数据里。向量库存在 n8n 进程里,所以要在重启 n8n 之前搜索。

想要不同的效果,改这里
要改的在哪里改
要求的关键词Get Image Keywords 里的文字
图片尺寸Resize Image 里的宽和高
和图片一起保存什么Document for Embedding 里的两个字段
搜索用的话Search for Image 里的提示词
向量库把两个内存节点换成别的向量库

示例

一位图片编辑存下一张孩子在校园里大笑的照片。

视觉模型列出一些关键词,比如孩子、院子、明亮的气氛和光线。颜色数据和它们合在一份文档里。之后编辑用示例提示词“student having fun”运行 Search for Image,存好的图片就带着文件名回来了。在依赖这个索引之前,先多试几次搜索,因为关键词是模型给的。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。向量库是一种按含义查找文字的数据库。这个工作流先把图片变成文字,这样向量库才能找到它。先用一张小图片试一下。

专家:图片从两个来源变成文字,一个是颜色统计,一个是模型给的关键词,做嵌入的是这段文字,不是像素。

值得细看的地方
节点做什么要知道的
Get Image Keywords用高细节让 gpt-4o 给出关键词原来的节点版本发送的是已停用的模型,所以这份副本用 1.4 版
Combine Image Analysis按位置合并颜色数据和关键词两个分支各带一项
Document for Embedding写出 data 文本和 metadata文本里有一个多余的反斜杠和字母 n
In-Memory Vector Store切分、嵌入并存储这份文档Clear Store 是关着的,所以重新运行会把这张图片再加一次
Search for Image为一个提示词找出最接近的文档它没有输入线,要单独运行

注意事项

有一个模型已停用,向量库是临时的,搜索是单独的一步。

  • 模型:原来的 Get Image Keywords 是 1.3 版节点,它总是发送 gpt-4-vision-preview。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把这个模型列为 2024 年 12 月 6 日关停,替代是 gpt-4o。Mindket 的副本用 1.4 版节点,并设成 gpt-4o。同一页把带日期的 gpt-4o 版本列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna,没有列出不带日期的名字
  • 向量嵌入:两个嵌入节点都没有写模型名,所以 n8n 用它这个节点版本的默认值 text-embedding-ada-002,弃用页面上没有它。两个节点必须用同一个模型,否则搜索是在拿不同的向量做比较
  • 临时的向量库:它存在 n8n 进程里,所以重启会清空。Clear Store 是关着的,所以每次运行都会把同一张图片再加一次
  • 多余的字符:data 字段在前两个标题行的末尾写了一个反斜杠和字母 n,它们会进入嵌入的文本。想要干净的文本,就把它们从字段里删掉
  • 加载器:Default Data Loader 保持默认模式,也就是读取整个条目,所以 data 和 metadata 都会进去
  • 关键词长度:节点的默认值把回复限制在 300 个 token,所以太长的列表会被截断
  • 一张图片:一次运行只处理 Google Drive 里的那一张图片
  • 医学图片:不要用它,因为这种方法不是用来找诊断特征的
  • 计费:OpenAI 对每次运行计一次视觉调用和一批嵌入,每次搜索再多计一次嵌入
  • 你的数据:图片发给 OpenAI 去取关键词,关键词和颜色数据发给 OpenAI 去做嵌入
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用关键词和颜色建立的图片搜索索引

一个让图片可以用文字搜到的 n8n 工作流。它从 Google Drive 下载一张图片,读取它的颜色数据,再让一个 OpenAI 视觉模型给出关键词。两者合成一份文本文档,做向量嵌入,存进向量库。然后另一个节点用一句普通的文字提示词找出存好的图片。

包里有什么

  • workflow.json:n8n 导出的工作流,13 个节点和九张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

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

  • Get Image Keywords 原来是 1.3 版节点。这个版本总是发送模型 gpt-4-vision-preview,OpenAI 已在 2024 年 12 月 6 日把它关停,它的弃用页面把 gpt-4o 指定为替代。现在节点是 1.4 版,模型成了一个设置,这个设置就是 gpt-4o。
  • Google Drive 原来指向作者自己的图片。现在它是 YOUR_FILE_ID,保存下来的文件名和链接也去掉了。
  • 九张便签重写过,里面没有外部链接。
  • 所有凭据引用都去掉了,所以由你自己选。

开始之前

  • 一个 n8n 实例,n8n Cloud 或你自己的服务器。Edit Image 节点需要 GraphicsMagick。n8n 自己的 Docker 镜像里已经包含,自己搭的服务器要另外装。
  • 一个能用 gpt-4o 和一个嵌入模型的 OpenAI API 密钥。
  • 一个 Google 账号、Google Drive 里的一张图片,以及一个 Google Drive OAuth2 凭据。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加 Google Drive OAuth2 凭据,在 Google Drive 里选中它。
  3. 在 Google Drive 里,把 YOUR_FILE_ID 换成你图片的 ID。它在文件网址里 /d/ 和 /view 之间。
  4. 添加 OpenAI 凭据,在 Get Image Keywords、Embeddings OpenAI 和 Embeddings OpenAI1 里选中它。
  5. 点 Test workflow。图片会被描述并存好。
  6. 打开 Search for Image,输入一句和你的图片相符的提示词,点 Execute step。最接近的已存文档会返回。

一次运行是怎样的

  1. When clicking "Test workflow" 开始运行,Google Drive 下载图片。
  2. 从这里分出两条分支。Get Color Information 读取图片的格式、背景颜色和通道统计数据。Resize Image 把图片缩小到 512 x 512 像素以内,而且只在图片更大时才缩小。
  3. Get Image Keywords 把缩小后的图片以高细节发给 gpt-4o,要求把所有语义关键词列成用逗号分隔的清单。
  4. Combine Image Analysis 按位置把颜色和关键词合在一起。
  5. Document for Embedding 写出两个字段。data 是文本,分关键词和颜色两部分。metadata 是格式、背景颜色和文件名。
  6. In-Memory Vector Store 处于插入模式。Default Data Loader 接收这一项并附上元数据,Recursive Character Text Splitter 把文本切成小段,Embeddings OpenAI 把每一段变成向量。它们存在键 image_embeddings 下面。
  7. Search for Image 没有输入线,所以完整运行不会走到它。它处于加载模式,用 Embeddings OpenAI1 处理它的提示词,并从同一个键返回最接近的文档。

改变风格

  • 要求的关键词:Get Image Keywords 里的文字。
  • 图片尺寸:Resize Image 里的宽和高。
  • 和图片一起保存什么:Document for Embedding 里的两个字段,以及 Default Data Loader 里的元数据。
  • 搜索用的话:Search for Image 里的提示词。它一开始是个示例。
  • 向量库:把 In-Memory Vector Store 和 Search for Image 换成别的向量库节点,两处保持同一个嵌入模型。
  • 很多张图片:在下载之前放一个 Loop Over Items,给它一份文件 ID 的列表。

注意事项

  • OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把带日期的 gpt-4o 版本列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna。页面没有列出不带日期的 gpt-4o,这份副本用的就是这个名字。
  • 两个嵌入节点都没有写模型名,所以 n8n 用它这个节点版本的默认值 text-embedding-ada-002。弃用页面上没有这个模型。两个节点必须用同一个模型,否则搜索是在拿不同的向量做比较。
  • 向量库存在 n8n 进程里,所以重启会清空。Clear Store 是关着的,所以每次运行都会把同一张图片再加一次。
  • Document for Embedding 里的 data 字段在前两个标题行的末尾写了一个反斜杠和字母 n,所以这两个字符会留在嵌入的文本里。想要干净的文本,就把它们从字段里删掉。
  • Default Data Loader 保持默认模式,也就是读取整个条目,所以 data 和 metadata 都会进去。
  • 关键词回复受节点默认值 300 个 token 的限制,所以太长的列表会被截断。
  • 一次运行处理一张图片,也就是 Google Drive 里的那一张。
  • 不要把它用在医学图片上。这样的图片嵌入不是用来找诊断特征的。
  • OpenAI 对每次运行计一次视觉调用和一批嵌入,每次搜索再多计一次嵌入。
  • 你的数据:图片发给 OpenAI 去取关键词,关键词和颜色数据发给 OpenAI 去做嵌入。
文件
NOTICE.md  634 B
README.md  5 KB
workflow.json  13 KB

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

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

开发类的相似商品

查看开发类的全部商品

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架

anaksor-ocr

Sokheng · 工具包

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

新上架