前言¶
DeepSeek Harness(DSH)在多智能體與後臺任務場景下,對話視圖往往只顯示當前主會話,而主智能體下發的子智能體與後臺任務分散在多個會話中。當需要確認“有沒有卡住”時,往往需要打開多個會話窗口,查看進度。
dsh-group-tab 爲 DSH 提供一個右欄標籤頁,把所有活躍成員(主智能體+所有子智能體)的工作狀態聚合在一個實時“羣聊”視圖裏,方便快速掌握整體進度。
插件定位¶
- 名稱:dsh-group-tab(Workgroup)
- 維護者:llCCII
- 類型:DSH 客戶端插件
- 核心價值:在右欄以羣聊式視圖展示“誰在做什麼、大概還需要多久”,把分散的子會話狀態集中到一處。
核心功能¶
- 成員卡片:每個活躍成員(主智能體 + 子智能體)一張卡片,顯示當前正在使用的工具。
- 預計剩餘時間(ETA):基於本機已完成運行記錄(最近 20 次的中位數)計算,無歷史時明確標註。
- 後臺任務摺疊:每個後臺任務歸屬於其所屬成員,在成員卡片中展開顯示進度。
- 統一時間線:合併成員的啓動、工具切換、消息、任務進度、完成等事件,最新事件在底部。
- 模型路由:顯示每個成員當前調用的
provider / model。 - 等待你的成員置頂:需要你確認或審批的成員會置頂顯示,帶有紅色徽章與頭部計數,並可配置完成提示音。
安裝與啓用¶
安裝依賴的側欄插件(作爲宿主):
dsh plugin --profile web add dsh-better-sidebar
安裝本插件(二選一):
dsh plugin --profile web add dsh-group-tab # npm
dsh plugin --profile web add github:llCCII/dsh-group-tab # GitHub,無需 npm
啓用後打開右欄,從 + 菜單選擇 Workgroup(位於 Tasks 旁)。該標籤頁會在頁面加載時爲當前會話打開一次;一旦出現委託工作,會話內再打開一次;關閉後該頁面不再自動打開。
數據讀取方式¶
sessions客戶端服務(訂閱):成員存在性、運行狀態、標題、層級關係。jobs客戶端服務(訂閱):每個會話的後臺任務列表。POST /sidebar/api/subagents.live(輪詢):僅在至少有一個成員或任務運行時輪詢,獲取當前工具與最新文本。POST /sidebar/api/git.models(單次調用 + 緩存):每個成員 30 秒緩存一次當前使用的模型路由。
空閒時零請求:輪詢週期與時鐘 tick 僅在存在運行成員或任務時啓用,頁面隱藏時自動停止,頁腳會顯示 LIVE · 2s(工作)與 LIVE · idle, no polling(空閒)。
注意事項¶
- 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證(MIT)。
- 插件不佔用宿主路由與 markdown 文件,面板由實時事件驅動,不會展示過期狀態。
- 時間線內存保留 200 條事件,成員啓動時間保存在
localStorage,刷新頁面不會重置計時。 - 提示音使用 Web Audio API(無外部資源),可在頭部鈴鐺按鈕中靜音。
- UI 語言由瀏覽器語言決定:
zh*顯示中文,其他顯示英文。
適合誰¶
適合需要在 DSH 中同時管理主智能體、多個子智能體與後臺任務的開發者,特別是希望在一個視圖裏快速判斷整體進度、是否有人等待確認或審批的場景。
價值回顧¶
dsh-group-tab 把分散的子會話狀態聚合成一個實時羣聊視圖,通過成員卡片、ETA、後臺任務摺疊、統一時間線與等待置頂等功能,讓“有沒有卡住”這類問題可以在一個右欄標籤頁內快速回答,減少反覆打開多個會話的交互成本。
- 目錄頁:https://www.skillhub.cn/plugins/llCCII/dsh-group-tab
- GitHub:https://github.com/llCCII/dsh-group-tab