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

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

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

小夜