DeepSeek Harness (DSH) 的官方 web_search 功能依賴 DEEPSEEK_API_KEY,每次搜索都需要經過模型調用,存在延遲和 Token 開銷。爲了在本地環境中實現零成本、低延遲的聯網搜索,需要一種不經過模型推理的替代方案。
dsh-web-search-so360 是由 Bronier 維護的 DSH 插件,基於 360 搜索 (so.com) 提供免 API Key 的聯網搜索能力。它通過解析公開的搜索結果頁面,將搜索通道從模型調用替換爲網絡請求。
核心功能¶
- 零 API Key,零模型調用:不消耗模型 Token,直接返回結構化數據。
- 雙引擎 fallback:so360 優先(中文搜索體驗較好),Bing 作爲備用引擎。
- so360 引擎:解析 360 搜索 SERP,優先讀取 HTML 中的
data-mdurl屬性獲取真實鏈接,無需二次跳轉。 - Bing 引擎:支持 Cookie 預熱 + 直出結果,響應速度小於 1 秒。
- 零依賴:僅使用 Node.js 原生
fetch,不依賴 Playwright 或 Puppeteer。 - 結構化輸出:返回包含標題、鏈接和摘要的數據。
安裝與啓用¶
- 在終端執行安裝命令:
dsh plugin --profile desktop add github:Bronier/dsh-web-search-so360
- 安裝完成後重啓 DSH,插件即可生效。卸載該插件將恢復 DSH 官方的
web_search通道。
典型用法¶
默認情況下,插件按順序嘗試 so360 和 bing 引擎,直到獲取到有效結果。如需自定義引擎順序,可修改配置文件。
例如,若只需使用 Bing 引擎,可按以下方式配置 cordis.patch.yml:
- insert:
- id: web-search-so360
name: 'dsh-web-search-so360'
config:
engines: ['bing']
適用場景與注意¶
- 本質是對公開搜索結果頁面的抓取,若目標網站的反爬策略發生變化,可能導致解析失敗。
- 單次搜索最多返回約 10 條結果。
- 在國內網絡環境下,Bing 有時可能被牆,使用 so360 引擎通常更穩定。
- 請遵守目標網站的服務條款,僅供個人本地研究使用。
總結¶
該插件將搜索成本從模型推理轉移到了網絡請求,適合在本地開發、調試或資源受限的場景下快速獲取搜索結果。