deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:YEYEYEYESHIFU/dsh-split-screen
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
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.
| Keys | Action |
|---|---|
| Alt+T | Toggle 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).
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.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.--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.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).dsh web — the split workspace is on
immediately. With a single conversation open you just see the stock view.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 plugin --profile web add dsh-split-screen
then restart dsh web.
sessions, slots,
conversation), plus a small per-session staging bridge (session.open()).@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.dsv- class names) so a harness upgrade cannot silently break
the look.@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.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。