dsh-tool-websearch:DSH 多引擎元搜索,免 API key

前言

在 DeepSeek Harness(DSH)里做需要实时信息的任务时,模型往往只能依赖训练数据或你手动粘贴的网页内容。若要为智能体接上联网检索,常见做法是单独申请各搜索引擎或聚合服务的 API key,再写一层调用与结果合并逻辑,部署和维护成本都不低。

下面介绍社区插件 dsh-tool-websearch(维护者 leolee9086,分类:联网工具)。它在 DSH 内提供多引擎并发搜索、结果去重与评分,以及浏览器侧结果卡与进度展示,搜索实现无需自备 API key。

这是什么

dsh-tool-websearch 是独立的 DSH 多引擎搜索插件:通过 Host 工具 web_search_meta、web_search_status、web_search_proxy 与浏览器搜索结果卡,直接调用 DuckDuckGo、Bing、Google、百度、搜狗等约 200 个搜索引擎(完整清单由 web_search_status 报出)。并发执行、结果去重聚合,并按引擎权重与时效性评分。搜索逻辑移植自 s-code,构建期打包为 lib/search.bundle.mjs,运行时零 npm 依赖,仅通过 Cordis 服务契约与 DSH 交互。

核心功能

Host 工具

模型侧可调用三个工具:

  • web_search_meta:发起元搜索,可指定查询词与引擎列表。
  • web_search_status:查看可用引擎、权重、超时、速率限制、缓存与各引擎健康状态。
  • web_search_proxy:查看或切换本地代理(例如探测 127.0.0.1:7890 等)。

浏览器侧

搜索结果在浏览器中以结果卡展示,各引擎进度显示在同一张卡片上;代理开关位于会话输入区左侧。

HTTP 接口(Web 环境)

  • GET /api/dsh-websearch/progress?sessionId=…&callId=…:读取某次调用的运行进度(需 sessionId 与 callId,不提供列表查询;沿用 DSH 登录与 Host/Origin 检查)。
  • /api/dsh-websearch/proxy:查看或切换代理。

运行中的结果卡约每 500ms 轮询进度接口;最终检索文本仍通过工具返回值写入会话,历史结果卡读取该结果。进度仅保存在插件实例内存中,进程重启或插件卸载后不恢复。

安装与启用

环境要求:Node.js 22.19.0 或更高、pnpm,以及兼容的 DeepSeek Harness Web 环境。

方式一:在 Web profile 中按 git 依赖安装

在 DSH Web profile 目录(默认 ~/.dsh/profiles/web,Windows 通常为 %USERPROFILE%\.dsh\profiles\web)执行官方命令(带标签,避免版本随分支漂移):

pnpm add "github:leolee9086/dsh-tool-websearch#v0.1.1"

构建产物 lib/(含 search.bundle.mjs)已随仓库提交,装完即可用,无需额外构建。

在该 profile 的 cordis.patch.yml 中注册插件。若已有 insert 列表,只追加一项,勿重复注册:

- insert:
    - id: dsh-tool-websearch
      name: dsh-tool-websearch

包内自带 cordis.patch.yml,也可作为 bundle 挂载:

- name: dsh-tool-websearch

方式二:放入插件目录

将整个目录放进 $DSH_HOME/plugins/。开发时同样可放该路径后重启 dsh。

完成配置后重载插件或重启 DSH,并刷新浏览器页面。

典型用法

在对话中让模型调用工具,示例(来自 README):

web_search_meta(query="rust async runtime 对比", engines=["duckduckgo","bing","baidu"])
web_search_status()   # 可用引擎、权重、超时、速率限制、缓存与健康状态
web_search_proxy()    # 查看/切换本地代理(探测 127.0.0.1:7890 等本地代理)

先用 web_search_status 确认当前网络下哪些引擎可用;境外引擎在部分环境下需代理,可用 web_search_proxy 处理。

适用场景与注意

适合谁:在 DSH Web 环境中开发或运行智能体、需要免 API key 的多源网页检索,并希望在浏览器里看到分引擎进度与聚合结果卡的开发者。

运行权限:插件以当前 DSH 进程权限发起对外 HTTP 请求。安装前建议阅读 GitHub 仓库 源码与 MIT 许可证,确认行为符合你的安全与合规要求。

已知边界(README 摘要):

  • 结果卡依赖 DSH 会话快照与结果卡结构,DSH 大版本升级时插件可能需要跟进;DSH 插件接口仍处预发布阶段。
  • 进度为临时展示状态,不写入会话投影;重启或卸载后历史调用无进度回放。
  • 部分引擎在特定网络下不可用;以 web_search_status 健康状态为准。
  • 界面文案目前为简体中文。

社区插件目录 SkillHub 与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本包是其中一项联网工具实现。

结尾

dsh-tool-websearch 把约 200 个搜索引擎的并发检索、去重与评分收进 DSH 的三个 Host 工具与 Web 结果卡,安装命令与 Cordis 配置以 README 为准。需要细节、测试说明与 HTTP 行为时,请直接查阅仓库文档。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye