dsh-subscription-search:DeepSeek Harness 的搜索链插件

前言

DeepSeek Harness (DSH) 采用插件化架构,允许开发者通过组合不同插件构建复杂服务。在实际开发中,单一搜索源往往无法满足所有场景,多源回退与统一策略管理是常见需求。dsh-subscription-search 旨在解决这一问题,它为 DSH 提供了一个可配置的搜索链服务,支持在多个搜索引擎之间自动回退与调用。

这是什么

这是一个 Search-only 插件(dsh-subscription-search@1.3.1),由用户 shaomingbo 维护。它保持了仓库/包的身份识别,并使用 DSH Web 提供者 ID subscription-search。与传统的 OAuth 或凭据管理插件不同,该插件不负责 OAuth 流程、凭据存储、订阅用量、模型路由、配额 UI 或 API Key 的录入,这些职能由 DSH 原生或账户插件承担。

核心功能

该插件提供了以下核心能力:

  1. 搜索链服务:提供 searchChain 服务,实现协议 search-chain/v1。
  2. 默认搜索链:内置默认搜索链顺序:ChatGPT → Grok → Ollama → Exa → DeepSeek。
  3. 内置适配器:支持 Exa、DeepSeek 和 Ollama 的内置适配器,通过 DSH 凭证引用解析 API Key。
  4. 动态注册:ChatGPT 和 Grok 为可选适配器,由账户插件动态注册,插件本身可独立启动和搜索。
  5. 链管理:管理搜索链的排序、启用标志、截止时间、回退机制、取消逻辑及诊断信息。

安装与启用

安装前请确保运行环境满足依赖要求。

npx --yes --ignore-scripts github:shaomingbo/dsh-subscription-search#v1.3.3

该命令会将插件安装到 web 配置文件中。安装过程需要运行环境中存在精确的 DSH 版本:0.1.2-alpha.3、0.1.2-rc.1 或 0.1.5-rc.1。安装完成后,需手动重启 DSH 并强制刷新 Web GUI。

典型用法

安装后,可以通过 CLI 对插件进行操作:

  1. 查看状态:
    npx --yes --ignore-scripts github:shaomingbo/dsh-subscription-search#v1.3.3 status
  1. 卸载插件:
    npx --yes --ignore-scripts github:shaomingbo/dsh-subscription-search#v1.3.3 uninstall
  1. 安装到特定 Profile:
    npx --yes --ignore-scripts github:shaomingbo/dsh-subscription-search#v1.3.3 install --profile web
  1. 本地开发安装:
    若需进行本地开发,可通过环境变量指定源:
    DSH_SUBSCRIPTION_SEARCH_SOURCE="link:$PWD" node ./bin/install.js install --profile web

适用场景与注意

  • 版本要求:必须使用精确的 DSH 版本(0.1.2-alpha.3、0.1.2-rc.1 或 0.1.5-rc.1),不兼容其他版本。
  • Ollama 适配器:Ollama 适配器需要配置 OLLAMA_API_KEY 才能工作,否则该节点将报告不可用并跳过。
  • 可选组件:ChatGPT 和 Grok 适配器并非必须,若未安装对应账户插件,插件仍可正常运行。
  • 许可证:插件采用 MIT 许可证。

该插件适用于需要构建多源搜索策略的开发者。其设计理念符合 DSH“一切皆插件”的生态,搜索设置仅管理链策略与状态,凭据管理请前往 Accounts & Usage。

GitHub 仓库
社区目录

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

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

小夜