DSH Plugins
返回列表
🧩

dsh-tool-visibility

admin-security 更新于 2026.08.26

在终端中运行以下命令:

dsh plugin install rayfalling/dsh-tool-visibility

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

在 DeepSeek Harness 中执行 dsh plugin install rayfalling/dsh-tool-visibility 即可安装该插件,开源地址:https://github.com/rayfalling/dsh-tool-visibility

插件介绍

随着工具类插件的增多,每一轮模型请求中携带的工具 schema 数量迅速膨胀,大量与当前任务无关的定义白白挤占宝贵的上下文窗口。dsh-tool-visibility 正是为此而生:它让你按工具粒度自由开关 schema 是否注入模型上下文,把不必要的定义从每步请求中剔除,从而释放出可用的 token 空间。

它提供两层操作入口:浏览器端「设置 → 工具注入控制」页面支持按名称前缀分组、搜索和批量开关,隐藏集合同步写入本地 JSON 状态文件,重启后自动恢复;模型侧则可直接调用 tool_visibility 工具执行 list、hide、show、reset 操作,方便在对话中即时调整。底层优先使用框架原生的 ctx.tools.restrict 机制,被隐藏的工具不仅不注入上下文,调用时还会返回 UNKNOWN_TOOL;当 restrict 不可用时自动降级为 system-prompt 组装层面的过滤,确保功能始终可用。

如果你正在使用大量纯工具类插件、每步请求的工具 schema 动辄几十个,或者希望让模型在特定 preset 下只看到当前需要的工具子集,这个插件能让你用极低的成本把上下文利用率提上去。

使用场景

  • 工具类插件过多导致每步请求 schema 膨胀,需要按粒度屏蔽无关工具
  • 特定 preset 下只希望模型看到当前任务相关的工具子集
  • 希望在不修改插件代码的前提下,通过设置页快速切换工具可见性

适合人员

  • 使用大量工具类插件、每步 schema 数量较多的开发者
  • 希望精细控制模型上下文的 DSH 高级用户
  • 需要为不同 preset 配置不同工具可见性的团队