dsh-plugin-list-plus:DeepSeek Harness Web 設置增強插件列表

前言

DeepSeek Harness 採取“一切皆插件”的架構理念。在 Web 設置中管理這些插件時,默認視圖往往缺乏對插件來源的區分以及詳細的狀態信息。dsh-plugin-list-plus 插件旨在爲 DeepSeek Harness Web 設置提供一個增強的插件列表視圖,通過分級、摺疊和詳細信息展示,提升管理體驗。

插件簡介

這是一個由維護者 yibiner 發佈的 Trust-tiered(可信度分級)、可摺疊插件列表插件。它解決了默認插件列表在展示深度和結構化信息方面的不足,爲開發者提供更清晰的插件全景。

核心功能

該插件提供以下能力:

  1. 可信度分組
    插件按照可信度層級自動分組:

    • 官方:@deepseek-ai 命名空間和 cordis: 內置模塊。
    • 組織:其他 npm 命名空間。
    • 個人:未限定命名空間的插件或本地文件插件。
  2. 可摺疊分組
    支持摺疊特定的可信度分組,保持其他分組在視野內,減少滾動操作。

  3. 完整插件詳情
    以卡片形式展示每個插件,包含版本號、Git 提交哈希、開發者信息、描述、許可證、主頁、倉庫鏈接、補丁狀態、配置狀態以及 Cordis 掛載狀態。

  4. 搜索與過濾
    支持按插件名稱、描述、開發者等字段進行搜索和過濾,且各分組保持穩定的名稱排序。

安裝與啓用

在終端中執行以下命令安裝插件:

dsh plugin --profile web add dsh-plugin-list-plus

安裝完成後,需要重啓 dsh web。隨後打開 Settings → Plugins → Plugin list Plus,該插件會在官方的 Plugin list 標籤頁旁註冊一個新標籤頁。

工作原理

該插件分爲 Node 端和瀏覽器端兩部分,並註冊了獨立的數據路由:

  • 數據獲取:Node 端(src/index.ts)讀取 Loader 樹和已安裝的 package.json 文件,計算可信度分級的快照,並通過 GET /plugins/dsh-plugin-list-plus/list 接口提供數據。
  • 界面渲染:瀏覽器端(src/client/)註冊一個新的插件列表標籤頁(settings.plugins.tab,id 爲 plus,順序爲 20),渲染增強後的列表。

注意:由於 DeepSeek Harness 存在 tab-projection bug(ui-settings-plugins 使用 entries() 而非 entriesOfSlot(),會導致標籤頁影子效應),該插件以獨立標籤頁形式提供,避免與官方標籤頁衝突。

技術細節

插件通過注入特定的客戶端模塊來擴展功能:
* 注入模塊:@deepseek-ai/dsh-api-remotes、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-settings、@deepseek-ai/dsh-client-locale。
* 依賴解析:從運行時模塊表解析 react 和 @deepseek-ai/dsh-client-ui-primitives。

適用場景

適合需要在 Web 設置界面中快速識別插件來源、查看詳細配置狀態及進行插件篩選的開發者。

總結

dsh-plugin-list-plus 爲 DeepSeek Harness 的插件管理提供了一個結構化、信息更豐富的視圖。它通過官方、組織和個人的分類,幫助用戶更好地管理插件生態。更多詳情可查閱社區目錄或 GitHub 倉庫。

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

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

小夜