前言¶
在 DeepSeek Harness(DSH)里,智能体若要通过 ctx.web 做网页检索,通常需要接好搜索提供方与抓取链路:有的方案依赖第三方 API Key,有的则在重定向、内网 relay 或拦截网关场景下难以安全收尾。下面介绍社区插件 dsh-web-search-bing(维护者 r-ayin):在 dsh web seam 上注册 免 Key 的 Bing HTML 搜索提供方(provider id 为 bing),并附带带 逐跳重定向校验 的 relay 感知 fetch 提供方,便于在 Harness 内完成联网检索与受控抓取。
这是什么¶
dsh-web-search-bing 属于 DSH 社区目录中的 联网工具 类插件。仓库说明将其定位为:面向 ctx.web seam 的 Bing HTML 网页搜索提供方(keyless,注册搜索提供方 id bing),并包含 relay 感知的 fetch 提供方及对每次重定向的校验逻辑。
插件版本在 package.json 中为 0.0.1,许可证 MIT,要求 Node.js >= 20。工程由 dsh-super-injector 的 dev_scaffold_plugin 生成;README 标明为 prebuilt,无需本地构建步骤。
- 目录页:https://www.skillhub.cn/plugins/r-ayin/dsh-web-search-bing
- 源码:https://github.com/r-ayin/dsh-web-search-bing
SkillHub 为社区插件目录站点,与 DeepSeek / 幻方无官方从属关系;安装与审阅源码、许可证仍由使用者自行负责。
核心功能¶
依据 GitHub README 与 package.json 描述,可核实的能力如下。
Bing HTML 搜索(免 API Key)¶
插件在 DSH 的 web 接缝上注册 id 为 bing 的搜索提供方,通过解析 Bing 的 HTML 结果页提供检索能力,无需配置 Bing Search API Key。
Relay 感知 fetch 与逐跳重定向校验¶
除搜索提供方外,插件还提供 relay-aware fetch provider:在抓取过程中对重定向进行逐跳校验,并与本地 relay 出口、拦截网关等环境变量配合,避免在不当重定向下返回拦截页或误跟不可信跳转。
可配置环境变量¶
README Configuration 一节列出两项可选配置(默认均为空):
| 变量 | 含义 |
|---|---|
DSH_BING_RELAY_IPS |
逗号分隔的本地 relay IP;relay fetch 提供方除公网 IP 外,将这些地址视为允许的出口。 |
DSH_BING_INTERCEPT_HOSTS |
逗号分隔的网络拦截网关主机名;若 fetch 重定向落到其中任一主机,立即报错,而不是返回拦截页内容。 |
安装与启用¶
已抓取资料中的官方说明面向 注入器开发环境,未给出 dsh plugin add 一类的一行安装命令。按 README 构建与注入:
- 插件为预构建产物,无需构建步骤(README 标注
prebuilt - no build step required)。 - 在 注入器环境内,于插件仓库目录执行注入:
# 注入器环境内:dev_inject_plugin <本目录>
dev_inject_plugin <本目录>
将 <本目录> 替换为本插件仓库根路径(与 README 占位符一致)。
若通过 SkillHub 或其他分发渠道安装,请以该渠道当前页面说明为准;本文不拼接未出现在资料中的安装命令。
启用后,搜索侧可通过 ctx.web 选择 provider id bing(具体调用方式取决于你当前 DSH / web seam 的配置与上层工具链)。
典型用法与集成方式¶
README 未提供独立的端到端示例脚本;集成要点如下。
- 完成上述 dev_inject_plugin 注入,使插件补丁(
package.json中dsh.bundle.patch指向./cordis.patch.yml)进入当前 Harness 进程。 - 在需要 relay 或内网出口的场景,按需设置
DSH_BING_RELAY_IPS、DSH_BING_INTERCEPT_HOSTS,再发起经插件 fetch 提供方的请求。 - 检索场景使用已注册的
bing搜索提供方,由插件走 Bing HTML 解析路径,无需额外 API Key。
peer 依赖包括 @deepseek-ai/dsh-llm、@deepseek-ai/dsh-tools、cordis、schemastery 等,版本范围以 package.json 为准,需与当前 DSH 运行时匹配。
适用场景与注意¶
适合谁
- 已在 DSH 中使用 ctx.web、希望增加 Bing 作为免 Key HTML 搜索源的开发者。
- 部署中存在 本地 relay 或 拦截网关,需要在抓取重定向链上做显式失败而非吞掉拦截页的团队。
注意事项
- 插件以 当前 dsh 进程权限 运行;安装或注入前应阅读源码与 MIT 许可证,并评估联网抓取合规性。
- HTML 搜索依赖目标站点页面结构,Bing 前端变更可能影响解析稳定性;资料未承诺 SLA 或官方支持渠道,问题可至仓库 Issues。
- 仅当 README 列出的环境变量与行为满足你的安全模型时再用于生产路径;未在资料中出现的配置项请勿假设存在。
结尾¶
dsh-web-search-bing 在 DSH web seam 上补齐 keyless Bing HTML 搜索(bing) 与 带逐跳重定向校验的 relay 感知 fetch,适合在 Harness 生态内做联网检索与受控抓取。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。