前言¶
DeepSeek Harness (DSH) 采用插件化架构,原生 web_search 能力通常需要额外的配置或受限于特定环境。tokens_DshWebSearch_code 插件旨在解决这一问题,为 Harness 提供即插即用的多源搜索能力,无需复杂的远程服务搭建。
插件定位¶
这是一个本地维护的联网搜索插件,npm 包名为 tokens-dsh-web-search。它通过修改 DSH 的运行时配置,将多种搜索来源注入到原生 web_search 功能中,支持从免费搜索引擎到各类 API 搜索服务的无缝切换。
核心功能¶
- 多源搜索支持:为原生
web_search提供 Bing、DuckDuckGo、AnySearch 和 SearXNG 等搜索来源。 - API 集成:支持 Exa、Tavily、Keenable、Perplexity 和 DeepSeek API 搜索。
- 高级筛选与缓存:支持时间范围过滤、平台搜索、网页抓取、结果缓存。
- 设置页管理:支持在 DSH 的设置页面中切换不同的搜索引擎。
安装与启用¶
安装前请确保本地环境已安装 DeepSeek Harness Desktop,且 Node.js 版本 >= 20。
- 打开终端,定位到项目目录外。
- 执行以下命令安装插件(请将路径替换为实际文件路径):
dsh plugin --profile desktop add file:C:\path\to\tokens_DshWebSearch_code
- 安装完成后,必须重启 DSH Desktop 以使变更生效。
典型用法¶
插件安装后,会自动对 Harness 进行补丁注入,默认将 web.searchProvider 设置为 ddg(DuckDuckGo)。
在实际使用中,你可以在插件提供的设置页中手动选择具体的搜索引擎。如果需要使用 Exa、Tavily 或 DeepSeek API 等服务,需在对应的设置项中填入 API 密钥。
注意事项¶
- 维护方式:代码更新完全由本仓库维护,不包含远程版本检查或一键升级逻辑。
- 重启要求:插件变更后需要重启 DSH Desktop 才能加载新代码。
- 环境依赖:依赖 Node.js >= 20。
结语¶
该插件通过本地维护的代码和丰富的源支持,降低了 DSH 智能体联网搜索的接入门槛。相关目录与源码托管在 SkillHub 与 GitHub。