DSH Plugins
返回列表
🖥️

dsh-plugin-query-enhance

客户端 更新于 2026.10.06

在终端中运行以下命令:

dsh plugin install deadbushxw/dsh-plugin-query-enhance

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install deadbushxw/dsh-plugin-query-enhance,或从 https://github.com/deadbushxw/dsh-plugin-query-enhance 安装该 bundle。

插件介绍

在 DSH 里摸清当前 profile 装了哪些 bundle、某条插件声明来自哪里,往往绕不开 plugin_manager 的 list 动作。它们只支持分页,不支持按名称或状态筛选;而 list_bundles 还会把每个 bundle 的完整声明行一并带回。真实环境里,声明行常常占去响应的绝大部分体积,模型若习惯性调用 list,就会为整张管理表买单。

dsh-plugin-query-enhance 在 Host 侧用两条互补机制把这件事变便宜。其一是在序列化之前对 list_bundles 与 list_plugins 做投影:每条记录只保留一行摘要,声明行等大字段默认不再产生。其二是新增只读工具 plugin_query,把过滤条件写进 schema,在 Host 内筛选后再返回,需要时还可指定 bundle 或拉取含声明行的完整记录。

插件不改动 @deepseek-ai/dsh-plugin-manager 本体;Web 侧边栏仍直接读原服务,卸载后即可恢复原有 list 行为。适合经常让 Agent 查插件清单、又不想为重复的全量 list 消耗上下文的 DSH 用户;也适合已经知道要找什么、却苦于老工具没有筛选参数的场景。

投影可通过配置关闭以精确还原旧输出;过滤则交给 plugin_query。两者分工明确:前者兜底「仍会调用 list」的路径,后者承接「清楚自己要什么」的精确查询。

使用场景

  • Agent 习惯性调用 list_bundles 导致响应过大
  • 需要按名称或状态筛 bundle 或插件条目
  • 要查清某个模块由哪个 bundle 声明

适合人员

  • 在 profile 里频繁查插件清单的 DSH 用户
  • 希望降低管理面 list 调用的 token 开销
  • 需要精确查询又不想改 plugin-manager 本体