前言¶
在 DeepSeek Harness(DSH)裏跑多個工作區、多條會話時,主界面通常一次只展示一條對話。要在不同 workspace 之間來回切 tab,很難同時盯着兩條以上的實時輸出,更談不上在分屏裏直接繼續寫 composer、點文件鏈接。下面介紹社區插件 Workspace Split View(包名 dsh-plugin-workspace-split),它在 Web UI 中央欄用「行 × 列」網格渲染多個真實會話——每個格子都是完整對話,不是縮略圖。
這是什麼¶
Workspace Split View 是 DSH Web UI 插件,由 byf1999 維護,源碼在 GitHub,當前 npm 版本 1.2.4(MIT)。它佔用主欄的一個面板槽位,在 1–3 列、1–3 行(最多 9 格)裏嵌入 Harness 自帶的聊天視圖,每格綁定獨立的 session,與主欄當前選中的會話互不搶焦點。
核心功能¶
網格與佈局¶
- 1–3 列 × 1–3 行,每格顯示帶 composer 與流式輸出的真實 session。
- 列寬可拖拽調整(單列最小約 12%);雙擊列分隔條或聚焦後按 Enter/Space/Home 可均分。多行時,每一列有獨立的行高分隔條,隻影響該列。
- 佈局、格位分配、列寬比例以及「側欄跟隨」開關寫入瀏覽器
localStorage,鍵名爲dsh.workspace-split.v1。
每格路由¶
格頭提供:工作區選擇器(默認該工作區最新 session 或新建)、按工作區分組的 session 選擇器(已歸檔 session 不出現;若某工作區 session 全歸檔則工作區也不出現在列表)、+(在該格工作區新建 session)、↗(在常規單欄對話視圖中打開)。若已安裝 workspace-categories 插件,工作區選擇器會跟隨其分類樹。
側欄跟隨¶
分屏打開時,從左側欄點開 session 默認填入某一格而不是關掉分屏。工具欄最右側按鈕可關閉該行爲,恢復 Harness 原生「替換主視圖」邏輯。接收格優先級:上次點擊的格 → 第一個空格 → 已顯示該工作區的格 → 第 0 格;被填入的格會閃一下提示。
格內預覽與變更審查¶
- 對話裏的文件鏈接:在寬格旁、窄格下方打開只讀閱讀器(可拖分隔條、行號、分頁、內聯圖片、Open with default app)。
- 回答末尾 N files edited 卡片:在同一 dock 裏展示該 turn 的變更文件列表與 unified diff。
- 插件包裝
sidebarRight.openResource:文件與 changes-review 資源走格內 dock,其餘地址仍走原生側欄行爲。
界面與兼容¶
- 可見文案支持英文與中文。
- 要求 Harness runtime
engines.dsh>= 0.2.1-rc.3,平臺爲 Web(桌面或瀏覽器內嵌)。依賴 Harness 客戶端模塊表提供的 React 及sessions、slots、locale、workspaces、layout等 API;若某服務缺失,插件按格顯示說明而非整頁崩潰。
安裝與啓用¶
插件以當前 DSH 進程權限運行;安裝前建議瀏覽源碼與 LICENSE,確認符合你的環境策略。DSH 生態強調「一切皆插件」;SkillHub 目錄頁 是社區索引,與 DeepSeek / 幻方無官方從屬關係。
從插件市場¶
- 在 Harness Web UI 打開 Plugins → Discover。
- 添加列出本插件的市場索引 URL,找到 Workspace Split View,點擊 Install。
- 重啓 DeepSeek Harness,讓 profile 重新加載 bundle。
使用 plugin_manager¶
請智能體執行 plugin_manager,動作爲 install_bundle,目標爲 registry 名 dsh-plugin-workspace-split,或開發時用本倉庫目錄的絕對路徑(link: 安裝)。若 profile 裏 bundle 默認禁用,需啓用後再重啓 Harness。
無需構建:client.js 爲瀏覽器直加載模塊,index.js 爲空 Host 入口。
卸載:在 Plugins 中禁用或移除 bundle,網格面板消失,主欄恢復單會話視圖;佈局鍵可單獨清 localStorage。
典型用法¶
- 在左側 panellist(Plugins / Schedules 下方)點擊四格網格圖標,在中央欄打開 Split view。
- 選擇 Columns 與 Rows(各 1–3)。首次出現格子時按工作區輪詢填充「每工作區一條最近更新的 session」;手動清空的格保持爲空。
- 拖拽列/行分隔條調整比例;用格頭選擇器切換 workspace 或 session,或
+/↗新建或彈出。 - 需要側欄點開 session 仍留在分屏時,保持工具欄 sidebar follow 開啓(默認開)。
- 在格內點文件鏈接或編輯摘要卡片,用 dock 閱讀或看 diff;
Esc或 Close 關閉,文本可 Load more 分頁。
適用場景與注意¶
- 適合:並行盯多個 workspace 的 agent 回覆、對比不同 session 的輸出、在同一屏內切換 workspace 而不丟分屏佈局。
- 注意:分屏佔用
main全局面板時,原生右側欄未掛載;本插件通過包裝openResource把文件與變更審查遷回格內。未來 Harness 若重命名客戶端服務,需對照engines.dsh範圍升級插件。與 workspace-categories 等插件爲可選協同,非硬依賴。
結尾¶
Workspace Split View 把「多工作區、多會話」從 tab 切換變成可持久化的網格佈局,並在格內補齊文件預覽與 diff 審查。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。