前言¶
在 DeepSeek Harness(DSH)裏同時開多個工作區、多個會話時,側邊欄會話列表往往很長。要判斷「哪幾個還在跑任務」、或「最近三天動過哪些上下文」,通常得逐條掃列表或靠記憶。DSH 社區插件 dsh-active-sessions 把入口收到「工作區」標題右側:一個鈴鐺按鈕,配合運行中呼吸提示和可按狀態篩選的懸浮面板,用來縮短上述路徑。
這是什麼¶
dsh-active-sessions 是維護者 DEVbyQIN 發佈的客戶端類 DSH 插件(npm 包名 dsh-active-sessions,當前 README 標註版本 0.1.1,MIT 協議)。它在側邊欄「工作區」標題旁註入活躍會話鈴鐺,支持後臺任務指示,以及「正在進行中」「最近三天」兩類篩選後一鍵切換會話。項目自述爲無運行時依賴、零打包,並與 DSH 原生設計令牌對齊。
- 目錄頁:https://www.skillhub.cn/plugins/DEVbyQIN/dsh-active-sessions
- 源碼:https://github.com/DEVbyQIN/dsh-active-sessions
核心功能¶
下面介紹 README 中已說明的能力,均可在安裝啓用後直接體驗。
工作區常駐入口¶
鈴鐺無縫進入「工作區」標題右側的圖標操作組,位置緊鄰搜索、視圖選項與新建工作區,不單獨佔一層菜單。
運行中狀態提醒¶
當存在後臺任務、子代理或 LLM 仍在生成時,鈴鐺右上角會出現微型翡翠綠呼吸光暈(Pulse Ring);空閒時保持原生灰度輪廓。主會話若有子代理在執行,仍視爲運行中。
雙維度快速篩選¶
呼出懸浮面板後,兩個列表僅顯示主會話(不單列子代理或側邊對話;手動分叉會話會保留)。篩選維度如下:
- 正在進行中:實時列出
running === true或子代理執行中的會話。 - 最近三天:按更新時間倒序,展示近 72 小時內的活躍會話。
每條卡片標註所屬工作區名稱與相對時間(如「剛剛」「10 小時前」「1 天前」)。點擊條目會聚焦進入該會話並自動收起面板。
全端與主題適配¶
- 支持
body[data-ds-dark-theme]下的深色與淺色主題切換。 - 桌面端標題欄使用
-webkit-app-region: no-drag,減少誤拖拽。 - 支持
Escape與點擊面板外區域關閉。
安裝與啓用¶
插件面向 web profile。任選一種官方安裝方式:
從 npm 安裝指定版本:
dsh plugin --profile web add dsh-active-sessions@0.1.1
從 GitHub 安裝:
dsh plugin --profile web add github:DEVbyQIN/dsh-active-sessions
安裝完成後,在 DSH 插件管理器中啓用 dsh-active-sessions 即可。package.json 中聲明 Node 引擎爲 ^22.19.0 || >=24,與 DSH 插件開發環境一致時可減少本地校驗差異。
典型用法¶
- 啓用插件後,在側邊欄找到「工作區」標題右側的鈴鐺。
- 若右上角出現綠色呼吸光暈,表示至少有一個會話或子代理仍在運行;點擊鈴鐺打開面板。
- 在「正在進行中」列表中切換仍佔用資源的會話;在「最近三天」列表中回溯近期上下文。
- 用
Escape或點擊面板外關閉,界面恢復爲原生工作區頭部佈局。
卸載或禁用時,README 說明會清理注入的樣式、按鈕與 DOM 觀察者,不留殘留。
適用場景與注意¶
適合:經常在 DSH 中並行多會話、需要快速看到「誰在跑」以及「近三天動過哪些主會話」的開發者。
注意:
- 插件以當前 DSH 進程權限在客戶端運行;安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證。
- 社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,本插件是其中一項客戶端增強,而非內置功能。
結尾¶
經過上面的步驟,dsh-active-sessions 把「活躍會話」從長列表裏抽成工作區標題旁的一個入口:運行中有光暈,篩選有面板,切換有點擊即跳轉。需要版本與安裝命令時以 README 爲準;持續更新與 issue 見 GitHub:https://github.com/DEVbyQIN/dsh-active-sessions。