前言¶
DeepSeek Harness 的核心理念是「一切皆插件」,在开发智能体时,联网搜索是常见需求。现有的搜索方案往往需要配置 API Key,或者在没有 Key 时无法使用。bing-web-search 解决了这个问题,它注册了 tavily-bing provider,在有 TAVILY_API_KEY 时走 Tavily,没有则自动退回免费的 Bing 搜索。
这是什么¶
这是一个 DeepSeek Harness 插件,由 h-k-c 维护。它是一个网页搜索工具,核心价值是「零配置起步」,同时支持通过 Tavily API 获取更高质量的结果。
安装与启用¶
- 把插件目录拷贝到 DSH profile 的
node_modules下,例如~/.dsh/profiles/web/node_modules/bing-web-search/。 - 在 profile 的
cordis.patch.yml中插入以下内容,注册插件:
- insert:
- id: bing-web-search
name: bing-web-search
并在同文件中将 web 插件的 searchProvider 指向 tavily-bing:
- id: web
name: '@deepseek-ai/dsh-web'
config:
searchProvider: tavily-bing
- 重启 DSH 进程。
配置¶
插件默认无需配置即可使用 Bing 搜索。若要使用 Tavily 服务以获得更准确的结果和摘要,可配置 API Key。
方式一:环境变量
export TAVILY_API_KEY=xxx
方式二:凭证文件
在 ~/.dsh/.credentials.yaml 中写入键名 TAVILY_API_KEY。
超时与结果数量
可通过环境变量或插件 config 配置(环境变量优先):
* SEARCH_MAX_RESULTS:默认 8,单次返回条数(1–10)。
* SEARCH_TAVILY_TIMEOUT_MS:默认 15000,Tavily 请求超时(毫秒)。
* SEARCH_BING_TIMEOUT_MS:默认 20000,Bing 请求超时(毫秒)。
适用场景与注意¶
适合需要集成网页搜索功能的 DSH profile 开发者。插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证(MIT)。
总结¶
bing-web-search 提供了从零配置到高级配置的完整搜索能力。更多细节可参考项目主页。