前言¶
DeepSeek Harness(DSH)默认主区一次只承载一个会话视图。对照方案与试运行、读日志与改配置这类并行任务,往往要在标签或视图之间来回切换,切换本身就会打断注意力。社区里也有别的分屏类插件;weiaisuyan 维护的 dsh-multipane(仓库名 dsh-split-view)把主区换成多栏标签工作区:每栏自带标签条、输入框和视图切换条,拖标签即可分栏,布局与偏好可本地持久化。下面介绍它是什么、能做什么、如何安装与日常使用,以及启用时需要注意的互斥与权限问题。
这是什么¶
dsh-multipane 是 DSH 的客户端插件,由 weiaisuyan 维护,通过 cordis.patch.yml 向宿主插入 id: split-view 的 loader entry,在 Web 客户端(桌面端内嵌 Chromium)里重写主区为多栏布局。
一句话定位:把 DSH 主区拆成最多四栏并排,每栏独立管理标签、Composer 和「会话 / 编排 / 成本…」视图切换条;支持拖拽分栏、栏宽调整、附件定向到某一栏,并跟随宿主中英双语切换文案。
- 目录页:https://www.skillhub.cn/plugins/weiaisuyan/dsh-split-view
- 源码与说明:https://github.com/weiaisuyan/dsh-split-view
- npm 包名:
dsh-multipane(与 GitHub 仓库名dsh-split-view不同) - 当前资料中的版本:1.0.37
- 许可证:MIT
- 要求 DSH:>= 0.2.1-rc.5(desktop / web profile 均可)
核心功能¶
以下能力均来自仓库 README 与 package.json 描述,安装前可对照源码核对。
| 能力 | 说明 |
|---|---|
| 最多四栏 | 常量 MAX_PANES = 4,超出时新标签留在当前栏 |
| 每栏独立标签条 | 拖拽排序、双击关闭(可在设置中关闭)、右键锁定栏 |
| 每栏独立输入框 | 在哪个栏输入就向哪个栏的会话发送,无需先抢焦点 |
| 拖拽分栏 | 将标签或侧栏会话拖到某栏正文最外侧 20% 松手,即在该侧新开一栏 |
| 视图切换条 | 每栏标题栏内可切换会话、编排、成本等视图;位置可顶部/底部/隐藏,顺序可调 |
| 侧栏状态配色 | 仅对焦点 / 打开 / 隐藏三种会话行着色,普通行保持官方样式 |
| 附件定向 | 文件拖到某一栏时,只在该栏插入附件 |
| 布局持久化 | 栏宽、各栏标签与当前选中标签写入本机,下次打开恢复 |
| 中英双语 | 跟随宿主语言,切换即时生效,无需重启 |
| 设置与自更新 | 设置存于本机 localStorage(键 dsh-split-view:prefs:v1);设置页可检查 npm 最新版并一键更新(仅在点击时联网) |
近版本还增加了可配置的 Ctrl+W 关闭标签、侧栏竖线粗细滑轨等交互项,详见仓库「更新记录」。
安装与启用¶
插件以当前 DSH 进程的权限运行客户端脚本;安装前应阅读仓库源码与 MIT 许可证,确认符合你的环境策略。官方 README 给出两条安装路径。
npm(推荐)¶
npx @deepseek-ai/dsh plugin --profile desktop add dsh-multipane
从 GitHub 安装¶
npx @deepseek-ai/dsh plugin --profile desktop add github:weiaisuyan/dsh-split-view
装完后若插件列表未显示中文名或清单未刷新,重启一次 DSH 宿主:package.json 导出类变更仅在 entry 启动或重启时由宿主读取。
升级与卸载:
# 升级
npx @deepseek-ai/dsh plugin --profile desktop add dsh-multipane@latest
# 卸载
npx @deepseek-ai/dsh plugin --profile desktop remove dsh-multipane
与 luckybilly 的 dsh-split-view 互斥¶
两个插件都会在 cordis.patch.yml 中插入 id: split-view 的 loader entry,同时启用会导致主区渲染错乱。使用本插件前应先卸载 luckybilly 的 dsh-split-view。
典型用法¶
先做分栏,再在栏内并行操作;分栏落区与 README 示意图一致(正文最外侧 20% 为「新开栏」,中间区域为「并入目标栏」)。
| 目标 | 操作 |
|---|---|
| 新开一栏 | 拖标签或侧栏会话到某栏正文最外侧 20%,松手 |
| 把标签挪到另一栏 | 拖到目标栏中间区域 |
| 关闭标签 | 双击标签(设置里可关);或点标签右侧关闭按钮 |
| 锁定栏 | 右键标签 → 锁定 |
| 调栏宽 | 拖动两栏之间的分隔条 |
| 打开设置 | DSH 设置 → 多栏视图;或侧栏「多栏视图」入口 |
停用插件后,侧栏会话列表会恢复官方样式,但已打开的多栏工作区不会自动收回;要回到单栏会话视图,可在视图切换条中选「会话」。
设置要点¶
设置页分组包括:外观(线条颜色、分隔条、标签焦点线等)、视图切换条、侧栏入口与状态配色、行为(双击关闭、分栏落区比例)、数据(导出/导入 JSON、恢复默认)。全部保存在本机,不上传。
语言无需单独配置:宿主为中文时侧栏入口为「多栏视图」,英文为「Multi-pane」;设置页标题固定双语以便辨认插件。
适用场景与注意¶
适合:需要在同一屏对照多个 DSH 会话或视图切换的开发者;习惯用拖拽组织工作区、并希望栏宽与标签布局在重启后仍保留的用户。
限制与注意(来自 README「已知限制」):
- 分栏只在正文最外侧 20% 触发,拖到正中只会并入当前栏,不会分栏。
- 四栏为硬上限。
- 勿与 luckybilly 的
dsh-split-view同时启用。 - 插件属于 DSH 社区生态扩展,SkillHub 等目录为独立站点,与 DeepSeek / 幻方无官方从属关系;星标与版本以你安装时的 npm / 仓库为准。
问题反馈首选 GitHub Issues;不便公开的内容可联系维护者邮箱(见 README)。
结尾¶
dsh-multipane 用多栏、每栏独立的标签与输入,减少 DSH 主区在并行任务下的来回切换;安装时注意 npm 包名与仓库名区别,并避开同名 loader 的冲突插件。进一步了解可在 SkillHub 目录页 查看条目,在 GitHub 仓库 阅读完整说明与更新记录。