dsh-sheji-library:在 DSH 側邊欄瀏覽設記 Design Memory 組件庫

前言

在 DeepSeek Harness(DSH)裏做前端或界面相關對話時,設計參考往往散落在倉庫、文檔或瀏覽器標籤裏:查一個卡片的參數要切窗口,複製 HTML/CSS 又要對一下版本。設記 Design Memory 本身是一套可瀏覽的設計資產與組件說明;若能把它的組件庫嵌進 DSH 的 Web 界面,就可以在會話旁按類型翻看、看實時預覽並直接複製代碼,而不必反覆離開 Harness。

下面介紹社區插件 dsh-sheji-library(維護者 unhurriedly,分類爲客戶端):把設記 Design Memory 的前端組件庫放進 DSH 側邊菜單,數據以只讀方式提供,不寫入會話、不上傳內容。

這是什麼

dsh-sheji-library 是面向 DSH 0.2.x Web UI 的客戶端插件(package.json 版本 0.1.0,許可證 MIT)。點擊側邊欄「設記 Design Memory」圖標後,可按資產類型瀏覽組件、查看實時預覽、閱讀設計參數,並一鍵複製 HTML / CSS / JS,或在新標籤頁打開獨立預覽。

插件打包約 600KB 的頁面與元數據快照,離線也能看到佈局與文字;字體和大圖(約 80MB)不隨包分發,預覽時會請求公開站點加載。插件以當前 DSH 進程權限運行,安裝前請自行審閱 GitHub 源碼 與許可證。

核心功能

README 中列出的能力如下,均可在安裝後直接使用。

  1. 側邊欄入口:面板圖標、標題與品牌 logo 取自設記項目本身;安裝並刷新後,圖標出現在側邊欄(位於插件、定時任務之後)。
  2. 按類型導航:左側「資產類型」包括全部資產、字體排版、卡片組件、佈局結構、交互動效、圖形視覺,並顯示各類型數量。
  3. 列表與詳情:列表卡片內嵌組件實時預覽;詳情頁展示完整預覽、設計說明、適用場景、實現要點、關鍵參數和標籤。
  4. 複製與外鏈:支持一鍵複製 HTML / CSS / JS,或在新標籤頁打開獨立預覽。
  5. 只讀與安全邊界:數據只讀,不寫入會話、不上傳任何內容;服務端僅註冊同源只讀路由,並拒絕目錄穿越、隱藏文件及非 GET/HEAD 請求。

安裝與啓用

適用於 DSH 0.2.x 的 Web UI。官方安裝命令如下。

dsh plugin --profile web add github:unhurriedly/dsh-sheji-library

也可以在 DSH 插件管理裏安裝本地目錄或 GitHub 倉庫。安裝完成後刷新頁面,側邊欄會出現組件庫圖標。

典型用法

在 Harness 裏瀏覽與複製代碼

  1. 打開 DSH Web 界面,在側邊欄點擊「設記 Design Memory」。
  2. 在左側選擇資產類型(例如「卡片組件」),在列表中查看內嵌預覽。
  3. 進入某條詳情,閱讀設計說明與關鍵參數,使用一鍵複製獲取 HTML / CSS / JS,或在新標籤頁打開獨立預覽。

首次打開某個需要線上資源的預覽時需聯網:字體與圖片會從公開站點 https://unhurriedly.github.io/Design-memory/ 加載。公開站點目前停留在 2026-08 版本,因此 OmniAI 與 Liquid Gooey 套件相關頁面與必要圖片隨插件內置;其餘組件頁面亦在包內,僅字體與圖片走線上。data/resources.js 中 3 條指向已移除 demo 的歷史記錄會被跳過,與設記原站行爲一致。

本地完整副本(完全離線)

若你本地有設記資源庫完整副本(含 assets/),可在 profile 的 cordis.patch.yml 中覆蓋 root:

- id: sheji-library
  name: 'dsh-sheji-library'
  config:
    root: /path/to/Design

本地模式下數據與全部預覽都從該目錄讀取;移除 root 即回到內置快照模式。root 模式下文件服務限制在配置目錄內。

維護者更新內置快照

組件頁面或元數據變更後,在設記倉庫內重新生成並隨插件發版:

cd dsh-sheji-library
node scripts/build-library.mjs /path/to/Design

腳本會複製 components/、少量尚未上線的媒體,並寫入 library/library.json。

插件暴露的路由(供排查)

  • GET /dsh-sheji/library.json:組件元數據、類型、標籤、設計參數與代碼。
  • GET /dsh-sheji/preview/<相對路徑>:內置頁面與媒體;內置目錄沒有的文件會 302 到公開站點。

適用場景與注意

適合誰:在 DSH 裏做 UI/前端相關智能體或人工配對開發、需要對照設記 Design Memory 裏已歸檔組件與實現要點的開發者。

應注意:

  • 大體積媒體依賴公網站點,離線環境僅能依賴內置快照與文字;完全離線需配置本地 root。
  • 插件不修改會話內容,也不代你執行復制後的代碼;複製結果仍需在項目裏自行適配。
  • 社區目錄 SkillHub 插件頁 與 GitHub 倉庫由維護者發佈,與 DeepSeek / 幻方無官方從屬關係;DSH 生態以「一切皆插件」爲思路,安裝第三方插件前請檢查源碼與 MIT 許可條款。

插件本身無構建步驟、無運行時依賴;若參與修改,可用 node --check index.js 與 node --check client.js 做語法檢查。

結尾

dsh-sheji-library 把設記 Design Memory 的瀏覽、預覽與複製流程收進 DSH 側邊欄,適合在 Harness 內快速查閱組件實現而不打斷對話流。瞭解更多與提交問題:

  • 目錄頁:https://www.skillhub.cn/plugins/unhurriedly/dsh-sheji-library
  • GitHub:https://github.com/unhurriedly/dsh-sheji-library
羽毛球分组比赛记分
小程序二维码

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

小夜