DeepSeek Harness (DSH) 的核心設計理念是「一切皆插件」。在開發智能體或調試 Web 界面時,除了功能邏輯,界面風格的定製也常被需要。dsh-window98-theme 插件正是爲此提供了一種方案,它將 Web 界面還原爲經典的 Windows 98 風格。
插件介紹¶
該插件由 lffrom0303 維護,是一個對 DeepSeek Harness Web GUI 的忠實 Windows 98 皮膚,基於經典的 98.css 設計系統開發。它不改變 DSH 的核心邏輯,而是通過覆蓋設計 Token 層級,讓整個界面呈現出 Teal 桌面、銀色凸起面板、海軍藍點綴以及像素化字體的復古質感。
核心功能¶
- 完整的 Token 重映射:覆蓋了約 90 個
--dsw-alias-*設計 Token(包含亮色和暗色模式),確保按鈕、懸停態、代碼塊、氣泡、側邊欄、提示框和滾動條都遵循 Win98 調色板。 - 經典 UI 組件:實現了 98.css 風格的凸起/凹陷按鈕、帶下拉箭頭的凹陷輸入框、帶虛線焦點的輪廓,以及原生的
::selection顏色。 - 像素化排版:加載 98.css 的 “Pixelated MS Sans Serif” 網頁字體並禁用平滑處理,還原位圖字體的視覺效果。
- 棋盤格滾動條:提供經典的棋盤格軌道、凸起滑塊和四個箭頭按鈕(需要 Chromium 內核瀏覽器)。
- 全局圓角重置:移除現代瀏覽器的圓角和陰影,實現統一的直角風格。
- 主題集成:在 DSH 的主題選擇器中註冊了
window98(亮色)和window98-dark(暗色)兩種模式。 - 智能排除:導航標籤、麪包屑標題、品牌膠囊和徽章保持扁平化,以維持導航和頭部信息的清晰度。
- 即時應用與持久化:客戶端通過主題服務熱加載核心 Token,無需刷新;宿主端注入樣式表到
index.html,刷新頁面後皮膚依然存在。
安裝與啓用¶
該插件需要 DeepSeek Harness 啓用 Web profile 才能生效。
- 使用官方命令安裝插件:
dsh plugin --profile web add github:lffrom0303/dsh-window98-theme
- 安裝完成後,重啓
dsh web進程使插件生效。
如需卸載:
dsh plugin --profile web remove dsh-window98-theme
典型用法¶
- 應用皮膚:安裝並重啓後,皮膚會自動生效。在 DSH 的主題選擇器中,選擇
window98或window98-dark即可鎖定當前模式。 - 特定表單禁用:如果只想在特定表單(如包管理界面)中禁用該皮膚,編輯
cordis.patch.yml文件,將config.mode設置爲stock。
注意事項與限制¶
- 運行環境:插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證(MIT)。
- 瀏覽器兼容性:棋盤格滾動條和箭頭按鈕需要 Chromium 內核瀏覽器支持;其他瀏覽器會回退到 Token 定義的滾動條顏色。
- Node 版本:如果通過包表單使用,需要 Node.js 版本大於等於 22.19.0。
- 持久性:由於宿主端注入了樣式表,皮膚在瀏覽器刷新後依然保持。
短結尾¶
通過這套插件,開發者可以在不修改代碼邏輯的前提下,快速切換 DSH 的視覺風格。它不僅滿足了復古愛好者的需求,也展示了 DSH 生態中插件系統對樣式層級的靈活控制能力。