前言¶
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 的方式,在不离开浏览器标签页的情况下实现了类似终端的会话分屏体验。对于需要同时监控多个会话或对比不同模型输出的开发者,该工具能有效提升操作效率。