在使用 DeepSeek Harness (DSH) Web GUI 時,側欄的每一行鏈接通常可以直接打開新標籤頁。當會話數量增多,瀏覽器標籤欄會迅速混亂,手動拖拽歸組效率極低。DSH 插件本身運行在 Node.js 或 GUI 頁面環境,無法訪問瀏覽器標籤組 API,因此“自動歸組”這一功能必須由瀏覽器擴展來實現。
dsh-tab-groups 解決了這個問題。它是一個單一包,包含兩張“臉”:一個 Edge/Chrome 瀏覽器擴展,負責執行所有標籤歸組動作;一個 DSH 插件,負責將擴展鏡像到固定路徑,在 GUI 中檢測其狀態並提供引導。插件會自動將所有 DSH Web GUI 標籤頁歸組到同一個組中。
核心功能¶
該插件通過標題錨點識別 DSH 標籤頁,並基於瀏覽器原生的標籤組 API 進行管理。
- 自動歸組:新標籤頁出現時自動加入組;關閉標籤頁後,瀏覽器會自動清除空組。
- 專屬窗口模式:可選模式,將所有 DSH 標籤頁收進同一個窗口,且該窗口中僅包含 DSH 標籤頁。
- 標題錨點識別:通過標題前綴
DeepSeek Harness識別標籤頁(排除DeepSeek Harness Docs)。 - 固定擴展 ID:擴展 ID 固定爲
pnncehmieeobfabnbdepbldiknndjbhl,確保鏡像和驅動穩定。 - GUI 狀態點芯片:在 DSH Web GUI 中提供一顆狀態點,顯示連接狀態;未安裝時提供引導。
- 純本地運行:僅使用
tabs、tabGroups和storage權限,不請求網絡,不採集數據。 - 零依賴零構建:無需構建步驟,直接加載即用。
安裝與啓用¶
安裝分爲兩步:先安裝 DSH 插件,再在瀏覽器中加載擴展。
1. 安裝 DSH 插件¶
在插件目錄下執行以下命令:
dsh plugin --profile web add link:$PWD
這會將擴展鏡像到固定路徑 ~/.dsh/dsh-tab-groups-extension(或環境變量 $DSH_HOME 指定的路徑),並在 DSH 日誌中打印該路徑。
2. 在瀏覽器中加載擴展¶
- 打開瀏覽器擴展管理頁:
edge://extensions(Chrome 爲chrome://extensions)。 - 開啓左下角的開發人員模式。
- 點擊 加載已解壓的擴展,選擇上述鏡像路徑
~/.dsh/dsh-tab-groups-extension。 - 回到 DSH 頁面,右下角的狀態點芯片會自動變爲綠色(或點擊“重新檢測”)。
典型用法¶
- 自動歸組:打開任意 DSH Web GUI 標籤頁,它將自動進入名爲
DSH的標籤組。 - 擴展彈窗:點擊瀏覽器工具欄的擴展圖標,可查看統計、執行“立即歸組”或進入設置頁。
- 配置管理:在 DSH 設置頁的“DSH 標籤頁”分區,或插件頁面的設置區,配置組名、顏色、專屬窗口等參數。
適用場景與注意¶
- 環境要求:需要 Node.js >= 22 和 DSH >= 0.2.0-rc.2。
- 權限範圍:插件僅申請本地權限,不涉及 host 權限。
- 識別規則:依賴網頁標題包含
DeepSeek Harness作爲錨點。由於DeepSeek Harness Docs的標題也包含此前綴,識別邏輯已做排除處理。 - 擴展 ID:若手動更改了擴展 ID,插件將無法檢測到擴展,需重新加載鏡像目錄。
總結¶
dsh-tab-groups 通過將瀏覽器擴展與 DSH 插件合二爲一,解決了多會話場景下標籤管理混亂的問題。它不需要複雜的配置,安裝後即可在 DSH 標籤頁出現時自動整理,保持瀏覽器標籤欄整潔。