dsh-plugin-terminal

DSH PLUGIN浏览器与联网

仓库 mervyn-teo/dsh-plugin-terminal · npm dsh-plugin-terminal

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 插件,在 Web 界面底部添加 VS Code 风格的折叠终端面板,通过 PTY 运行真实 shell 并流式传输到浏览器,支持 xterm.js 渲染和实时调整大小。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 1 · 未关闭 issue 0
最近更新 2026-08-20 创建于 2026-08-14
README 4.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:mervyn-teo/dsh-plugin-terminal
兼容 DSH 版本0.2.0-rc.2 等 10 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-api-remotes@^0.1.0-rc.6 等 12 个需要同时安装的同级依赖
npm 包名dsh-plugin-terminal可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-plugin-terminal:为 DeepSeek Harness 添加真实终端面板的 DSH plugin

  • 真实 PTY 终端
  • VS Code 风格面板
  • 键盘快捷键切换
  • 实时调整大小
  • 终端设置卡片

适用场景

终端命令联网搜索

上游标签

cordisdeepseek-harnessdshdsh-pluginptyshellterminalwebsocketxterm

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方mervyn-teo仓库 dsh-plugin-terminal · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 1 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-08-20最后推送 2026-08-20
本站收录2026-08-18首次进入本站目录的时间

README 全文

4.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-terminal

English | 中文

一个 DeepSeek Harness(DSH)Web
插件:在页脚添加一个 真实 的交互式终端 —— 一个 VS Code 风格的、停靠在底部
的可折叠面板。与早期版本(用内置 help/echo/ls 命令伪造输出)不同,本插件
在 PTY 中运行真正的 shell,并把原始终端字节流传输到浏览器。它是一个持久化的
bundle 插件(Host 半边 + 浏览器半边),每次启动都会自动加载。

演示

功能

  • 真实终端 —— 在 PTY 中运行真正的交互式 shell(Windows 默认 PowerShell,
    其他平台默认 $SHELL//bin/bash),底层使用 DSH 的 subprocess.spawnTerminal
    原语(node-pty)。
  • 完整终端渲染 —— xterm.js 渲染 ANSI 颜色、光标移动、全屏应用
    (vim、htop、top …)以及 256 色输出。
  • VS Code 风格页脚面板 —— 可折叠的底部面板,带标题栏、顶部拖拽调整大小、
    重启按钮与折叠开关。
  • 键盘快捷键 —— `Ctrl+ 切换面板(VS Code 默认快捷键)。
  • 实时调整大小 —— 调整面板时 PTY 会重新换行。
  • Terminal 配置卡片 —— 在 设置 → 插件 中实时配置主题、字号、面板高度、
    不透明度、启动折叠、shell 与工作目录。
  • 优雅降级 —— 当 xterm.js 无法加载时(离线),纯文本流式视图仍能使用真实
    shell。

文件

文件 用途
lib/index.js Host 半边 —— 创建 PTY 并通过 /api/terminal WebSocket 桥接。
lib/client.js 浏览器半边 —— 页脚面板与配置卡片。
cordis.patch.yml 插入插件行的组合补丁。
package.json 包元数据(dsh.bundle + dsh.client 清单)。

安装

dsh plugin --profile web add github:mervyn-teo/dsh-plugin-terminal

然后重启 dsh web —— Host bundle 在启动时加载。

默认配置在 cordis.patch.yml。可在那里(或 profile 自带的 cordis.patch.yml)
修改后重启,或在运行时通过配置卡片调整。Host 半边提供两个同源路由供浏览器半边
使用:GET|POST /api/terminal/config 与 /api/terminal WebSocket 升级。

依赖

  • DSH 需要挂载 subprocess 与 webServer 服务。
  • 终端首次渲染 xterm.js 时需要能访问 jsDelivr(纯文本降级视图无需网络)。

设置

设置 → 插件 → Terminal 提供:

设置 说明
主题 dark 或 light 终端主题(实时生效)。
字号 终端字号(像素,实时生效)。
最大高度 面板最大高度(像素)。
不透明度 终端背景不透明度 0–100%(100 = 完全不透明)。
启动折叠 面板是否在启动时折叠。
Shell 新会话使用的 shell 可执行文件。
工作目录 新会话的默认目录(留空 = 主目录)。

Shell 与工作目录在下次打开终端时生效;主题、不透明度、字号与最大高度立即生效。

说明与限制

  • 终端从 jsDelivr CDN 加载 xterm.js;首次展开需要网络访问。纯文本降级视图离线
    仍可用。
  • 会话是进程本地的,重启 DSH 后不会恢复。
  • 与 Web GUI 的其他部分一样,WebSocket 路由仅绑定回环地址。
  • Windows —— Windows 上默认 shell 为 powershell.exe(将 shell 设为
    cmd.exe、shellArgs 设为 [] 可切换为命令提示符)。需要 DSH 主机提供为
    Windows 构建的 node-pty(conpty/winpty)。

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-terminal 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:mervyn-teo/dsh-plugin-terminal` 即可。对应的 npm 包名是 `dsh-plugin-terminal`。

dsh-plugin-terminal 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-plugin-terminal 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-plugin-terminal 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-plugin-terminal 需要什么运行环境?

需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-api-remotes@^0.1.0-rc.6、@deepseek-ai/dsh-client-connection@^0.1.0-rc.6、@deepseek-ai/dsh-client-locale@^0.1.0-rc.6、@deepseek-ai/dsh-client-runtime@^0.1.0-rc.6。环境不满足时安装会失败,建议先确认本机版本。

dsh-plugin-terminal 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-plugin-terminal 有哪些功能?

真实 PTY 终端、VS Code 风格面板、键盘快捷键切换、实时调整大小、终端设置卡片。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

mervyn-teo 的其它插件

4 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。