dsh-better-uiux:DeepSeek Harness 的實時終端與樣式增強

前言

DeepSeek Harness (DSH) Desktop 的 Web 模式在運行長時間任務時,原生終端輸出往往缺乏實時性反饋,且界面樣式定製能力較弱。dsh-better-uiux 插件爲 DSH 提供了兩個核心 UI 增強:實時流式終端輸出和自定義 CSS 注入。這兩個功能被整合在同一個設置區塊中,通過開關控制,旨在解決開發者調試過程中的可視化和定製化需求。

插件定位

這是一個爲 DSH Desktop 提供的 UI 增強(UIUX)插件,由 nguyenduclong-ict 維護。它將功能模塊化地集成在 Settings -> Better UIUX 中,主要包含以下兩個獨立組件:
* Live terminal output: 實時流式終端輸出。
* Custom CSS: 自定義 CSS 注入。

核心功能

1. 實時終端輸出

開啓此開關後,前臺命令的輸出和後臺任務(Job)的輸出都會被實時流式傳輸到日誌記錄中。
* 交互元素: 輸出塊帶有脈衝式頭部圓點。每個輸出條目旁提供了 Copy(複製)、Stop(停止)和 View Job(查看任務)按鈕。
* 輸出彈窗: 支持通過彈窗查看詳細的流式輸出內容。

2. 自定義 CSS 注入

在設置中編輯 CSS 代碼,樣式會實時生效。此功能允許用戶對 DSH 的 Web 界面進行深度定製,無需修改插件源碼。

3. 開關控制機制

兩個功能均由獨立的開關控制。
* 運行時行爲: 當功能關閉時,其對應的路由會返回 enabled:false,且不再攔截子進程或任務。
* 自動清理: 關閉 Live terminal 後,插件會移除所有注入的節點,以避免與 DSH 原生實時輸出的未來版本衝突。

安裝與啓用

安裝此插件需使用 DSH CLI 命令。

dsh plugin --profile web add https://github.com/nguyenduclong-ict/dsh-better-uiux

執行命令後,請重啓 DSH Desktop 或重新加載 Web 配置文件,插件即可生效。

典型用法

  1. 進入 DSH Desktop 的 Settings 菜單。
  2. 找到 Better UIUX 區域。
  3. 打開 Live terminal output 開關,即可在日誌流中看到前臺和後臺任務的實時輸出,並使用彈窗或按鈕進行交互。
  4. 在 Custom CSS 編輯框中輸入 CSS 代碼,保存後界面樣式會即時更新。

注意事項

  • 插件衝突: 請勿同時運行獨立的 dsh-plugin-live-terminal 插件。兩者使用相同的樣式 ID (dsh-live-*) 和模態框結構,會相互覆蓋節點。
  • 功能狀態: 當前版本中,“編輯消息”功能已實現代碼但處於隱藏和禁用狀態,設置界面中不顯示該開關。
  • 性能開銷: 即使關閉 Live terminal 開關,後臺仍會保持 1Hz 的輪詢(僅執行無操作調用)以檢測狀態變化。
  • 卸載: 若需卸載,使用 dsh plugin --profile web remove dsh-better-uiux。配置數據存儲在本地,卸載後需手動清理 <harness>/plugins/dsh-better-uiux/config.json 及瀏覽器中的 localStorage (dsh_better_uiux_config_v2)。

總結

dsh-better-uiux 通過簡單的開關機制解決了 DSH 在實時監控和樣式定製上的短板,適合需要精細調試或定製界面樣式的開發者。該插件無運行時依賴,安裝後直接可用。

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

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

小夜