前言¶
DeepSeek Harness(DSH)会话页自带「Open In…」,会在运行 DSH 服务端的那台机器上启动编辑器。浏览器和服务端在同一台有桌面的电脑上时,这样用没问题。若你从另一台电脑访问 DSH——例如本机浏览器连远程 devbox、虚拟机或实验室服务器——服务端往往没有图形界面,官方按钮会被隐藏;即便显示,窗口也会开在远端,你在本地看不到。
网页本身无法在用户电脑上启动应用,但可以通过操作系统注册的 URL scheme 把链接交给已安装的 Cursor、VS Code 等客户端。这些编辑器支持 Remote-SSH 形式的 deep link。下面介绍社区插件 dsh-remote-editor,由 Edison-A-N 维护,分类为客户端,在会话顶栏生成上述链接,让工作区在本机编辑器里打开。
这是什么¶
dsh-remote-editor 是 DSH 的 Web 插件:根据当前会话的工作目录,在浏览器所在电脑上通过 Cursor、VS Code、VS Code Insiders 或 Windsurf 的 Remote-SSH 打开该工作区。服务端只提供会话信息与默认 SSH 账户名,不会在服务器上启动任何 GUI 程序。
- 目录页:https://www.skillhub.cn/plugins/Edison-A-N/dsh-remote-editor
- 源码与文档:https://github.com/Edison-A-N/dsh-remote-editor(MIT 许可证,当前 package 版本 0.1.0)
核心功能¶
经 README 核实,插件提供:
- 顶栏按钮:紧挨官方「Open In…」控件,显示所选编辑器图标;点击后在本地打开 Remote-SSH 工作区。
- 设置面板:下拉选择编辑器、SSH host,预览链接并支持复制。
- 本地持久化:编辑器与 host 存在浏览器
localStorage,描述的是你的电脑,不是 DSH 服务器;同一 DSH 实例下不同客户端可各自配置。 - 默认 host:
<服务端账户>@<浏览器地址栏中的主机>;需要指定密钥、端口或跳板机时,可改为~/.ssh/config里的别名。 - 界面语言:随 DSH 语言设置显示英文或中文。
链接形态(资料原文示例):
cursor://vscode-remote/ssh-remote+<host><absolute path>
vscode://vscode-remote/ssh-remote+<host><absolute path>
实现要点(便于理解边界):浏览器端在 conversation.session.header.utilities 注册入口,从会话 cwd 构造普通 <a href="...">,保留用户手势以便系统接管 scheme;服务端仅提供受登录保护的 GET /plugins/remote-editor/api/info,返回用于默认 host 的服务端账户名。host 与路径段有字符与白名单校验,避免链接注入。
安装与启用¶
要求:DSH >=0.2.2-alpha.2 且 <0.3.0-0(0.2.x 含预发布),Node >=22.19。插件自带 bundle patch,CLI 与 Web「插件」页一步加载。
先做安装(任选其一,命令来自官方 README):
# from npm
dsh plugin --profile web add dsh-remote-editor
# from GitHub
dsh plugin --profile web add github:Edison-A-N/dsh-remote-editor
安装后重启 DSH,刷新页面并进入任意会话即可看到顶栏控件。
典型用法¶
- 在运行浏览器的那台电脑上安装目标编辑器,并具备 Remote-SSH 能力(Cursor / VS Code 自带或提供相应扩展)。
- 配置到 DSH 服务器的 SSH 访问,且面板里填写的 host 能连通(默认可按需改成
~/.ssh/config别名)。 - 打开任意 DSH 会话,点击顶栏编辑器图标按钮打开工作区;点击旁侧箭头切换编辑器或 SSH host。
- 首次跟随
cursor://或vscode://链接时,浏览器会询问是否打开应用,需允许。若点击无反应,通常是未安装编辑器或未注册 URL scheme。
适用场景与注意¶
适合:通过浏览器远程使用 DSH,又希望在本机 Cursor / VS Code 家族里编辑会话工作区的开发者。
环境侧:Remote-SSH 与 ssh 连通性在你本机解决;DSH 服务端无需显示器。
安全与信任:插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。Issue 反馈时 README 建议附上 DSH 版本、浏览器与操作系统,以及面板中显示的链接。
社区插件目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;生态上 DSH 强调「一切皆插件」,本插件属于客户端类扩展。
结尾¶
dsh-remote-editor 补上了「远端 DSH + 本地编辑器」这一路径:不依赖服务端桌面,用 Remote-SSH deep link 把会话 cwd 交给你本机已安装的 IDE。需要细节时可查阅 GitHub 上的 中文文档。