dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:sunzhyang1616-ui/dsh-ssh-terminal
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
SSH 远程终端:在 dsh-better-sidebar 侧边栏里连接远程主机,逐步查看 agent 输入的命令和输出,不影响对话主流程;同时为 Agent 提供 SSH 工具。

+ 菜单里出现,点击即打开面板,含连接表单 + 命令输入 + 实时命令→输出转录(带时间戳、颜色跟随 DSH 皮肤)。ssh_connect 都会创建独立的 SSH 进程、输出缓冲和命令队列;侧边栏左侧列出各连接,点击即可切换对应转录。ssh_connect / ssh_exec / ssh_disconnect / ssh_status / ssh_list。~/.dsh/ssh-terminal-history.json),面板右上角「清空当前」只清理当前选中连接的记录。并行任务必须保存 ssh_connect 返回的 connectionId,后续对同一主机的 ssh_exec、ssh_status、ssh_disconnect 都传入它。不同 connectionId 的命令可以同时执行;同一个连接内的命令会按调用顺序排队,避免写入同一个 SSH PTY 时互相串线。旧调用不传 ID 时仍兼容当前活动连接。
dsh web / DSH Desktop)dsh-better-sidebar(>= 0.12.0)——只有「侧边栏面板」需要它;Agent 的 SSH 工具不依赖 better-sidebar,单独装本插件即可用。可选增强:未安装 better-sidebar 时,本插件只提供 Agent 的 SSH 工具(模型可连接、执行、断开,结果在对话里看到);不显示侧边栏「SSH 终端」面板。
dsh plugin add github:sunzhyang1616-ui/dsh-ssh-terminal
装完硬刷新浏览器(Cmd/Ctrl+Shift+R)即可(Client 改动无需重启;仅 Host 改动才需重启 DSH)。
1. 让 profile 使用本包:编辑 ~/.dsh/profiles/<profile>/package.json 的 dependencies 加入
"dsh-ssh-terminal": "link:<本目录绝对路径>"
2. 挂载 bundle patch(package.json 已声明 "dsh": { "bundle": { "patch": "./cordis.patch.yml" } })
3. 在 profile 目录执行 pnpm install
4. 硬刷新浏览器(Cmd/Ctrl+Shift+R)
| 文件 | 说明 |
|---|---|
lib/index.js |
Host 半:按 connectionId 启动和隔离多个 ssh -tt、维护转录、注册工具 + /ssh-terminal/api HTTP 路由 |
lib/client.js |
Client 半:ctx.betterSidebar.registerTab 注册「SSH 终端」tab + 多连接列表和独立转录 UI |
src/client/index.tsx |
Client 源码(tsdown 构建入口) |
tsdown.config.ts |
client 构建配置 |
cordis.patch.yml |
bundle 挂载补丁 |
identity(私钥文件)认证。harness,Host 已改用 ctx.tools.register + webServer 路由,无需 harness。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: dsh-better-sidebar。