dsh-remote-editor:在本地 Cursor / VS Code 中通過 Remote-SSH 打開 DSH 會話工作區

前言

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 上的 中文文檔。

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

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

小夜