dsh-provider-dispatcher
在终端中运行以下命令:
dsh plugin install wangmuy/dsh-provider-dispatcher
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在项目根目录运行 dsh plugin install wangmuy/dsh-provider-dispatcher 即可将插件安装到当前 DeepSeek Harness profile,源码仓库为 https://github.com/wangmuy/dsh-provider-dispatcher 。
插件介绍
在 DeepSeek Harness 中,当你同时安装了多个搜索 provider 或网页抓取 provider 时,它们各自向全局 ctx 注册,彼此之间没有协商机制,先注册的占据位置,后注册的悄无声息地覆盖前者。dsh-provider-dispatcher 解决的就是这个问题:它在你和子插件之间插入一层透明的 dispatcher,让多个子插件在同一能力下协同工作,而调用方只需要面对一个统一入口。
框架本身是能力无关的,不内置对搜索、抓取、LSP 或子 agent 的任何偏好。真正的分发逻辑由 setup 脚本决定:脚本负责隔离目标服务、创建 recording registry、挂载子插件,最终注册一个 proxy 把一次调用扇出到所有已记录的子 provider。框架附带 web-search-setup 和 web-fetch-setup 两个示例脚本,前者支持 parallel 合并与 bail 短路,后者支持 parallel 竞速与 bail 顺序回退,同时支持自定义 merge 函数、工具名重映射以及失败容错,组合策略完全由 script 层自由定义。
它适合已在 DSH profile 中使用多个搜索或抓取插件、希望它们同时生效而非互相覆盖的用户,也适合想为自定义能力设计一套多 provider 分发与合并策略的 DSH 开发者。如果你只使用单个 provider,这个插件并不必要;但当你需要让多个插件在同一能力下协作时,它提供了一个清晰且可扩展的分发层。
使用场景
- 同时启用多个搜索插件并按并行或顺序策略合并去重结果
- 多个网页抓取插件竞争响应速度,取最快成功者返回
- 为自定义能力编写 setup 脚本,编排任意子插件组合的分发逻辑
适合人员
- 在 DSH profile 中部署了多个搜索或抓取插件且希望它们协同生效的用户
- 需要多 provider 协商、合并与容错的 DSH 工作流构建者
- 想为自定义能力扩展可插拔分发层的 DSH 开发者