DeepSeek Harness Split Screen 插件:iTerm 风格的多会话管理

前言

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。

  1. 执行安装命令:
    dsh plugin --profile web add @syncended/dsh-split-screen
  1. 安装完成后,重启 dsh web 并刷新 Web GUI。
  2. 在原生侧边栏的底部,会出现一个 Split 按钮,点击即可进入 Split workspace 模式。

典型用法

进入 Split 模式后,可以通过以下步骤进行操作:

  1. 启用 Split 模式:点击侧边栏底部的 Split 按钮。
  2. 分割窗格:选中一个窗格,在其标题栏中选择 Split vertically 或 Split horizontally。
  3. 添加会话:在侧边栏选择一个会话。如果当前窗格没有该会话的标签,它会作为新标签添加;如果已存在,则会聚焦该标签。
  4. 快速添加:使用窗格标题栏上的 + 按钮,在不改变侧边栏选择的情况下为该窗格添加标签。
  5. 调整布局:拖拽分割线调整窗格大小;或将一个窗格的标题拖拽到另一个窗格上,可交换两个窗格的会话栈。
  6. 恢复原生视图:点击 Back to Chat 或再次点击侧边栏底部的 Split 按钮,即可恢复 DeepSeek Harness 的原生对话界面。

键盘快捷键

  • Alt+Shift+V:分割当前窗格垂直
  • Alt+Shift+H:分割当前窗格水平
  • Enter:在聚焦的输入框中发送
  • Shift+Enter:在聚焦的输入框中插入换行

注意事项与限制

该插件通过浏览器本地存储管理布局,以下场景和限制需要特别注意:

  • 显示内容:紧凑窗格仅渲染对话文本和工具/命令行,不显示完整的卡片注册表。
  • 高级工作流:结构化审批、计划审查和 ask_user_question 等功能必须在主视图(原生 Chat)中完成,插件提供直接跳转入口。
  • 技能与命令:技能插入、斜杠命令和富 + 菜单保留在原生 Chat 中,以保持窗格紧凑。
  • 文件上传:当前版本仅发送文本提示,附件仅在历史记录中显示。
  • 会话源:插件只能聚合由同一个 dsh web Host 和 Profile 暴露的会话,不支持跨服务器或远程 URL 的会话聚合。
  • 数据范围:浏览器持久化仅限于当前源和 Profile。点击「重置布局」可清除保存的排列,清除站点存储也会移除布局和草稿。

总结

DeepSeek Harness Split Screen 插件为多会话并行处理提供了一个轻量级的解决方案。它不改变 DeepSeek Harness 的核心架构,而是通过挂载到 Web GUI 的方式,在不离开浏览器标签页的情况下实现了类似终端的会话分屏体验。对于需要同时监控多个会话或对比不同模型输出的开发者,该工具能有效提升操作效率。

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

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

小夜