DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Tool Visibility — DeepSeek Harness 插件(DSH Plugin)
← Plugins

@rayfalling/dsh-tool-visibility

Tool Visibility

控制注入 DeepSeek Harness 模型上下文的工具架构。注册 tool_visibility 管理工具和设置页面 UI(设置 → 工具注入控制),支持逐个工具切换;基于框架原生的 tools.restrict 过滤器,并持久化到 JSON 状态文件。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @rayfalling/dsh-tool-visibility@0.3.4
README兼容性版本

兼容性与来源证明

Tool Visibility 以 @rayfalling/dsh-tool-visibility 发布,当前版本为 0.3.4。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/13

版本

0.3.4stable
2026/9/13
0.3.3stable
2026/8/26
0.2.0stable
2026/8/26

相关插件

正在加载相关插件…

最新版
0.3.4
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
38.8 kB
文件数
8
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/9/13
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

dsh-tool-visibility

控制 DeepSeek Harness 中「注入模型上下文的工具清单」的静态插件:提供 **设置页 UI(Settings → 工具注入控制)**与模型侧管理工具 tool_visibility,可手动开关 每个 tool 定义是否注入模型上下文;隐藏集合持久化到 JSON 状态文件,重启自动恢复。 适合把纯工具类插件的几十个工具 schema 从每步模型请求里剔除,节省上下文。

Static plugin: control which tool schemas are injected into the DSH model context. Browser settings page + tool_visibility manager tool; persisted state; framework-native tools.restrict filter.

原理

每步模型调用前,agent loop 通过 systemPrompt.assemble() 收集工具 schema(来自 tools.schemas(scope)),assembly.tools 即模型请求的 tools 字段。

本插件按优先级使用两种机制:

  1. ctx.tools.restrict({ deny })(首选,框架原生)——作为 agent preset 行挂载时, restriction 注册在 preset scope,对本 preset 下的所有 agent 生效:被隐藏的工具 schema 不再注入上下文,且调用会得到 UNKNOWN_TOOL。
  2. system-prompt/assemble waterfall 兜底——仅当 restrict 不可用(如被挂在无 scope 的 host 层)时启用,从组装结果中剔除隐藏 schema(仅影响模型所见,不阻止执行)。

tool_visibility 工具自身永远不可隐藏(否则会失去控制权)。

表面(Surface)

  • 浏览器设置页:Settings → 工具注入控制。列出全部工具(可见 ∪ 已隐藏,隐藏的也能恢复), 复选框逐工具开关;按名称前缀分组、支持搜索与整组批量开关;顶部有 刷新 / 全部恢复; 显示状态文件路径与当前生效的过滤机制。 Client↔Host 走 Connection RPC 通道 /tool-visibility(endpoints: list / set / set-group / reset)。

    兼容性:connection.rpc.handle() 是框架内部通道实现,第三方插件调用时它会用通道服务自身的 ctx 解析 webServer:在 dsh ≥ 0.1.5-rc.1(cordis 4.0.2)上直接抛 cannot get property "webServer" without inject(旧版本只静默取到 undefined,所以通道一直缺失)。 因此本插件在同时注入 webServer + connection 的上下文里自行注册 /tool-visibility 前缀路由,复用 connection.requestRejection() 的 Host/Origin + 浏览器会话校验; 报文仍是标准 Connection RPC 信封(client-request / server-response),client 半区无需改动。

  • 模型工具 tool_visibility:list / hide / show / reset。

安装 / 挂载

作为 agent preset 的一行(推荐,获得 per-scope 过滤 + 设置页 UI):

# 在 <preset>/agent.cordis.yml 中追加(需先安装本包:dsh plugin add @rayfalling/dsh-tool-visibility)
- id: tool-visibility
  name: '@rayfalling/dsh-tool-visibility'

Client 半区由 web 端 dsh.client 表自动发现(package.json 的 dsh.client 字段 + ./client 出口);src/client.js 即 __ModuleLoader__ 格式的浏览器 bundle,无需构建。

持久化

默认 $DSH_HOME/tool-visibility.json(~/.dsh/tool-visibility.json),每次 hide/show/reset 后写盘,启动时加载。格式:

{ "hidden": ["import_claude", "store_search"], "descriptions": { "import_claude": "…" } }

descriptions 是隐藏工具的描述缓存(供 UI 显示),可配置覆盖路径:

- id: tool-visibility
  name: '@rayfalling/dsh-tool-visibility'
  config:
    stateFile: 'F:/my/state.json'

开发

标准 cordis 插件包(ESM,命名导出 name / inject / apply;client 半区 src/client.js + dsh.client 字段;组合包 manifest dsh.bundle + cordis.patch.yml; host 入口零静态 @deepseek-ai/* import,可在任意 profile 直接安装)。 本地安装验证:

dsh plugin --profile <name> add <本包路径>
dsh --profile <name> --dump-config   # 应看到本包层

仓库:https://github.com/rayfalling/dsh-tool-visibility(public,topics:dsh / deepseek-harness / cordis / plugin / dsh-plugin)。

License

MIT

相关插件

继续浏览 security-access 分类下经过校验的插件。

Doctor@linxin666/dsh-doctorDSH 配置档案的事务性救援模式,配备受监督的启动器、隔离的恢复容器、确定性修复、健康监控以及本地 Web 恢复控制台Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Auto Reviewdsh-auto-review针对 DeepSeek Harness 审批请求的第二模型 AI 自动审查:只读审查子代理在审批应答链上决定允许或拒绝,并采用故障关闭回退机制和完整的会话日志审计。