DeepSeek Harness(DSH)採用插件化架構,默認 Web UI 的樣式較爲通用。對於習慣本地部署或需要特定視覺風格的用戶,往往需要通過編寫插件來覆蓋默認樣式。dsh-815-skin 是一款爲 DSH Web GUI 設計的史料風格皮膚,主要解決默認界面視覺單調的問題。
該插件由 lengduan 維護,歸類爲“趣味換裝”。它將 DSH Web GUI 的默認對話區背景替換爲陳堅的油畫《公元一九四五年九月九日九時》,並在選中會話時顯示青天白日小旗,同時修改頁面標題欄品牌。
核心功能¶
- 即時生效與還原:加載後立即生效,卸載時自動還原 DOM 結構、CSS 樣式及
document.title。 - 視覺覆蓋:Web UI 默認底圖被替換爲 1945 終戰史料外觀(油畫底、選中會話青天白日小旗、標題欄品牌)。
- 數據隔離:底圖在構建期被 embed 進 client bundle(data URL),運行時不訪問網絡。
- 節點標記:給選中的會話行添加
data-vj-session*屬性。
安裝與啓用¶
安裝該插件需要使用 --profile web 參數,將包添加到 Web GUI 配置中。
dsh plugin --profile web add @lengduan/dsh-client-ui-skin-815
卸載時使用:
dsh plugin --profile web remove @lengduan/dsh-client-ui-skin-815
若需從源碼開發,可先 clone 倉庫,執行 pnpm install 和 pnpm build,然後通過本地路徑安裝:
dsh plugin --profile web add .
驗收標準¶
安裝完成後,啓動 DSH Web GUI。最小驗收標準如下:
document.body存在data-dsh-815屬性。- 對話區背景可見陳堅油畫《公元一九四五年九月九日九時》。
- 選中某個會話時,該行出現青天白日小旗。
適用場景與限制¶
該插件僅適用於 Web GUI 形態(dsh web 或 --profile web)。它不涉及會話數據的讀寫、模型調用的修改或網絡訪問,不會影響 Agent 的行爲邏輯。
- 不適合:TUI / headless 模式,或需要修改 Agent 行爲、工具權限、主題引擎配置的場景。
- 權限:宿主
apply()爲空,所有效果均由 client bundle 實現;不處理用戶密鑰。
注意事項¶
卸載時會自動還原 DOM、CSS 和頁面標題。由於 DSH mainline 更新頻繁,DOM class 或 token 可能發生漂移。若升級 DSH 後發現對話區被底色遮擋,需檢查插件內的 CSS 選擇器是否需要更新。
總結¶
dsh-815-skin 提供了一種無需修改代碼即可改變 DSH 視覺體驗的方案。其代碼開源(MIT),素材著作權遵循 NOTICE。更多細節可參考社區目錄或GitHub 倉庫。