前言¶
DeepSeek Harness 採取“一切皆插件”的架構理念。在 Web 設置中管理這些插件時,默認視圖往往缺乏對插件來源的區分以及詳細的狀態信息。dsh-plugin-list-plus 插件旨在爲 DeepSeek Harness Web 設置提供一個增強的插件列表視圖,通過分級、摺疊和詳細信息展示,提升管理體驗。
插件簡介¶
這是一個由維護者 yibiner 發佈的 Trust-tiered(可信度分級)、可摺疊插件列表插件。它解決了默認插件列表在展示深度和結構化信息方面的不足,爲開發者提供更清晰的插件全景。
核心功能¶
該插件提供以下能力:
-
可信度分組
插件按照可信度層級自動分組:- 官方:
@deepseek-ai命名空間和cordis:內置模塊。 - 組織:其他 npm 命名空間。
- 個人:未限定命名空間的插件或本地文件插件。
- 官方:
-
可摺疊分組
支持摺疊特定的可信度分組,保持其他分組在視野內,減少滾動操作。 -
完整插件詳情
以卡片形式展示每個插件,包含版本號、Git 提交哈希、開發者信息、描述、許可證、主頁、倉庫鏈接、補丁狀態、配置狀態以及 Cordis 掛載狀態。 -
搜索與過濾
支持按插件名稱、描述、開發者等字段進行搜索和過濾,且各分組保持穩定的名稱排序。
安裝與啓用¶
在終端中執行以下命令安裝插件:
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 倉庫。