dsh-web-attention-badge:爲 DSH Web UI 增加會話提醒

前言

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 / Pillstyle 映射:用於調整對應元素的樣式。

修改後的生效方式不同:

  • bundle 修改需要刷新頁面。
  • manifest 修改需要重啓 dsh web

適用場景與注意

適合需要在 Web UI 中快速確認哪些會話正在等待輸入、哪些會話已完成但尚未打開的使用者。

安裝前建議檢查倉庫源碼、發佈引用和依賴,並確認許可證;該插件以當前 dsh 進程權限運行,應在來源可信後再接入。

結尾

dsh-web-attention-badge 將“等待輸入”和“完成未讀”兩種會話狀態放到界面角標、瀏覽器標籤標題與 favicon 上,便於快速定位需要處理的會話。GitHub 倉庫:

https://github.com/Luaphes/dsh-web-attention-badge
羽毛球分组比赛记分
小程序二维码

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

小夜