dsh-image-search:多引擎反向图片搜索聚合插件

前言

DeepSeek Harness(DSH)的插件生态已经覆盖了 OCR 和 UI 还原等视觉处理场景。但在反向图片搜索方面,目前缺乏能够一站式调用多个主流引擎的聚合工具。这个插件解决了这个问题,将 Google Lens、百度识图等 9 个引擎的搜索入口统一在一个接口中。

这是什么

这是 zimai233 开发的 DSH 插件。它的核心作用是将一张公网图片 URL,直接构造为 Google Lens、百度、Yandex、TinEye、Bing 视觉搜索、搜狗识图、SauceNAO、IQDB 和 Ascii2d 的搜索链接。它不发起任何实际的网络抓取请求,仅通过 URL 构造返回结果。

核心能力

该插件提供三个主要函数,返回 JSON 或 Markdown 格式的数据:

  1. image_search_urls
    返回 JSON 数组 [{ id, name, group, url }],每个引擎一条搜索链接。支持按 engines(逗号分隔 id)或 group(通用 / 插画/动漫)过滤。

  2. image_search_best
    返回人类可读的 Markdown 摘要:包含一行总览 + 每个引擎一条可点击链接。

  3. 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)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜