dsh-remote-editor: Open DSH Session Workspace in Local Cursor / VS Code via Remote-SSH

前言

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 程序。

核心功能

经 README 核实,插件提供:

  1. 顶栏按钮:紧挨官方「Open In…」控件,显示所选编辑器图标;点击后在本地打开 Remote-SSH 工作区。
  2. 设置面板:下拉选择编辑器、SSH host,预览链接并支持复制。
  3. 本地持久化:编辑器与 host 存在浏览器 localStorage,描述的是你的电脑,不是 DSH 服务器;同一 DSH 实例下不同客户端可各自配置。
  4. 默认 host:<服务端账户>@<浏览器地址栏中的主机>;需要指定密钥、端口或跳板机时,可改为 ~/.ssh/config 里的别名。
  5. 界面语言:随 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,刷新页面并进入任意会话即可看到顶栏控件。

典型用法

  1. 在运行浏览器的那台电脑上安装目标编辑器,并具备 Remote-SSH 能力(Cursor / VS Code 自带或提供相应扩展)。
  2. 配置到 DSH 服务器的 SSH 访问,且面板里填写的 host 能连通(默认可按需改成 ~/.ssh/config 别名)。
  3. 打开任意 DSH 会话,点击顶栏编辑器图标按钮打开工作区;点击旁侧箭头切换编辑器或 SSH host。
  4. 首次跟随 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 上的 中文文档。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye