前言¶
DeepSeek Harness(DSH)的插件生态已经覆盖了 OCR 和 UI 还原等视觉处理场景。但在反向图片搜索方面,目前缺乏能够一站式调用多个主流引擎的聚合工具。这个插件解决了这个问题,将 Google Lens、百度识图等 9 个引擎的搜索入口统一在一个接口中。
这是什么¶
这是 zimai233 开发的 DSH 插件。它的核心作用是将一张公网图片 URL,直接构造为 Google Lens、百度、Yandex、TinEye、Bing 视觉搜索、搜狗识图、SauceNAO、IQDB 和 Ascii2d 的搜索链接。它不发起任何实际的网络抓取请求,仅通过 URL 构造返回结果。
核心能力¶
该插件提供三个主要函数,返回 JSON 或 Markdown 格式的数据:
-
image_search_urls
返回 JSON 数组[{ id, name, group, url }],每个引擎一条搜索链接。支持按engines(逗号分隔 id)或group(通用/插画/动漫)过滤。 -
image_search_best
返回人类可读的 Markdown 摘要:包含一行总览 + 每个引擎一条可点击链接。 -
image_search_engines
返回按分组归类的全部 9 个引擎信息,包含模板与编码标志,用于发现引擎 id。
在技术实现上,它是纯 ESM 架构,零构建步骤,发布即运行时代码,无 prepare 脚本,可离线运行且零依赖。
安装与启用¶
使用官方命令安装:
dsh plugin --profile myprofile add dsh-image-search
典型用法¶
Agent 可以通过自然语言触发图片搜索。例如让 Agent 执行:“帮我用这张图搜一下源头:https://example.com/img.png —— 先列出所有引擎的搜索链接”。
Agent 会调用 image_search_urls,参数为:
{
"imageUrl": "https://example.com/img.png"
}
返回示例:
[
{ "id": "google", "name": "Google Lens", "group": "通用", "url": "https://lens.google.com/uploadbyurl?url=https%3A%2F%2Fexample.com%2Fimg.png" },
{ "id": "saucenao", "name": "SauceNAO", "group": "插画/动漫", "url": "https://saucenao.com/search.php?url=https://example.com/img.png" }
]
也可以限定引擎或分组,例如:
{
"imageUrl": "https://example.com/img.png",
"engines": "google,saucenao",
"group": "插画/动漫"
}
引擎参考¶
插件支持 9 个搜索引擎,分为“通用”和“插画/动漫”两组。
| id | name | group | encode |
|---|---|---|---|
google |
Google Lens | 通用 | ✓ |
baidu |
百度识图 | 通用 | ✓ |
yandex |
Yandex | 通用 | ✓ |
tineye |
TinEye | 通用 | ✓ |
bing |
Bing 视觉搜索 | 通用 | ✓ |
sogou |
搜狗识图 | 通用 | ✓ |
saucenao |
SauceNAO | 插画/动漫 | ✗ |
iqdb |
IQDB | 插画/动漫 | ✗ |
ascii2d |
Ascii2d | 插画/动漫 | ✗ |
注意:encode 为 true 的引擎走 query-string 参数(图片 URL 需 encodeURIComponent 编码);为 false 的引擎走路径式参数(需原样 URL)。
适用场景与注意¶
该插件适合需要在 Agent 中集成多平台图片溯源能力的场景。插件以当前 DSH 进程的权限运行,建议在安装前检查源码与许可证(MIT)。