前言¶
DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。在 Web 模式下,多個會話往往需要通過標籤頁切換來查看,頻繁跳轉會打斷工作流。本插件旨在解決這一問題,它將多個 DSH 會話聚合在一個屏幕上,提供類似終端的會話複用能力。
插件定位¶
syncended/deepseek-harness-split-screen 是一個爲 DeepSeek Harness Web GUI 提供的 iTerm 風格會話複用器。該插件由用戶 syncended 維護,遵循 MIT 許可證。它允許你在單個窗口中打開多個工作區,每個窗格(Pane)可以指向不同的會話或會話棧。
核心功能¶
插件支持以下操作與特性:
- 多窗格佈局:支持嵌套的垂直和水平分割,最多支持 12 個窗格。
- 交互操作:拖拽分割線調整窗格大小;拖拽窗格標題欄交換會話。
- 會話管理:每個窗格擁有獨立的本地聊天標籤頁。通過側邊欄選擇會話,會自動添加到當前聚焦的窗格中。
- 實時狀態:所有窗格均顯示實時流式傳輸的轉錄文本、會話狀態、排隊回覆及歷史加載功能。
- 模型控制:提供緊湊的模型和訪問模式選擇器(包括受保護的「完全訪問」選項),以及帶 Token 指標的可點擊上下文環。
- 持久化:佈局、分割比例、窗格順序和未發送草稿會保存在瀏覽器的
localStorage中。 - 語言支持:支持多語言 UI。
安裝與啓用¶
安裝過程需要使用 DeepSeek Harness 的 Web Profile。
- 執行安裝命令:
dsh plugin --profile web add @syncended/dsh-split-screen
- 安裝完成後,重啓
dsh web並刷新 Web GUI。 - 在原生側邊欄的底部,會出現一個 Split 按鈕,點擊即可進入 Split workspace 模式。
典型用法¶
進入 Split 模式後,可以通過以下步驟進行操作:
- 啓用 Split 模式:點擊側邊欄底部的 Split 按鈕。
- 分割窗格:選中一個窗格,在其標題欄中選擇 Split vertically 或 Split horizontally。
- 添加會話:在側邊欄選擇一個會話。如果當前窗格沒有該會話的標籤,它會作爲新標籤添加;如果已存在,則會聚焦該標籤。
- 快速添加:使用窗格標題欄上的 + 按鈕,在不改變側邊欄選擇的情況下爲該窗格添加標籤。
- 調整佈局:拖拽分割線調整窗格大小;或將一個窗格的標題拖拽到另一個窗格上,可交換兩個窗格的會話棧。
- 恢復原生視圖:點擊 Back to Chat 或再次點擊側邊欄底部的 Split 按鈕,即可恢復 DeepSeek Harness 的原生對話界面。
鍵盤快捷鍵¶
Alt+Shift+V:分割當前窗格垂直Alt+Shift+H:分割當前窗格水平Enter:在聚焦的輸入框中發送Shift+Enter:在聚焦的輸入框中插入換行
注意事項與限制¶
該插件通過瀏覽器本地存儲管理佈局,以下場景和限制需要特別注意:
- 顯示內容:緊湊窗格僅渲染對話文本和工具/命令行,不顯示完整的卡片註冊表。
- 高級工作流:結構化審批、計劃審查和
ask_user_question等功能必須在主視圖(原生 Chat)中完成,插件提供直接跳轉入口。 - 技能與命令:技能插入、斜槓命令和富
+菜單保留在原生 Chat 中,以保持窗格緊湊。 - 文件上傳:當前版本僅發送文本提示,附件僅在歷史記錄中顯示。
- 會話源:插件只能聚合由同一個
dsh webHost 和 Profile 暴露的會話,不支持跨服務器或遠程 URL 的會話聚合。 - 數據範圍:瀏覽器持久化僅限於當前源和 Profile。點擊「重置佈局」可清除保存的排列,清除站點存儲也會移除佈局和草稿。
總結¶
DeepSeek Harness Split Screen 插件爲多會話並行處理提供了一個輕量級的解決方案。它不改變 DeepSeek Harness 的核心架構,而是通過掛載到 Web GUI 的方式,在不離開瀏覽器標籤頁的情況下實現了類似終端的會話分屏體驗。對於需要同時監控多個會話或對比不同模型輸出的開發者,該工具能有效提升操作效率。