前言¶
在 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 仓库。