JesmonX/dsh-web-shell0

dsh-web-shell

DSH 可折叠网页终端插件:在右侧停靠基于 xterm.js 的 shell(支持 bash/zsh),通过 WebSocket PTY 桥接实现。

AI 分析

核心用途是在 DSH 网页端直接提供一个可折叠、可交互的系统终端。适合在与 AI 对话编写代码时,需要快速执行命令、编译或查看系统状态的开发者。

包名
dsh-web-shell
版本
0.1.0
许可证
MIT
最近更新
2026年8月15日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JesmonX/dsh-web-shell

使用

操作位置行为
打开 / 展开右侧 ❯_ 按钮打开 shell 或从折叠中恢复
折叠面板标题栏 按钮隐藏面板,保持会话存活
关闭面板标题栏 × 按钮终止会话
切换 shell标题栏 bash / zsh启动新的 PTY
调整宽度面板左边缘拖拽360–960px

配置

cordis.patch.yml 注入宿主侧默认配置:

- id: web-shell
  name: 'dsh-web-shell'
  inject: [webServer, subprocess, webRuntime]
  config:
    shells: [bash, zsh]
    defaultShell: bash
    rows: 40
    cols: 120
    graceMs: 5000

可在后续 patch 层覆盖:

  • shells:可选 shell 列表,目前支持 bashzsh
  • defaultShell:浏览器未选择时使用的默认 shell。
  • cwd:新终端起始目录,默认 process.cwd()
  • rows / cols:初始终端行列数。
  • graceMs:PTY 清理宽限时间。