dsh-plugin-prune:DeepSeek Harness 插件使用统计与清理

前言

DeepSeek Harness 采用“一切皆插件”的架构,随着开发和使用,系统中往往堆积了大量工具和技能插件。开发者很难直观判断哪些插件是活跃的,哪些已经沦为“死插件”。dsh-plugin-prune 插件通过纯观察模式,收集每个插件工具和技能的真实调用数据、错误率、延迟以及跨会话使用情况,结合你的主观评分,标记出可以安全移除的插件。

这是什么

dsh-plugin-prune 是一个纯观察者插件,不注册模型工具,也不修改业务状态。它由 Octo-o-o-o 维护,开源协议为 MIT。其核心价值在于提供客观的量化指标,辅助决策哪些插件应当保留或卸载。

核心功能

该插件主要提供以下能力:

  1. 统计数据汇总:聚合工具和技能的调用次数、错误数、平均/总耗时、输出大小、活跃会话数,以及每日调用次数(90天滚动窗口)。
  2. 插件健康视图:在 Settings → Plugins 中新增 Plugin Health(插件体检) 标签页。提供概览表格,展示已安装插件的状态(正常/禁用/失败)、贡献的工具数及真实调用统计,自动标记从未使用、失败或被标记为无用的插件。
  3. 评分机制:在详情表格中,支持对每个插件进行“有用”、“中立”、“无用”的一键评分。
  4. 数据持久化:统计数据以 JSON 文件形式保存在 $DSH_HOME/dsh-plugin-prune.json,支持跨重启累计。

安装与启用

插件安装后需要重启 DeepSeek Harness 的 Web 进程才能生效。

dsh plugin --profile web add dsh-plugin-prune

安装完成后,重启 dsh web,进入 Settings → Plugins,找到 Plugin Health 标签页即可查看数据。

典型用法

  1. 进入 Settings → Plugins → Plugin Health 查看概览和详情表格。
  2. 在详情表格中,检查工具的 calls(调用次数)。如果某工具从未被调用,表格会提示“never called(从未调用)”,建议移除。
  3. 查看错误率或平均延迟。高错误率或异常延迟的工具可能存在问题。
  4. 针对不确定的插件,点击该行的评分按钮,标记为“Useful”、“Neutral”或“Useless”。

适用场景与注意

  • 统计范围:统计数据仅在插件安装并运行期间收集,卸载插件后无法恢复历史数据。
  • 来源信息:DeepSeek Harness 暴露没有第一类工具 -> 插件来源的映射。详情表中的“source plugin(来源插件)”列是尽力而为的:对于官方工具是静态目录,对于运行时注册的工具是栈帧追踪,对于第三方工具是知名列表,其他情况显示“未知来源”。工具层面的统计数据本身是准确的。
  • UI 插件限制:仅用于 UI 样式或布局的插件不产生工具调用,无法通过此插件自动测量其价值,需手动判断。
  • 隐私与安全:所有统计数据仅存储在本地机器的 JSON 文件中,不会上传到任何服务器。
  • 依赖要求:需要 dsh >= 0.1.0-rc.5 版本,以及 Node.js ^22.19 || >=24 环境。

总结

dsh-plugin-prune 解决了插件管理中的“盲人摸象”问题。通过将隐性的使用行为转化为显性的统计指标,它帮助开发者保持插件列表的整洁,避免冗余代码和配置的干扰。在使用前,请务必检查源码(GitHub 链接)并确认版本兼容性。

  • GitHub 仓库:https://github.com/Octo-o-o-o/dsh-plugin-prune
  • 社区目录:https://www.skillhub.cn/plugins/Octo-o-o-o/dsh-plugin-prune
羽毛球分组比赛记分
小程序二维码

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

小夜