DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Split Screen — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-split-screen

Split Screen

用于 DeepSeek Harness Web GUI 的分屏工作区——在外观原生的窗格中并排与多个代理聊天。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-split-screen@1.2.6
README兼容性版本

兼容性与来源证明

Split Screen 以 dsh-split-screen 发布,当前版本为 1.2.6。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/17

版本

1.2.6stable
2026/9/17
1.0.0stable
2026/9/6

相关插件

正在加载相关插件…

最新版
1.2.6
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
208 kB
文件数
7
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
0
最近提交
2026/9/17
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Deepseek Idesigndeepseek-idesign作为原生 DeepSeek Harness 对话视图的 iPolloWork Design Studio 及其精选设计模板。Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio 及其精选幻灯片模板,作为原生 DeepSeek Harness 对话视图。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Dream Skindsh-dream-skinDeepSeek Harness 换肤插件(Dream Skin for DSH):8 套 iOS / Linear 式清透冷调的高质感主题 + 弥散光壁纸 + 每款皮肤智能背景 + 强调色 + 主题包分享,把换肤做成材质与配色克制的高级感工艺,而非贴图。在原生 DSH Web 和第三方桌面客户端(DSH Desktop)中运行:8 款原创高端主题、玻璃材质、壁纸 2.0

README

dsh-split-screen

Split-screen workspace for the DeepSeek Harness web GUI — chat with several agents side by side, in panes that look and behave exactly like the stock DeepSeek conversation.

Keyboard shortcuts

KeysAction
Alt+TToggle the focused pane between the full composer and the compact TUI line
Alt+Shift+← / → / ↑ / ↓Move keyboard focus to the neighboring pane

Everything else is mouse-driven and works exactly like the stock DeepSeek UI. On macOS the same chords run with ⌥ Option in place of Alt (Option+T, Option+Shift+Arrows).

What it does

  • Always on — the split workspace simply is the conversation area: no button to press, no mode to enter or exit. One conversation renders without any extra chrome and looks exactly like the stock view.
  • Split any pane — drag a conversation from the DeepSeek sidebar onto a pane edge (left / right / top / bottom) to split it there, or drop it in the center to swap that pane's conversation. A translucent ghost previews the split position while you drag.
  • Native look, light & dark — panes render with the stock DeepSeek styles, theme variables and primitives: user bubbles, Think rows, tool rows, the streaming shimmer, the rounded composer card.
  • Fully interactive panes — every pane is a live session: streaming responses, Enter to send, Shift+Enter for newline, /commands, Stop while running, queued messages, todos, and image paste & drag-drop attachments.
  • Questions and approvals land in the pane — when an agent calls ask_user_question (or a plan review / approval prompt opens), the pane's composer is taken over by the native question card, exactly like the stock view: options, multi-select, free-text answers, Skip and Cancel all work in place. The pending interaction is read from the same uiSession source the stock conversation uses, so every pane answers its own session's request.
  • Every view tab works inside the pane — Chat, Trajectory and any plugin view (for example the dsh-context Context dashboard) switch in place, with the view's own detail slots (conversation.trajectory.images, inspect panes) routed into that pane. The roster is read from the slot ledger, so a view registered after the pane mounted still shows up. On a brand-new session the stock header hides itself until the first message — the view tabs come back with it.
  • Two composer styles — a full composer, or a compact terminal-style TUI line with the same width and button positions (Alt+T). The TUI line carries the composer card's own type scale: its font size and line height are measured from the live card (--dsh-content-font-size and the matching line height, 14px/24px by default) instead of inheriting the pane's 16px, its left inset matches the card's 14px text inset, and its caret uses the stock token — so Alt+T swaps the input without changing the reader's typography.
  • Neat by default — queued messages keep the stock dock geometry: the queued-messages panel is card − 48px wide (minus its own 8px inset, as QueueDock.module.css defines it) and centered on the input card it merges into, so the queue, the todo strip and the stats line all share the exact width of the input box. The card geometry is measured from the live composer editor (dsh 0.1.5 renders it as a Lexical contenteditable).
  • Persists — the split layout survives page reloads.

Getting started

  1. Install the plugin and restart dsh web — the split workspace is on immediately. With a single conversation open you just see the stock view.
  2. Drag a conversation from the sidebar onto a pane edge to split.
  3. Click a conversation in the sidebar to load it into the focused pane.
  4. Use the pane header's split buttons (⬎ / ⬏) for more panes, ✕ to close, and drag the dividers between panes to resize.
  5. Press Alt+T to try the compact TUI composer.

Recommended companions

  • dsh-session-hotkeys — keyboard-first control for the DeepSeek Harness: Esc returns focus to the conversation, Alt+Enter steers or queues while an agent runs, the model picker is keyboard-reachable, and every shortcut is rebindable in a visual panel. Works great inside split-screen panes.
  • dsh-result-only-view — a compact results-only reading mode for running sessions: less visual noise while several agents work side by side in your panes.

Install

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

then restart dsh web.

How it works

  • Client-only plugin: the host half is an empty loader entry; everything runs in the browser on public service surfaces (sessions, slots, conversation), plus a small per-session staging bridge (session.open()).
  • Panes stage real sessions through the sessions service (history window + live event stream), so every pane is a first-class conversation.
  • Injects: @deepseek-ai/dsh-client-ui-layout (owner of the shell.overlay slot the workspace mounts into), @deepseek-ai/dsh-client-locale, @deepseek-ai/dsh-client-ui-primitives.
  • The stock DeepSeek sidebar is deliberately untouched — it stays the single source of truth for conversations.
  • Transcripts reuse the ui-conversation CSS module rules (copied verbatim under dsv- class names) so a harness upgrade cannot silently break the look.

Compatibility

  • Requires DSH 0.1.5 or newer (verified end-to-end on @deepseek-ai/dsh@0.1.5-rc.2, Windows). The pane composer re-hosts the 0.1.5 Lexical editor's slot entries and reads the uiSession service (introduced by the 0.1.5 client split) for in-pane question / approval cards, so the plugin does not run on 0.1.1-rc.2 or earlier cores.

License

MIT