Plugin Workshop (dsh-plugin-studio): Classify, understand, clean, and package DSH plugins and skills on a single page.

前言

DeepSeek Harness(DSH)采用「一切皆插件」的扩展方式:装得多了以后,客户端设置里往往是一长串平铺列表。你想删掉几个不用的,却看不出各自干什么、不敢删,也不知道哪些其实早已闲置。社区里也有 dsh-modpack 一类整合包,侧重「打包带走」;日常维护仍缺一个集中视图。

插件工坊(仓库名 dsh-plugin-studio,维护者 KERBALMans)是面向 DSH 桌面客户端的插件,在浏览器里提供单独工作区,同时管理已安装的插件和技能:三级自动分类、批量删除(含重启提示)、AI 大白话讲解、最后使用时间、v1.0.8 起新增的「最近运行」档位,以及一键打成 .tgz 分享。分类为客户端插件,当前 README 与 Release 对齐的版本为 v1.0.8(2026-11-02 发布)。

这是什么

一句话:一个页面管好 Harness 的插件和技能——分类 → 看懂 → 看使用记录 → 批量删,必要时再打包。

它是 dsh-modpack 的下一代定位:整合包负责带走环境,工坊负责平时怎么管。运行环境要求 Node ≥ 20、DeepSeek Harness ≥ 0.2.0-rc.1,许可证 MIT。仓库在 GitHub 上当前星标为 1(以目录页/仓库页为准)。

核心功能

下面按 README 中「六个功能」归纳,只写资料里已说明的能力。

三级自动分类

每个插件和技能归入 一级(大类)→ 二级(能力域)→ 三级(条目本身) 的树形结构。一级共 8 类(实现于 lib/classify.js 的 FAMILIES):界面与交互 ui、工具与执行 tools、网络与数据 net、模型与推理 model、会话与工作区 session、运维与诊断 ops、系统与内核 core、其它与待确认 other。other 是有归属的归档并附带 evidence,不是「判断失败」。

分类采用加权评分,而非「第一条规则命中就定案」:作者声明(PURPOSE)、代码里实际调用的服务(CAPABILITY,如 pluginManager、llm、tools)、以及环境性证据(AMBIENT)共同参与;同分时按更具体的类别优先,ui 排在最后。

复选框批量删除与重启提示

行首复选框支持多选,底部出现操作条;删除前确认并列出将删除的条目。删除走宿主 pluginManager.removeBundle(),不是手删目录。返回的 application 为 restart-required 时会说明原因(如无热重载、包路径变更、宿主模块等)。官方底座、只读或来源不明的行会锁死复选框并给出不可删原因。删除串行执行,避免并发改写 profile 依赖与 patch。

AI 大白话分析

点行内「讲解」时,结合包内代码(入口、dsh.bundle.patch、slots/tools 注册等)、作者描述与 locale,以及按包名校验后的 GitHub README 片段(缓存 7 天),输出人话字段:what(帮你做什么)、remove(删了会怎样)、why(依据)。提示词要求先说用途再说删除影响,避免堆术语。

最后使用时间

数据来自会话日志(优先 sessionQuery,否则读 ~/.dsh/sessions/**/session.v4.jsonl.zstd)。只有会话里出现匹配该插件工具的 tool/call 才算「最后使用」;仅在对话中被提到则单独次要展示,不混入使用时间。多帧 zstd 日志由 lib/usage.js 逐帧解压处理。

v1.0.8:「最近运行」档位

部分插件长期在后台运行但不会出现工具调用(如壁纸、媒体透镜、内建浏览器),会话侧可能只剩「从没用过」。v1.0.8 读取宿主 <DSH_HOME>/logs/desktop-next-*.jsonl 最近 3 个文件,按 fields.pluginId 取最近活动时间;对同一 runId 丢弃启动后 120 秒内的噪声日志;观测结果写入 usage-ledger.json,避免日志轮转导致时间倒退。展示优先级:最后使用 > 最近运行 > 常驻运行 > 从没用过;悬停说明「只说明它跑过,不代表你调用了它」。资料记载扫描 3 个日志文件约 77 ms。

技能管理与一键打包

第二个 Tab 管理技能,能力与插件页对等:三级分类、搜索筛选、批量删除、一键打包。技能从宿主配置的多个根目录扫描(详见仓库 lib/skills.js)。打包生成 .tgz,便于分享或上传;破坏性操作在资料中强调带确认与 dryRun 设计(与 modpack 场景一致)。

安装与启用

先做两件事:把 DeepSeek Harness 桌面客户端 更新到支持插件市场的版本;确认本机 Node ≥ 20。

再在客户端内安装:

  1. 打开 Settings → Plugin Studio,一键安装并启用。

或从 Release 安装文件包:

  1. 在 GitHub Releases 下载 dsh-plugin-studio-1.0.8.tgz,在客户端中选择从文件安装。

资料未给出 dsh plugin add github:... 类 CLI 命令,以上两种方式为准。

典型用法

安装并启用后,在设置中进入插件工坊面板(README 截图中为三级树 + 复选框 + 最后使用/操作列)。

  1. 理清清单:用树形分类和搜索缩小范围,区分长期不用与仍在用的条目。
  2. 不敢删时先讲:对单行点「讲解」,看 AI 输出的 what / remove 再决定。
  3. 看活跃度:结合「最后使用」与 v1.0.8 的「最近运行」,避免误删后台常跑但无 tool call 的插件。
  4. 批量清理:勾选多行后删除,按提示决定是否重启 Harness。
  5. 迁移环境:在插件或技能 Tab 使用一键打包,得到 .tgz 后在目标机器按 DSH 方式安装(上传指引见仓库 docs/UPLOAD-GUIDE.md)。

需要自动化或二次集成时,README 还提供 HTTP 接口、数据存放路径等章节,可在 GitHub 文档中继续查阅。

适用场景与注意

适合谁:本地已安装较多 DSH 插件或技能、需要在删除前理解用途、或需要定期整理与打包的 Harness 用户与插件作者。

权限与安全:插件在当前 DSH 进程权限下运行,会读取本机 profile、会话日志、宿主运行日志并调用删除与 AI 分析等能力。安装前应阅读 源码与 LICENSE,确认可接受 MIT 条款与数据访问范围。

生态说明:社区插件目录(如 SkillHub 上的条目页)为独立站点,与 DeepSeek / 幻方无官方从属关系,不宜写成「官方应用商店」。

CI 在 Windows / macOS / Linux 与 Node 20 / 22 / 24 上跑 9 组测试(smoke、analyse、routes、actions、ai 等),可作为质量参考,但不替代你本机环境下的自行验证。

结尾

插件工坊把「平铺长列表」收成可分类、可解释、可依据使用记录决策、可批量删除并打包的一条工作流;v1.0.8 用宿主运行日志补上了「最近运行」,减少误删后台插件的风险。

  • 目录页:https://www.skillhub.cn/plugins/KERBALMans/dsh-plugin-studio
  • 仓库:https://github.com/KERBALMans/dsh-plugin-studio
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye