DSH UI Enhancer:DeepSeek Harness Web 的桌面體驗增強

DSH 生態強調插件化,Web Profile 是重要的開發入口。但在默認的 Web 界面中,缺乏桌面客戶端的視覺質感與交互細節。dsh-ui-enhancer 是一個面向 Web Profile 的桌面體驗增強插件,它保留官方 UI 的會話和槽位契約,在此基礎上疊加成熟的文件管理、個性化壁紙與桌面寵物功能。

該插件由社區開發者 AlexYin-Tongji 維護,以 MIT 許可證發佈。它不隸屬於 DeepSeek,安裝前需覈驗代碼來源與權限邊界。

核心功能

桌面化左側欄
沿用官方會話欄,保留新會話、搜索、工作區分組、歷史會話、收起和設置等功能,並增加更接近桌面客戶端的視覺處理。

增強右側工作區
集成 @linxin666/dsh-client-ui-aionui-panel,支持文件樹、Git 變更,以及 Markdown、代碼、Diff、CSV、PDF、圖片、HTML 和 URL 瀏覽器預覽。

個性化壁紙
支持本地圖片和 URL,可調節填充方式、位置、模糊、遮罩、透明度,以及基於圖片亮度的自適應文字和邊框顏色。

桌面寵物
提供獨立的寵物功能,支持命名、拖動、隱藏/召喚、縮放、查看會話狀態、互動和投餵。上傳 PNG、JPEG、WebP、GIF 或 AVIF 形象後,瀏覽器會自動提取主體(去背景),並以透明形式保存於 IndexedDB,不上傳外部服務。寵物會根據對話狀態觸發氣泡對話,並在下方展示活動詳情面板。

文件引用
在輸入框鍵入 @ 可搜索當前會話工作區中的文件,並插入結構化文件引用。

界面修復
修復了運行時樣式橋導致的文件欄中“最大化/還原”按鈕與“摺疊”按鈕重疊、誤觸的問題。

安裝與配置

前置要求
DeepSeek Harness 0.1.0-rc.6 和 Node.js 22.19+ 或 24+。

安裝插件
使用官方插件管理命令添加插件:

dsh plugin --profile web add dsh-ui-enhancer

啓動服務
安裝後需要讓正在運行的 Web profile 重新加載。

配置調整
在插件設置中:
* “個性化”頁面用於調整壁紙。
* “寵物”頁面用於設置桌面夥伴、上傳形象和管理投餵。

升級插件
發佈新版本後,執行以下命令更新:

dsh plugin --profile web update dsh-ui-enhancer

安全邊界

  • 文件訪問控制:文件 API 只接受已註冊的工作區根目錄,相對路徑在讀取前會做 realpath 校驗,拒絕目錄穿越、逃逸符號鏈接和 .git 路徑。
  • 請求限制:JSON API 和原始文件預覽僅接受 loopback 請求。
  • 數據存儲:本地壁紙和形象庫保存在瀏覽器 IndexedDB 中,不上傳。

典型用法

  1. 在對話輸入框輸入 @,系統會列出當前工作區的文件,選擇後可插入引用。
  2. 在插件設置中進入“寵物”頁面,上傳一張圖片作爲寵物形象,隨後可在桌面與寵物互動。

結語

該插件通過組合社區能力(如 dsh-web-ui)與獨立實現(寵物渲染),爲 Web Profile 提供了接近桌面端的體驗。適合希望增強 DeepSeek Harness Web 端視覺與交互細節的開發者。

鏈接
* GitHub: https://github.com/AlexYin-Tongji/dsh-ui-enhancer
* 目錄: https://www.skillhub.cn/plugins/AlexYin-Tongji/dsh-ui-enhancer

羽毛球分组比赛记分
小程序二维码

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

小夜