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 仓库。

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

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

小夜