dsh-toolgate-plus

DSH PLUGIN开发与运行时

仓库 liuhange789/dsh-toolgate-plus · npm @liuhange/dsh-toolgate-plus

开发与运行时 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 按最近工具调用判断探索、编辑、调试阶段,状态栏显示阶段图标并给出节流建议。

一句话选型结论

按资料字段整理

dsh-toolgate-plus 是开发与运行时类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类开发与运行时 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-11-10 创建于 2026-11-08
README 6.7 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @liuhange/dsh-toolgate-plus@1.0.1
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.2-rc.1;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.2-rc.1版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/schemastery@>=3.18.0 <4.0.0需要同时安装的同级依赖
npm 包名@liuhange/dsh-toolgate-plus可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-toolgate-plus:为 DeepSeek Harness 提供会话阶段提示的 DSH plugin

  • 滑动窗口识别三阶段
  • 状态栏阶段图标
  • 阶段切换建议节流
  • 灵敏度三档可调

适用场景

智能体编排

上游标签

deepseek-harnessdsh-pluginplugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-10): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 插件目录树加载失败
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 需要同时装好同级依赖,漏装会启动失败。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在开发与运行时场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-toolgate-plus当前 L5 · 运行验证通过 低风险 0 0.2.2-rc.1 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方liuhange789仓库 dsh-toolgate-plus · 默认分支 main
分类开发与运行时developer
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-08 · 2026-11-10最后推送 2026-11-10
本站收录2026-11-09首次进入本站目录的时间

README 全文

6.7 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-toolgate-plus

会话阶段感知的动态工具准入插件。监听 tools/pre-execute,用最近 5 次工具调用判断当前处于探索、编辑还是调试阶段,并在阶段切换时给出一次性建议。

  • Host 侧:inject: [&#x27;tools&#x27;],记录工具名与调用序列,阶段切换时调用 agent.followup(),并把阶段快照写入宿主日志
  • 不含浏览器 UI:1.0.0 里的 statusBar / hintArea / settings 挂载在 DSH 中并不存在,且 client 产物不是 __ModuleLoader__ 可加载的 bundle,已整体移除;用户可见的一行建议改由 agent.followup() 送达
  • 不做面板图表,不改变工具准入决策(监听器始终调用 next())

安装

npm 包名是 @liuhange/dsh-toolgate-plus。优先用宿主自带的插件安装命令:

dsh plugin add @liuhange/dsh-toolgate-plus

也可以直接从 GitHub 仓库安装并本地构建:

git clone https://github.com/liuhange789/dsh-toolgate-plus.git
cd dsh-toolgate-plus
npm install
npm run build

构建产物:

  • host/dist/index.js / host/dist/index.d.ts

注册进宿主

本工程按 DSH both-mode 插件约定组织,package.json 中声明了:

&quot;dsh&quot;: {
&quot;bundle&quot;: { &quot;patch&quot;: &quot;./cordis.patch.yml&quot; }
}

cordis.patch.yml 使用官方 insert 格式:

- insert:
- id: &quot;@liuhange/dsh-toolgate-plus&quot;
name: &quot;@liuhange/dsh-toolgate-plus&quot;

安装步骤:

  1. 执行 dsh plugin add @liuhange/dsh-toolgate-plus,或把构建后的工程放入 DSH 插件目录,例如 Windows 下:
Copy-Item -Recurse -Force &quot;D:\dsh-toolgate-plus&quot; &quot;$env:USERPROFILE\.dsh\plugins\dsh-toolgate-plus&quot;
  1. 宿主读取 package.json 的 dsh.bundle.patch 并加载 cordis.patch.yml;不需要手工编辑宿主 patch 文件。

  2. 重启 DSH,在插件设置页确认 @liuhange/dsh-toolgate-plus 已启用。

Host 侧依赖 @deepseek-ai/schemastery,已在 peerDependencies 中以可选 peer 声明,由 DSH 宿主提供(宿主 profiles/node_modules 里已有该包,Node 向上查找可解析)。

输出位置

位置 内容
会话消息流 阶段切换建议,单行文本,由 agent.followup() 作为插件消息送达
宿主日志 每次阶段切换记录 stage / icon / suggestion,供排查与观测

autoCollapse 在移除浏览器 UI 后已不影响输出(保留配置键是为了不破坏已有配置文件);建议消息仍受每阶段 60 秒节流控制。

阶段判定

每次 tools/pre-execute 记录工具名,只保留最近 5 次调用(滑动窗口)。超过 5 条时淘汰最早一条,然后对整个窗口重新统计。

判定优先级:窗口尾部连续调试调用 > 编辑占比 > 探索占比 > 保持当前阶段。未达到任何阈值时保持现状,避免单次调用造成抖动。

标准档阈值

阶段 判定条件(窗口长度 5)
探索 read/search/list 类工具占比 > 60%,即至少 4/5
编辑 write/edit/patch 类工具占比 > 50%,即至少 3/5
调试 bash/test/run 类工具在窗口尾部连续出现 ≥ 2 次

工具名会先按分隔符与 camelCase 拆词再归类,例如 read_file、mcp__fs__read_file、WebSearch 归为探索,str_replace_editor、ApplyPatch 归为编辑,bash、run_tests、Shell 归为调试。TodoWrite、Skill、Agent 等记录型工具归为 neutral,不参与占比。

灵敏度差异

参数 宽松 标准 激进
窗口长度 5 5 5
探索占比阈值 > 80% > 60% > 50%
编辑占比阈值 > 60% > 50% > 40%
连续调试次数 ≥ 4 ≥ 2 ≥ 2

阈值越小越早切换。非法灵敏度配置会回退到标准档并记录告警。

建议节流

  • 首次进入某阶段立即推送一次建议,并调用 agent.followup()
  • 同一阶段 60 秒内再次进入时,只更新日志,不再推送建议
  • 不同阶段各自独立计时,互不阻塞

配置

字段 类型 默认值 说明
autoCollapse boolean true 建议行是否 10 秒后自动消失
sensitivity loose / standard / aggressive standard 阶段判定灵敏度

配置由 cordis 加载器通过 configSchema 校验后传给 apply(ctx, config);运行期不再提供写入 RPC(原 setPluginConfig 挂在并不存在的浏览器 RPC 通道上)。

验证

npm test            # 17 个用例
npm run typecheck   # host
npm run build       # host
npm run pack:check  # npm 打包内容校验

测试覆盖:

  • 探索 / 编辑 / 调试三阶段识别与阶段推进
  • 5 条滑动窗口淘汰
  • 未达阈值时保持当前阶段的滞回行为
  • 宽松 / 标准 / 激进三档阈值差异
  • camelCase、MCP 前缀工具名与 neutral 工具归类
  • 标签序列判定准确率 8/8
  • 同一阶段建议不重复推送、跨阶段互不阻塞、冷却后恢复
  • 集成:tools/pre-execute 始终 next()、agent.followup() 消息格式、只声明 tools 注入、缺少 tools 服务时拒绝加载

已知边界

  • 工具名归类不全:无明确词根的自定义 MCP 工具归为 unknown,不参与占比;记录型工具已中性化,但新增工具仍可能需要补充词表。
  • 阶段回退抖动:只有滑动窗口滞回与每阶段 60 秒节流,没有最短驻留时间或多帧确认。快速来回切换时日志里的阶段会连续变化,但建议不会刷屏。
  • 调试判定依赖窗口尾部连续调用。若调试命令之后立即读取文件,可能暂不判为调试阶段。
  • agent.followup() 依赖宿主在 tools/pre-execute 的 exec 上注入 agent;缺失时仅写日志并记录 warn,不阻塞工具调用。
  • 权衡项:浏览器侧状态灯 / 设置面板已移除(原实现依赖 DSH 里不存在的 ctx.ui.*、ctx.expose、ctx.push,且产物不是 __ModuleLoader__ bundle)。替代路径是日志 + agent.followup() 消息;如需图形化状态,需要按 DSH 真实 slot API 重做客户端,而不是沿用旧实现。
  • 当前仅覆盖探索、编辑、调试三阶段,未包含规划、评审等更多阶段。

目录

dsh-toolgate-plus/
├── host/src/
│   ├── index.ts                 # Host 入口、inject、生命周期
│   ├── stage/stageDetector.ts   # 滑动窗口阶段检测
│   ├── stage/sensitivityProfile.ts
│   ├── stage/suggestionThrottler.ts
│   ├── stage/toolTaxonomy.ts
│   ├── listeners/toolPreExecListener.ts
│   ├── stageCoordinator.ts
│   └── config/                  # schema + 配置存储
└── test/mocks/schemastery.mjs   # 测试用框架包 mock

常见问题

9 问
答案由本站依据条目字段整理,不引用上游原文
dsh-toolgate-plus 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @liuhange/dsh-toolgate-plus@1.0.1` 即可。对应的 npm 包名是 `@liuhange/dsh-toolgate-plus`。

dsh-toolgate-plus 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-toolgate-plus 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-toolgate-plus 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-toolgate-plus 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-toolgate-plus 需要什么运行环境?

需要同时安装 @deepseek-ai/schemastery@>=3.18.0 <4.0.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-toolgate-plus 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-toolgate-plus 有哪些功能?

滑动窗口识别三阶段、状态栏阶段图标、阶段切换建议节流、灵敏度三档可调。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

liuhange789 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-10。