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
羽毛球分组比赛记分
小程序二维码

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

小夜