DeepSeek Harness Hub
← 返回列表

YEYEYEYESHIFU/dsh-split-screen

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

DeepSeek Harness Web GUI 的分屏工作区——让多个智能体并排聊天,窗格的外观和行为与原生…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/18 · 已提供中文文档
综合分
30.5
GitHub 分
30.5
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add YEYEYEYESHIFU/dsh-split-screen
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-layout
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-split-screen

DeepSeek Harness Web GUI 的分屏工作区——让多个智能体并排聊天,窗格的外观和行为与原生 DeepSeek 对话完全一致。

键盘快捷键

| 按键 | 操作 |
|------|--------|
| Alt+T | 在完整输入框和紧凑 TUI 行之间切换当前聚焦的窗格 |
| Alt+Shift+← / → / ↑ / ↓ | 将键盘焦点移到相邻窗格 |

其他所有操作都由鼠标驱动,与原生 DeepSeek UI 完全一致。
在 macOS 上,相同的组合键使用 ⌥ Option 代替 Alt(Option+T、
Option+Shift+方向键)。

功能说明

- 始终开启——分屏工作区就是对话区域:无需按任何按钮,无需进入或退出
某种模式。单个对话渲染时不带任何额外装饰,外观与原生视图完全一致。
- 拆分任意窗格——将对话从 DeepSeek 侧边栏拖到窗格边缘
(左 / 右 / 上 / 下)即可在该处拆分,或拖到中心以替换该窗格的对话。
拖动时,半透明的幽灵预览会显示拆分位置。
- 原生外观,浅色与深色——窗格使用原生 DeepSeek
样式、主题变量和基础组件渲染:用户气泡、Think 行、工具
行、流式微光、圆角输入卡片。
- 完全可交互的窗格——每个窗格都是一个实时会话:流式
响应、Enter 发送、Shift+Enter 换行、/命令、运行中停止、排队消息、
待办事项,以及图片粘贴和拖放附件。
- 提问和审批落在窗格内——当智能体调用
ask_user_question(或打开计划审查 / 审批提示)时,窗格的
输入框会被原生提问卡片接管,与原生
视图完全一致:选项、多选、自由文本回答、跳过和取消都可
就地使用。待处理的交互从原生对话所用的同一 uiSession 源读取,
因此每个窗格都响应自己会话的请求。
- 每个视图标签页都能在窗格内工作——Chat、Trajectory 以及任何插件
视图(例如 dsh-context Context 仪表盘)都可就地切换,
该视图自己的详情插槽(conversation.trajectory.images、检查
窗格)会路由到该窗格中。视图列表从插槽账本读取,因此
在窗格挂载后注册的视图仍会显示。在全新
会话中,原生标题栏会在第一条消息之前隐藏自身——视图
标签页会随之恢复。
- 两种输入框样式——完整输入框,或紧凑的终端风格
TUI 行,宽度和按钮位置相同(Alt+T)。TUI 行
采用输入卡片的自身字号体系:其字体大小和行高
从实时卡片测量(--dsh-content-font-size 及匹配的
行高,默认 14px/24px),而不是继承窗格的 16px;其
左侧内边距与卡片的 14px 文本内边距一致,光标使用原生
令牌——因此 Alt+T 切换输入方式时不会改变阅读者的排版。
- 默认整洁 — 排队的消息保持原版的停靠几何布局:排队消息面板宽度为 card − 48px(减去其自身的 8px 内边距,如 QueueDock.module.css 所定义),并居中于它所合并到的输入卡片上,因此队列、待办条和统计行都与输入框的宽度完全一致。卡片几何尺寸是从实时编辑器(dsh 0.1.5 将其渲染为 Lexical 的 contenteditable)测量得出的。
- 持久化 — 分屏布局在页面重新加载后依然保留。

快速开始

1. 安装插件并重启 dsh web — 分屏工作区立即启用。只打开一个对话时,你看到的仍是原版视图。
2. 从侧边栏将对话拖到窗格边缘即可分屏。
3. 点击侧边栏中的对话,将其加载到当前聚焦的窗格中。
4. 使用窗格标题栏的分屏按钮(⬎ / ⬏)创建更多窗格,✕ 关闭窗格,拖动窗格之间的分隔条调整大小。
5. 按 Alt+T 试用紧凑的 TUI 编辑器。

推荐搭配

- dsh-session-hotkeys —
为 DeepSeek Harness 提供键盘优先的控制:Esc 将焦点返回对话,Alt+Enter 在智能体运行时进行引导或排队,模型选择器可通过键盘访问,且每个快捷键都能在可视化面板中重新绑定。在分屏窗格中表现出色。
- dsh-result-only-view —
面向运行中会话的紧凑纯结果阅读模式:当多个智能体在你的窗格中并排工作时,减少视觉干扰。

安装

dsh plugin --profile web add dsh-split-screen

然后重启 dsh web。

工作原理

- 纯客户端插件:宿主端只是一个空的加载器条目;一切都在浏览器中通过公共服务接口(sessions、slots、conversation)运行,外加一个小型的按会话暂存桥接(session.open())。
- 窗格通过 sessions 服务(历史窗口 + 实时事件流)暂存真实会话,因此每个窗格都是一等公民的对话。
- 注入:@deepseek-ai/dsh-client-ui-layout(拥有工作区挂载所在的 shell.overlay 插槽)、@deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-client-ui-primitives。
- 原版 DeepSeek 侧边栏有意保持不动 — 它仍是对话的唯一事实来源。
- 对话记录复用 ui-conversation CSS 模块规则(以 dsv- 类名逐字复制),因此 harness 升级不会悄无声息地破坏外观。

兼容性

- 需要 DSH 0.1.5 或更新版本(已在 @deepseek-ai/dsh@0.1.5-rc.2、Windows 上端到端验证)。窗格编辑器重新托管了 0.1.5 Lexical 编辑器的插槽条目,并读取 uiSession 服务(由 0.1.5 客户端拆分引入)以支持窗格内的问题 / 审批卡片,因此该插件无法在 0.1.1-rc.2 或更早的内核上运行。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(YEYEYEYESHIFU)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群