在 DeepSeek Harness (DSH) 的開發場景中,單一搜索源往往無法滿足信息收集的需求。爲了解決跨引擎檢索與結果合併的問題,開發者需要一個能夠並行調用多個搜索引擎並去重的工具。dsh-web-polysearch 正是爲此設計的插件。
插件介紹¶
該插件由用戶 zeroUsr0721 維護,屬於聯網工具類別,採用 MIT 許可證。它通過並行查詢 DeepSeek、DuckDuckGo、Exa、Google 和 Bing 五個後端,合併去重後返回結構化結果。同時,它也支持直接抓取指定頁面的完整內容。
核心功能¶
- 並行多引擎搜索:利用
Promise.allSettled同時查詢所有啓用的後端,通過 URL 去重合並結果。 - 直接頁面抓取:通過
url參數代替query,直接獲取指定網頁的正文內容。 - 雙語設置界面:支持中英文界面,已註冊到 DSH 的本地化服務中。
- 協議解析:能夠解析 SSE (Server-Sent Events) 和 MCP (Model Context Protocol) 響應格式。
安裝與啓用¶
插件目前僅通過 GitHub 分發,沒有 npm 發佈。推薦使用官方安裝命令:
dsh plugin --profile web add github:zeroUsr0721/dsh-web-polysearch
開發環境下也可以通過本地檢出安裝:
git clone https://github.com/zeroUsr0721/dsh-web-polysearch.git
dsh plugin --profile web add ./dsh-web-polysearch
配置與使用¶
打開 Settings → Plugins → Web Search Settings 進行配置。以下是主要的配置項:
| 配置項 | 描述 | 默認值 |
|---|---|---|
sources |
啓用的後端列表(順序影響合併優先級) | 全部五個 |
maxResults |
每次調用的最大結果數 | 8 |
fetchContent |
是否抓取前 N 條結果的正文 | false |
fetchCount |
抓取正文的條數(1-5) | 3 |
googleApiKey |
Google Custom Search API Key | — |
googleCx |
Google Custom Search Engine ID | — |
bingApiKey |
Bing Web Search API Key | — |
在工具調用時,需要提供 query(搜索關鍵詞)或 url(直接抓取頁面)。以下是兩個典型示例:
搜索示例:
{ "query": "DeepSeek Harness plugins", "maxResults": 10 }
抓取頁面示例:
{ "url": "https://github.com/topics/dsh-plugin" }
注意事項¶
- 依賴權限:插件以當前 DSH 進程的權限運行,安裝前請檢查源碼與許可證。
- API 密鑰:Google Custom Search 和 Bing Web Search 需要開發者自行申請相應的 API 密鑰。
- 生態發現:插件需要添加
dsh-pluginGitHub 主題才能被生態系統索引發現。
結語¶
dsh-web-polysearch 爲 DSH 提供了構建智能體時獲取多源信息的能力,適合需要綜合檢索或特定網頁抓取的場景。更多細節可查閱其 GitHub 倉庫。