JesmonX/dsh-web-shell

JesmonX★ 1JavaScriptLast synced: 2026-08-15

Open on GitHub

DeepSeek Harness 的右侧停靠 Web Shell 插件,帮助在web对话同时进行用户的 shell 操作。

README excerpt

dsh-web-shell DeepSeek Harness 的右侧停靠 Web Shell 插件。浏览器端使用 xterm.js,通过 /api/shell WebSocket 与宿主侧 PTY 桥接,支持 bash / zsh 切换。 功能 - 右侧停靠 :打开后主对话栏自动让位,不再遮挡会话内容(需要较新的 dsh-client-ui-layout )。 - 可调宽度 :拖动 shell 左边缘即可调整宽度(360–960px)。 - 折叠 / 关闭分离 : - 折叠 :隐藏面板但保持 WebSocket / PTY 会话存活,再次展开恢复同一个 shell。 - 关闭 :断开连接并终止 PTY,再次打开会创建新 shell。 - bash / zsh 切换 :切换时关闭旧 PTY 并启动新 shell。 安装 要求 DeepSeek Harness = 0.1.0-rc.5 (npm 上 @deepseek-ai/dsh 的 latest 为 0.1.0-rc.6 )。 从 npm(推荐) 安装后启动: 点击窗口右侧的 ❯ 按钮打开 shell。 从 GitHub 仓库已提交构建好的 lib/ ,git 安装直接可用,不需要构建授权(allowBuilds)。 如果插件管理器不支持 GitHub 简写,可先 clone 再本地安装: 使用 操作 位置 行为 打开 / 展开 右侧 ❯ 按钮 打开 shell 或从折叠中恢复 折叠 面板标题栏 › 按钮 隐藏面板,保持会话存活 关闭 面板标题栏 × 按钮 终止会话 切换 shell 标题栏 bash / zsh 启动新的 PTY 调整宽度 面板左边缘拖拽 360–960px 配置 cordis.patch.yml 注入宿主侧默认配置: 可在后续 patch 层覆盖: - shells :可选 shell 列表,目前支持 bash 和 zsh 。 - defaultShell :浏览器未选择时使用的默认 shell。 - cwd :新终端起始目录,默认 process.cwd() 。 - rows / cols :初始终端行列数。 - graceMs :PTY 清理宽限时间。 - fontFamily :浏览器端 xterm.js 的 CSS 字体栈(使用浏览器所在系统的字体)。默认值优先使用本机已安装的 Maple Mono NF CN ,并回退到常见等宽中文字体。 兼容性说明 - 插件的 shell.overlay 槽位由 dsh-client-ui-layout 声明。建议使用包含该槽位的 DeepSeek Harness 版本( =0.1.0-rc.5 )。 - 完整"主对话栏让位"效果需要 dsh-client-ui-layout 提供 ctx.layout.setShellWidth / clo…

View full README on GitHub →
Agentscoding-agentdeepseekdeepseek-harnessdshdsh-plugindsh-plugins

Category