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 引擎通常更稳定。
- 请遵守目标网站的服务条款,仅供个人本地研究使用。
总结¶
该插件将搜索成本从模型推理转移到了网络请求,适合在本地开发、调试或资源受限的场景下快速获取搜索结果。