dsh-plugin-runcat-inventory:DSH 插件總覽與管理工具

前言

DeepSeek Harness(DSH)採用“一切皆插件”的架構,隨着插件生態的擴展,手動維護配置、查看運行狀態和排查問題變得繁瑣。現有的插件管理方式缺乏直觀的集中視圖。dsh-plugin-runcat-inventory 旨在解決這一問題,它提供了一個統一的儀表盤,幫助開發者快速瀏覽、管理和維護 DSH 插件。

它是什麼

這是一個由 runcat-tommy 維護的 DSH 插件。它提供了比原生列表更友好的表格視圖、狀態過濾、啓用/停用開關(熱生效)、卸載功能、更新提醒、配置查看與複製,以及中英雙語界面自動切換。

核心功能

  • 表格視圖:採用 4 列固定比例佈局(名稱 36% / 狀態 15% / 來源 21% / 操作 28%)。
  • 狀態與信息:顯示“已啓用/已停用”狀態,並映射 Cordis 狀態(如已掛載、等待依賴、加載中);描述和版本從各包 package.json 讀取;來源顯示倉庫地址或安裝方式。
  • 啓用 / 停用(熱生效):通過編輯 profile 的 cordis.patch.yml 實現,DSH 的 HMR 機制會自動應用更改,無需重啓 Web UI。
  • 卸載:操作列提供“卸載”按鈕和二次確認,從 profile 移除依賴與 bundle 層,重啓 Web UI 後生效。
  • 更新提醒:檢測 npm registry 的 latest 版本。本插件自身更新在面板頂部顯示醒目卡片;其他插件在版本列顯示 vX → vY 高亮。
  • 搜索與排序:支持關鍵字聯合搜索(名稱/id/描述/來源/版本),支持按配置順序或名稱排序。
  • 多語言:內置簡體中文/English 雙語,界面語言跟隨 DSH 環境(設置 → 通用 → Language)自動切換。

安裝與啓用

在安裝前,請確保已安裝 Node.js、DSH CLI 和 pnpm(dsh plugin 命令依賴 pnpm)。

使用 npm 安裝(推薦):

dsh plugin --profile web add dsh-plugin-runcat-inventory

安裝完成後,重啓 Web UI。進入 設置 → 逃咪-插件總覽(英文環境顯示 Runcat Plugin Overview)即可查看。

驗證與使用

  • 驗證安裝:執行 dsh --profile web --dump-config,在輸出末尾確認存在 id 爲 runcat-inventory、name 爲 dsh-plugin-runcat-inventory 的條目。
  • 啓用 / 停用:編輯 ~/.dsh/profiles/web/cordis.patch.yml,添加或移除條目即可熱生效。
  • 卸載:執行以下命令移除插件:
dsh plugin --profile web remove dsh-plugin-runcat-inventory

已知限制

  • 零依賴:本插件自身不依賴任何外部包。
  • JS 表達式衝突:若 cordis.patch.yml 中包含 !!js 表達式,啓用/停用功能會提示失敗。
  • 停用匹配邏輯:停用補丁時按 {id, name, disabled: true} 精確匹配移除;若與用戶手寫內容衝突,以“恰好三個鍵”的格式爲準。

總結

dsh-plugin-runcat-inventory 通過表格化視圖和熱生效配置,簡化了 DSH 插件的生命週期管理。對於需要頻繁調試或管理大量插件的開發者,它能顯著提升效率。

羽毛球分组比赛记分
小程序二维码

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

小夜