Workspace Split View:在 DeepSeek Harness 裏並排看多路工作區會話

前言

在 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 / 幻方無官方從屬關係。

從插件市場

  1. 在 Harness Web UI 打開 Plugins → Discover。
  2. 添加列出本插件的市場索引 URL,找到 Workspace Split View,點擊 Install。
  3. 重啓 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。

典型用法

  1. 在左側 panellist(Plugins / Schedules 下方)點擊四格網格圖標,在中央欄打開 Split view。
  2. 選擇 Columns 與 Rows(各 1–3)。首次出現格子時按工作區輪詢填充「每工作區一條最近更新的 session」;手動清空的格保持爲空。
  3. 拖拽列/行分隔條調整比例;用格頭選擇器切換 workspace 或 session,或 + / ↗ 新建或彈出。
  4. 需要側欄點開 session 仍留在分屏時,保持工具欄 sidebar follow 開啓(默認開)。
  5. 在格內點文件鏈接或編輯摘要卡片,用 dock 閱讀或看 diff;Esc 或 Close 關閉,文本可 Load more 分頁。

適用場景與注意

  • 適合:並行盯多個 workspace 的 agent 回覆、對比不同 session 的輸出、在同一屏內切換 workspace 而不丟分屏佈局。
  • 注意:分屏佔用 main 全局面板時,原生右側欄未掛載;本插件通過包裝 openResource 把文件與變更審查遷回格內。未來 Harness 若重命名客戶端服務,需對照 engines.dsh 範圍升級插件。與 workspace-categories 等插件爲可選協同,非硬依賴。

結尾

Workspace Split View 把「多工作區、多會話」從 tab 切換變成可持久化的網格佈局,並在格內補齊文件預覽與 diff 審查。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜