dsh-workspace:为 DeepSeek Harness 接入 SSH 远程工作区
yh4922/dsh-workspace
为 DeepSeek Harness 提供远程工作区能力:在 DSH 内管理 SSH 主机、打开远程终端、浏览编辑远程文件与 Git,并把远程目录添加为工作区,让 Agent 的读写与命令都跑在远程机器上。
dsh-workspace 是一个把 DeepSeek Harness 的工作范围从本机扩展到远程服务器的 DSH plugin。它解决本地 Agent 无法直接读写服务器代码的问题:在 DSH 内管理 SSH 主机、打开远程终端、浏览编辑远程文件、查看远程 Git,并把远程目录添加为工作区,让 Agent 的读写与命令都落在远程机器上。插件还提供主密码加密的凭据保险箱、跳板机链与代理支持、断线自动重连的终端,以及带冲突检测的编辑器,适合需要在服务器上跑 AI 工作流的开发者。
如何安装
dsh plugin --profile web add @yh4922/dsh-workspace- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- yh4922
- 分发方式
- 插件
dsh-workspace 核心特性
dsh-workspace 仓库简介
它是做什么的?
远程工作区是 DeepSeek Harness(DSH)的 SSH 远程工作区插件,把 DSH 的文件读写与命令执行延伸到远程主机上。它解决本地 Agent 无法直接操作服务器代码的麻烦,让你在 DSH 里管理 SSH 主机、打开远程终端、浏览编辑远程文件、查看远程 Git,并把远程目录添加为工作区。由 yh4922 维护,采用 MIT 协议,使用 TypeScript 编写。
核心功能
- 主机管理:支持多层分组、组默认值继承、跳板机链与 SOCKS5 / HTTP 代理,首次连接记录主机指纹,之后指纹变化会被拦截。
- 凭据保险箱:密码、私钥等敏感字段用主密码加密后保存在本机,可选「在本机记住」自动解锁。
- 远程文件与终端:目录树、带语法高亮和冲突检测的编辑器、Markdown / HTML / 图片预览、上传下载,以及断线自动重连的交互式 SSH 终端。
- 远程 Git:查看改动、diff 与带分叉图的提交历史,本地分支不检出也能直接修改和提交。
- 远程 Agent 工具:在远程工作区会话里,Agent 的读写、搜索与 bash 命令都在远程主机上执行,本地会话不受影响。
怎么使用这个插件?
在 DSH 中启用后,从左侧栏打开「远程工作区」,第一次使用时先设置主密码,再新建主机(可放进分组)并点「测试连接」确认连通。随后在「主机 / 文件 / 终端 / 连接日志」页签里管理主机、浏览文件、打开终端;点 DSH 的「添加工作区」并选择远程主机和目录,即可创建远程工作区。在远程工作区会话里,右侧栏可打开「远程文件」「远程 Git」「SSH 终端」;「全局配置」页签里还有自动解锁开关与版本信息。侧边栏相关功能依赖配套的侧边栏插件,需先安装并启用。
报错怎么排查?
- 安装时构建脚本被拦下:本插件依赖带原生构建脚本的 SSH 库,在插件管理的失败界面点「允许这些脚本并重试」,命令行安装则按提示放行相关脚本。
- 升级后仍运行旧代码:早期版本使用过另一个包名,需先移除旧包再装新包,否则会同时存在两个包。
- 重复安装同一地址被回滚并提示无法确定安装了哪一个包:先移除再重新安装即可。
- 在 DSH Desktop 运行时卸载或升级曾导致 DSH 崩溃:建议先退出 DSH 再操作。
- 无法直接从 Git 仓库地址安装:仓库里没有编译产物,请改用发布包或本地路径安装。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:yh4922/dsh-workspace。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
