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