DeepSeek Harness (DSH) 的插件化生態中,網絡搜索是智能體的基礎能力之一。大多數現成的搜索工具需要申請 API 密鑰,或者依賴單一搜索引擎,一旦遇到反爬策略或限流,搜索鏈路就會中斷。dsh-web-search-public 插件提供了一個不需要任何憑證的解決方案。
插件定位¶
該插件由 hy-sde 維護,屬於 DSH 的「聯網工具」類目。它的核心作用是將用戶的查詢並行分發到五個公開搜索引擎(Startpage、DuckDuckGo、Ecosia、Google、Mojeek),然後通過跨引擎的共識機制合併結果。這避免了單一引擎因機器人挑戰、超時或頁面爲空而拖垮整個搜索請求。
核心能力¶
基於已覈實的事實,該插件具備以下能力:
- 零 API 密鑰:無需註冊賬號或獲取任何密鑰即可使用。
- 並行分發與共識合併:將查詢同時發送給所有支持的引擎,並基於跨引擎的共識對結果進行排序。
- 軟/硬截止時間機制:在併發搜索過程中設置了軟截止和硬截止時間,防止某個引擎掛起導致整個搜索任務無限期阻塞。
- 瀏覽器升級:針對 Cloudflare、ALTCHA 等反爬牆,插件支持自動升級爲瀏覽器請求進行訪問。
- 熔斷與限流:內置熔斷器機制,當某個引擎頻繁返回錯誤或零結果時,會自動進入冷卻期,避免無效請求。
安裝與啓用¶
安裝該插件需要使用 DSH 的 CLI。請確保你的環境已安裝 Node.js 22.19 或更高版本,以及 DeepSeek Harness 的標準 dsh CLI。
執行以下命令將插件添加到 web 配置文件中:
dsh plugin --profile web add @hy-sde-org/dsh-web-search-public
安裝完成後,可以通過以下命令驗證配置是否生效:
dsh web --dump-config
在輸出的配置樹中,應能找到 web.config.searchProvider: public 以及 web-search-public 插件行。
使用方式¶
啓用插件後,直接運行 DSH web 交互模式:
dsh web
在對話中,直接指令智能體執行搜索操作即可。例如:
web_search [你的查詢內容]
插件會自動調用並行搜索並返回合併後的結果。
注意事項¶
- 版本檢查:DeepSeek Harness 的某些較新版本已經將
dsh-web-search-public作爲基礎包的一部分內置。如果你的環境已經是新版本,請勿重複安裝,否則會因爲加載器條目 ID 重複導致啓動失敗。 - 源碼審覈:雖然插件基於 MIT 許可證,但在生產環境使用前,建議檢查源碼以確保符合你的安全策略。
該插件是 DSH 插件生態的一部分,旨在降低網絡搜索的准入門檻,同時通過併發和共識機制提升搜索結果的可靠性。你可以通過 GitHub 查看源碼或提交問題。