🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

网页终端面板 mervyn-teo/dsh-plugin-terminal

DeepSeek Harnessv0.2.0
mervyn-teo75 天前有提交已提供中文文档扫描:含敏感能力需联网codeui

在页脚打开真实 PTY 终端,跑 vim 与 htop

37.9/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/8/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-plugin-terminal」归属 siberiah2o/dsh-plugin-terminal,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mervyn-teo/dsh-plugin-terminal
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · dev
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/22) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-plugin-terminal」归属 siberiah2o/dsh-plugin-terminal,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugin-terminal @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 08:19:22

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    lib/index.js:164
    if (wanted && isAbsolute(wanted) && existsSync(wanted)) return wanted;
  • 发起网络请求
    lib/client.js:205
    return fetch(configUrl()).then(function (r) { return r.json(); });
  • 发起网络请求
    lib/client.js:208
    return fetch(configUrl(), {
  • 发起网络请求
    lib/client.js:353
    fetch(configUrl())
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-invariants@deepseek-ai/dsh-settings@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 可折叠底部面板
  • 运行真实PTY终端
  • 支持vim与htop

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-terminal 一个 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 会重新换行。
展开完整文档(README 剩余 1 节)
dsh-plugin-terminal

一个 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
预览分享卡片长什么样 ↓mervyn-teo/dsh-plugin-terminal
分享 · DeepSeek Harness Hub
mervyn-teo/dsh-plugin-terminal

在页脚打开真实 PTY 终端,跑 vim 与 htop

回到顶部