yth1120/deepseek-harness--packages-client-ui-terminal ↗★ 1

@deepseek-ai/dsh-client-ui-terminal

Web 界面底部终端面板,含全框切换与自下而上的 shell 条。 适合需要在界面内使用实时 shell 的用户,依赖终端线路。

套件
@deepseek-ai/dsh-client-ui-terminal
相容性
待驗證
Harness 依賴範圍
workspace:^
Cordis 依賴範圍
workspace:^
版本
0.1.1-rc.1
授權
MIT
最近更新
2026年8月23日

同名套件的其他儲存庫

安裝

此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 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.