前言¶
DeepSeek Harness (DSH) Web 客戶端支持通過插件擴展功能與界面。對於需要統一視覺風格的團隊或偏好特定審美的開發者而言,定製化主題是常見需求。dsh-rhine-theme 插件提供了這種定製能力。
核心功能¶
該插件主要包含以下功能:
- 通過
dsh.bundle.patch指向cordis.patch.yml,使插件進入 profile 的 bundle 層。 - 通過
dsh.client聲明瀏覽器端依賴與./client入口。 - 客戶端註冊
rhine-lab-light主題。 - 掛載樣式表與品牌槽。
- 監聽
theme/change保持主題生效。
安裝與啓用¶
請根據你的環境選擇以下一種方式安裝插件。插件以當前 DSH 進程權限運行,安裝前請檢查源碼與許可證。
從 npm 安裝¶
dsh plugin --profile web add dsh-rhine-theme
從 GitHub 安裝¶
dsh plugin --profile web add github:mjn96/dsh-rhine-theme
從本地路徑安裝¶
dsh plugin --profile web add file:/絕對路徑/dsh-rhine-theme
安裝完成後,重啓 web profile 使配置生效:
# 重啓 web profile(按你的實際啓動方式)
工作原理¶
插件通過配置文件聲明其行爲:
- Bundle 層掛載:
dsh.bundle.patch指向cordis.patch.yml,聲明插件行,使插件進入 profile 的 bundle 層。 - 客戶端依賴:
dsh.client聲明瀏覽器端依賴與./client入口。 - 主題註冊與掛載:客戶端註冊
rhine-lab-light主題、掛載樣式表與品牌槽,並監聽theme/change事件以保持生效。
注意事項¶
- 品牌槽優先級:三個品牌槽(
sidebar.brand.mark、sidebar.brand.name、conversation.hero.brand.mark)使用priority: -1覆蓋官方品牌。數值最小者優先渲染。 - 源碼修改同步:若修改
lib/client.js後 profile 裏的node_modules副本未更新,需重新執行dsh plugin add或手動同步文件。