跳到正文

lehhair/dsh-split-panes

40最近提交 2026年8月15日

dsh-split-panes DSH 插件

dsh-split-panes 将对话界面分割成多个可拖拽调整的窗格,每个窗格独立绑定一个会话。可通过 header 按钮、快捷键或侧边栏拖拽创建新窗格。插件仅处理容器和交互逻辑,复用原生渲染。

如何安装 dsh-split-panes DSH 插件

dsh plugin --profile web add link:/path/to/dsh-split-panes

复制不会执行命令。安装 dsh-split-panes DSH 插件前请核对仓库和版本。

dsh-split-panes DSH 插件数据来源

dsh-split-panes DSH 插件快照日期:2026年8月16日

discovered

dsh-split-panes DSH 插件能做什么

  • 通过 header 按钮或 `mod+shift+方向键` 进行水平/垂直分屏
  • 每个窗格通过 SessionScope 绑定独立会话
  • 拖拽侧边栏会话到窗格中心可替换该窗格会话,拖到边缘则分屏创建新窗格
  • 分隔条可拖拽或通过键盘调节比例(0.1–0.9)
  • 使用 `mod+shift+w` 或关闭按钮关闭窗格

dsh-split-panes DSH 插件适合哪些场景

  • 并排查看多个对话,对比不同回答
  • 从侧边栏拖拽会话到新窗格进行快速参考
  • 同时处理多个话题,无需切换标签页
  • 替换某个窗格的会话,只需从侧边栏拖入另一个会话

dsh-split-panes DSH 插件适合谁

  • 需要同时管理多个对话的 DSH 用户
  • 偏好多窗格布局以提高工作效率的高级用户

dsh-split-panes DSH 插件的限制

  • 依赖渲染器的会话绑定能力,官方 DSH 0.1.0-rc.5 尚未内置,需手动打补丁或使用内测版
  • 仅支持 DSH Web 界面,不适用于其他平台

dsh-split-panes DSH 插件的仓库 README 摘录

以下文字摘自 dsh-split-panes DSH 插件的上游仓库 lehhair/dsh-split-panes 的 README,版权归原作者,仅作引用。

DSH 对话分屏插件(PiUI 风格):把信息流分成多个可独立操作的窗格,每个窗格绑定自己的会话——分屏/层叠、四向拖拽分配、侧边栏会话拖入、单行融合 header。信息流本体完全复用原生渲染,插件只做容器与交互。 ## 功能 - **分屏组合**:header 操作行分屏按钮 + `mod+shift+方向键`(左右/上下),`mod+shift+w` 关闭窗格;分隔条可拖拽、可键盘调节(比例 0.1–0.9) - **每窗格独立会话**:通过框架的 `SessionScope` 座位把每个窗格绑定到各自的会话;分屏是**纯视图操作**——新窗格是"新建对话"占位(不创建 host 会话),在占位窗格里开始对话时才真正创建会话并绑定到该窗格,互不干扰 - **侧边栏拖拽分配**:把侧边栏会话拖到窗格上——中心落下替换该窗格会话,四条边缘落下向该侧分屏(被拖会话进新窗格,焦点跟随);拖拽通道完全插件化(capture dragstart 反查) - **原生视觉**:未分屏时逐字节等同原生(无边框、无 chrome);分屏后窗格带焦点蓝边框(选中 `deepseek-500` / 未选中灰);header 单行化 + PiUI 渐变 + 内容留白 ## 效果预览 ![dsh-split-panes 分屏效果](screenshots/split-panes.png) ## 前置:渲染器会话绑定能力 分屏的核心依赖渲染器能**按 id 绑定会话**(`SessionScope` 全局座位 + by-id 座位)以及包裹原生会话列的 `conversation.panes` 缝。**官方 DeepSeek Harness(含当前 `0.1.0-rc.5` 发行版)尚未内置这两项能力**(提案已发官方讨论区:[deepseek-harness/discussions/604](https://github.com/deepseek-ai/deepseek-harness/discussions/604)),安装插件前需要运行环境具备它们: | 方式 | 说明 | |---|---| | **官方合入后** | 纯插件安装,无需任何前置(讨论帖 604 推进中) | | **带能力的 DSH** | 使用已内置该能力的内测发行版 | | **渲染器补丁** | 对官方 `0.1.0-rc.5` 基线应用 `patches/dsh-session-scope-and-panes-rc5.patch`(约 500 行纯新增,应用方法见 [patches/README](patches/README.md)) | ## 安装 ```sh git clone https://github.com/lehhair/dsh-split-panes.git ds

阅读完整 README仓库许可: BSD-3-Clause

dsh-split-panes DSH 插件常见问题

如何安装 dsh-split-panes?

克隆仓库后运行 `dsh plugin --profile web add link:/path/to/dsh-split-panes`,然后重启 `dsh web`。根据 README,你可能还需要给官方 DSH 打补丁或使用内测版,以支持会话绑定和窗格能力。

如何分屏?

点击 header 上的分屏按钮,使用快捷键 `mod+shift+方向键`(左右键水平分屏,上下键垂直分屏),或者将侧边栏的会话拖拽到现有窗格的边缘即可。新窗格会显示一个新建对话占位符。

关闭窗格会丢失对话吗?

不会。关闭窗格只是关闭视图,对应的会话仍保留在侧边栏中,你可以随时重新打开。关闭窗格可以点击窗格 header 的关闭按钮,或按 `mod+shift+w`。

如何将某个窗格切换到另一个会话?

从侧边栏拖拽一个会话,放到窗格中心区域,该窗格的会话将被替换为拖入的会话。你也可以拖到边缘,以该会话创建一个新窗格,原有窗格不变。

这个插件能在官方版 DeepSeek Harness 上直接使用吗?

官方版 DSH 0.1.0-rc.5 尚未内置会话绑定和窗格能力,需要手动应用补丁(`patches/dsh-session-scope-and-panes-rc5.patch`)或使用内测版。待官方合并相关讨论后,插件即可直接安装使用。