jackxiao-hub/dsh-plugin-tree ↗★ 0
@dsh-external/dsh-client-ui-plugin-tree
Dependency-layered plugin skill tree tab for the dsh web GUI plugins settings
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:jackxiao-hub/dsh-plugin-tree说明文档
阅读完整 README ↗dsh-plugin-tree 🌳
DSH(DeepSeek Harness)Web GUI 客户端插件:把 设置 → 插件 页面升级为依赖分层的插件明细树,并附带一张可交互的依赖关系图。依赖即前置条件——一眼看清插件之间的上下层关系,直接启停、检查更新。
A DSH web client plugin that turns the Settings → Plugins page into a dependency-layered plugin tree, plus an interactive dependency graph. Dependencies are prerequisites: see at a glance how plugins stack on each other, toggle them, and check for updates.
中文
功能
- 🌳 依赖分层树:按最长依赖链自动分层(L0 基础库 … L5 领域服务,更深层显示
L{n}),层可折叠并显示插件数;无匹配条目的层自动隐藏 - 🏷️ 来源标识:每个插件显示 官方/第三方 + 随 dsh 安装 / npm 安装 / 本地链接 / workspace / 静态文件
- 🔍 搜索 + 三轴独立筛选:按模块名/描述搜索;启用状态 / 来源(默认第三方)/ 安装方式三个筛选轴取交集
- 📋 节点详情:版本、来源、描述、状态,以及依赖/被依赖列表;第三方插件详情内可直接 停用/启用(即时生效 + 持久化到
cordis.patch.yml,重启保留) - 🔗 依赖/被依赖 chips:边框颜色表达状态(绿=已启用、灰=未启用、红=挂载失败、灰虚线=静态),背景色表达来源(官方=淡蓝、第三方=淡黄);按唯一 entry id 判定——同名条目(同一包多个 Loader 行)各自显示各自的状态,点击各自跳到对应行
- ⬆️ 检查更新 / 更新:只检查 npm 安装的第三方插件(
pnpm outdated并发检查,60 秒缓存);有新版时行内出现"更新"按钮(pnpm add @latest),安装后提示重启生效 - 🕸️ 依赖树(图):工具栏一键切换分层依赖图——节点按依赖层级排布,静态文件节点过滤;边框=状态(绿/灰/红/虚线)、填充=来源(淡蓝/淡黄),角落有图例;箭头指向前置依赖
- 🔎 1:1 像素渲染,缩放 / 全屏灯箱(页面内全屏遮罩,ESC 退出)/ 空白处拖拽平移 / 进入时横向自动居中
- 🎯 悬停隔离链路:悬停节点只显示其上下游全链路(向上=前置依赖链、向下=被依赖链,两分支互不跨越、遇环停止),其余节点连线隐藏;点击节点钉住链路,再点空白解除
- 📌 全屏节点详情浮层:全屏时点击节点在节点旁弹出详情(优先下发、触边缘自动翻转/收拢),不触发被遮罩盖住的页内详情
安装方法
$DSH_HOME 默认为 ~/.dsh。
方法 A:一行命令(推荐,bundle 安装,发布后可用)
dsh plugin --profile web add github:jackxiao-hub/dsh-plugin-tree
装完重启 dsh web 生效(依赖 pnpm,npm install -g pnpm 即可)。
方法 B:插件市场
设置 → 插件市场 → 搜索 → 一键安装(收录于 awesome-dsh-plugin 后出现)。