dsh-web-search-public
在终端中运行以下命令:
dsh plugin install hy-sde/dsh-web-search-public
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在已安装 DeepSeek Harness CLI 的环境中执行 dsh plugin install hy-sde/dsh-web-search-public,即可从 https://github.com/hy-sde/dsh-web-search-public 对应的发布包安装并启用免凭据联网搜索。
插件介绍
DeepSeek Harness 自带的联网搜索往往依赖 DeepSeek、Exa、Perplexity 等需要 API Key 的提供商。若你希望在本地或预览环境里让 Agent 能搜网,又不想维护密钥、账号或额外抓取服务,就会卡在「要么配凭据,要么干脆不能搜」之间。
dsh-web-search-public 把「免凭据」做成默认路径:一次 web_search 会并行向 Startpage、DuckDuckGo、Ecosia、Google、Mojeek 五家公开引擎发起匿名查询,再按跨引擎共识去重与排序——多家都返回的链接优先,单家被机器人验证、超时或空页不会拖垮整次搜索。整体还受软/硬截止时间约束,并带有按引擎的熔断与重试策略,尽量在公开引擎的反爬压力下仍保持稳定。
安装后通过 bundle patch 将 searchProvider 设为 public,且不挂载 fetch 能力:模型可以搜索,不能随意抓取任意 URL,从设计上收窄 SSRF 面。若挂载浏览器服务,Google、Ecosia、Mojeek 等可在遇到验证页时升级为真实浏览器抓取;未挂载时仍保持纯 fetch 行为。
适合已使用 DeepSeek Harness(含 dsh CLI)的开发者与团队,需要零配置、零 API Key 的联网默认方案,并能接受每次查询会同时接触多家公开搜索引擎、查询内容应视为公开信息这一使用前提。
使用场景
- 本地或预览环境需要 Agent 联网检索但不想配置 API Key
- 希望单次搜索不依赖单一公开引擎的可用性
- 需要在不开放任意 URL 抓取的前提下提供搜索能力
适合人员
- 使用 DeepSeek Harness 与 dsh CLI 的开发者
- 希望将免密钥搜索设为默认提供商的团队
- 能接受查询会发往多家公开引擎、应视为公开信息的用户