前言¶
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)。