yth1120/deepseek-harness--packages-client-ui-terminal ↗★ 1
@deepseek-ai/dsh-client-ui-terminal
Bottom terminal panel for the dsh web GUI: a bottom-up shell strip with a frame-wide toggle beside the workbench switch 适合需要在界面内使用实时 shell 的用户,依赖终端线路。
同名パッケージの別リポジトリ
インストール
検証済み bundle がないか、互換性チェックに失敗しています。先にリポジトリの説明を読んでください。 README 全文を読む ↗
ドキュメント
README 全文を読む ↗@deepseek-ai/dsh-client-ui-terminal
English | 中文
Bottom terminal panel for the dsh web GUI: a frame-wide toggle immediately left of the workbench switch, plus a bottom-up shell strip spanning all three columns. The panel is a live line-based shell over terminal-web's wire: it opens a session when the strip becomes visible, polls bounded output while open, keeps the shell's own prompt and command echo as the only line source, and closes the shell on plugin unload.
The toggle registers into the layout's frame-wide shell.overlay seat at order 90 (the workbench toggle follows at 100), and the strip occupies the layout's shell.bottom seat declared by ui-layout. The toggle stays visible while the strip is open and collapses it on a second click. The strip stays mounted at zero height when closed — visibility, not store state, drives the session lifecycle.
Extension point
The bottom strip is a single slot; another package can take shell.bottom by registering its own occupant, and any plugin can flip the strip through ctx.layout.toggleBottom() / closeBottom().
Model Experience
None, as the panel bridges a human terminal to a shell process; nothing here reaches a model request.
KV Cache effect
None; this package neither assembles nor sends a provider request.
Known Limitations and Deferred Work
- Line-based shell — the bridge pipes stdio without a PTY, so full-screen interactive programs may misbehave.
- Polled output — output latency is one poll interval; a push stream is deferred.
- Panel resizing — the bottom strip is draggable through the layout store's bottom clamp (120–800px); there is no PTY resize protocol.