🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

chinazkk/dsh-console

DeepSeek 客户端兼容 / 相关生态spec-screened扫描:中风险在 GitHub 查看 ↗
✓ 可直接安装

DSH 控制台插件:主视图「控制台」标签页,真 PTY 交互终端iTerm 风格多标签,vim/top/ctrl+c…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=18);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/23 · 已提供中文文档

DSH 控制台插件:主视图「控制台」标签页,真 PTY 交互终端(iTerm 风格多标签),vim/top/ctrl+c 全支持。

综合分
30.8
GitHub 分
30.8
用户评分
—
★ Stars
1
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/chinazkk/dsh-console.git
信任档位:已验证本站已于 2 天前真实安装成功(L4 · 真实安装)
是什么
生态插件(可安装,未声明 dsh 能力)
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 2 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

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

✓npm 包dsh-console @ 0.1.0
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 19:04:21

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-console

dsh-console

DSH 控制台插件——在 Web 界面直接开真 PTY 终端跑命令,不离开聊天上下文。

Report an issue
· View on GitHub

dsh-console 是一个社区维护的 DSH 插件,非 DeepSeek 官方产品。

功能

- 主视图「控制台」标签页:与「对话 / 轨迹 / 任务面板」同级,iTerm 风格深色多标签栏
- 真 PTY 交互终端:每个标签一个独立 PTY 会话(node-pty 底层),vim / top / htop / ctrl+c 等交互式程序全支持
- 用户真实 shell 环境:登录 shell($SHELL -l)+ 完整环境变量透传 + 256 色,conda / git 状态提示符原样呈现
- 输出不丢:host 侧 512KB 环形缓冲,切标签、刷新页面、断线重连后自动回放还原画面
- 多标签管理:+ 新建、× 关闭、绿点存活指示、状态栏显示 pid 与几何尺寸、一键清屏

安装

方式一:一键脚本(推荐)

解压后进入插件目录
cd dsh-console
./install.sh            # 复制到 ~/.dsh/profiles/web/ 并注册 bundles
然后重启 DSH,浏览器打开任意会话即可看到「控制台」标签

install.sh 做三件事:拷贝到 ~/.dsh/profiles/web/node_modules/dsh-console → 在 profile package.json 的 dsh.profile.bundles 追加 dsh-console → 提示重启。重复执行安全(幂等)。

方式二:手动安装

1. 拷贝插件(lib/ 已构建,无需再 build)
cp -R dsh-console ~/.dsh/profiles/web/node_modules/dsh-console

2. 注册 bundle:编辑 ~/.dsh/profiles/web/package.json
dsh.profile.bundles 数组里加一行 "dsh-console"

3. 重启 DSH

包内 lib/ 已是构建产物,外部安装无需 Node 工具链。仅修改源码重新构建时才需要 pnpm install && pnpm build。

使用

1. 重启 DSH 后浏览器打开 http://127.0.0.1:3080,进入任意会话
2. 顶部标签栏出现「控制台」(位于「轨迹」与「任务面板」之间)
3. 点 + 或「新建终端」开一个 PTY 标签,直接键入命令
4. 关闭 DSH 前记得保存终端里的工作(PTY 会话不跨 DSH 重启,与 iTerm 关窗一致)

架构

浏览器 (xterm.js, 每标签常驻实例)
├── 下行: EventSource GET /plugins/dsh-console/stream?tab=
│         连接即回放环形缓冲 → 实时转发 PTY 输出(SSE, 15s 心跳)
└── 上行: POST /plugins/dsh-console/rpc
tab.list / tab.open(cwd?) / tab.close(id) / tab.write(id, data)

DSH host 半 (src/index.ts)
├── ctx.subprocess.spawnTerminal → 用户登录 shell + process.env
├── host 侧常驻泵: PTY 输出 → 512KB 环形缓冲 + 广播订阅者
└── 插件卸载/DSH 退出: terminate 全部 PTY

- host 半(src/index.ts):RPC + SSE 路由注册到 ctx.webServer,PTY 生命周期与标签注册表
- client 半(src/client/index.ts):React 组件 + xterm.js,经 slots.inject('conversation.view') 注册主视图标签页;xterm 及 CSS 全部内联进单个 bundle(lib/client.js,约 400KB),无外部资源依赖
- 构建:tsc -p tsconfig.json && tsc -p tsconfig.client.json && tsdown(client 走 harness 的 ModuleLoader 打包协议)

已知限制(v1)

| 限制 | 原因 | 方向 |
|------|------|------|
| 固定 120×34,无 resize | DSH subprocess seam 未暴露 resize API | v2 走 DSH 源码补丁注册表加 p10 |
| PTY 会话不跨 DSH 重启 | 标签注册表为进程内存态 | 与 iTerm 关窗一致,属预期行为 |
| 终端标题固定「终端 N」 | 未解析 OSC 标题序列 | 可从输出流解析 \x1b]0; 动态更新 |

开发

pnpm install && pnpm build     # 构建 host + client bundle
重新部署到本机 profile:
cp -R . ~/.dsh/profiles/web/node_modules/dsh-console
重启 DSH 后生效

修改 client 半后必须重跑完整 pnpm build(tsdown 会重新内联 xterm)。

环境要求

- DSH (DeepSeek Harness) --profile web 运行环境
- Node.js ≥ 18(仅构建需要;安装预构建包不需要)

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(chinazkk)的其他插件

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群