yth1120/dsh-web-workbench--packages-client-ui-terminal ↗★ 0

@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月24日

同名包的其他仓库

安装

此插件尚未提供可验证的 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.