前言¶
DSH 的插件機制允許圍繞 Web UI 做展示和交互擴展。對使用智能體工作流的開發者來說,常見的問題是會話狀態變化後不容易及時注意到:有的是會話正在等待用戶輸入,有的是離開期間完成但尚未打開。dsh-web-attention-badge 就是用來提醒這些狀態的。
這是什麼¶
dsh-web-attention-badge 是一個面向 DeepSeek Harness Web UI 的 DSH 插件,提供會話提醒能力。GitHub 倉庫位於 Luaphes/dsh-web-attention-badge,許可證爲 MIT。
核心能力¶
該插件在 Web UI 中提供三類提醒:
- 界面左上角顯示
(1)樣式的 badge。 - 瀏覽器標籤標題顯示
(N)數量。 - 鯨魚 favicon 變色。
顏色狀態如下:
- Amber:等待用戶輸入的會話,包括
ask_user、審批、plan-mode review。 - Green:離開時完成且未打開的會話。
上述提醒共享內置 sessions store 的相同計數,無 host code、無額外 transports。badge 爲 click-through,不會阻塞 sidebar。
安裝與更新¶
安裝命令:
dsh plugin --profile web add dsh-web-attention-badge
README 中也給出從 GitHub 安裝的示例:
dsh plugin --profile web add "github:Luaphes/dsh-web-attention-badge#v0.3.1"
更新和移除命令如下:
dsh plugin --profile web update dsh-web-attention-badge
dsh plugin --profile web remove dsh-web-attention-badge
dsh plugin 會自動註冊 bundle,無需手動配置。
調整顯示方式¶
在 lib/client.js 頂部可以調整以下常量或樣式映射:
TAB_TITLE_ENABLED:瀏覽器標籤標題中的(N)前綴。FAVICON_ENABLED:鯨魚 favicon 變色。AttentionBadge/Pill的style映射:用於調整對應元素的樣式。
修改後的生效方式不同:
- bundle 修改需要刷新頁面。
- manifest 修改需要重啓
dsh web。
適用場景與注意¶
適合需要在 Web UI 中快速確認哪些會話正在等待輸入、哪些會話已完成但尚未打開的使用者。
安裝前建議檢查倉庫源碼、發佈引用和依賴,並確認許可證;該插件以當前 dsh 進程權限運行,應在來源可信後再接入。
結尾¶
dsh-web-attention-badge 將“等待輸入”和“完成未讀”兩種會話狀態放到界面角標、瀏覽器標籤標題與 favicon 上,便於快速定位需要處理的會話。GitHub 倉庫:
https://github.com/Luaphes/dsh-web-attention-badge