DSH Plugins
返回列表
⚙️

dsh-tool-gateway

工作流 更新于 2026.10.12

在终端中运行以下命令:

dsh plugin install leolee9086/dsh-tool-gateway

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

在 DeepSeek Harness 中执行 dsh plugin install leolee9086/dsh-tool-gateway 安装本插件,源码仓库为 https://github.com/leolee9086/dsh-tool-gateway,安装后重启 DSH 生效。

插件介绍

工具一多,真正难受的往往不是上下文装不下,而是模型只会盯着眼前那份(还可能被截断的)工具表凑合:表越长越容易挑错,没露面的工具就被当成不存在。与此同时,工具定义通常挂在每次请求的最前面——接 MCP、热插拔插件、换 preset 都会改工具表,前缀缓存随之作废,首字延迟和计费都会跟着变差。

dsh-tool-gateway 把目录收成三个元工具:find_tools 负责按名称、描述、中文或拼音检索并返回完整参数 schema;call_tool 一次调一个;call_tools 用一段 TypeScript 程序批量调用,中间结果不必挤进对话。其余工具仍可通过元工具调用,但不再占满模型可见的工具表,从而逼出「先查清楚有什么,再动手」的习惯,并让可见工具表在装插件、关工具时保持恒定。

配套能力包括硬禁用名单(任何路径都不能执行)、右侧栏工具箱面板(按会话开关单个工具或整组工具,关掉后检索不到且守卫会拒绝),以及工具组(注册方可声明一批工具默认先关着)。会话标题栏还可切换本会话是否启用网关约束;子代理跟随父会话。

适合工具目录已经很长、接了不少 MCP 或插件的 DSH 用户,尤其是关心前缀缓存成本、希望按会话精细管控「哪些工具能给模型用」的团队与个人。若你已开启官方 PTC 的 run_code,call_tools 会自动不挂,避免与内置能力重叠。

使用场景

  • 工具/MCP 很多,模型总在可见列表里挑错或漏用
  • 希望装插件、关工具时不改写模型可见工具表,稳住前缀缓存
  • 需要按会话开关部分工具,或让大批新工具默认先关着

适合人员

  • 日常接多个 MCP 与插件、工具表很长的 DSH 用户
  • 关心请求前缀与首字延迟成本的团队
  • 要为不同会话精细管控可用工具的管理员