Skip to main content
G

remote-session-plugin

gaolin89898/remote-session-plugin

Switches between local and remote DSH workspaces and sessions, with optional plugin sync; requires your own relay server.

Install

dsh plugin --profile web add github:gaolin89898/remote-session-plugin

README

DSH Remote Session

在多台 DSH 之间切换工作区和会话,继续使用 DSH 自带的页面、编辑器和模型选择器。对话由当前选中的那台机器运行。

需要自备服务器。 插件不会替你托管或部署中转服务。本机和远端 DSH 都必须能访问你自己的 relay 服务器。按部署指南操作即可。

如果你希望 AI 代为部署,可把部署指南中的提示词交给能通过 SSH 访问服务器的 AI。

安装

在每台 DSH 上安装插件并重启。两端都需要 1.0.0 或更新版本。

git clone https://github.com/gaolin89898/remote-session-plugin.git
cd remote-session-plugin
"%LOCALAPPDATA%\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "file:%CD%"

配置

在 DSH 的 设置 → 远程会话 中设置:

项目填写内容
Relay 地址你的 HTTPS 地址,例如 https://relay.example.com/dsh-relay
访问令牌服务器 /etc/dsh-relay/token 文件的内容
实例 ID每台机器唯一,例如 home、office
实例名称对方看到的名字,例如“家里电脑”

所有机器使用同一个 Relay 地址和令牌。保存后状态显示“relay 已连接”,点击侧栏的 远程会话 即可切换机器。

插件同步

在 设置 → 远程会话 → 插件同步 中选择目标机器,可安装缺少的插件、更新已发布插件和同步启用状态。插件配置、令牌和本地路径不会复制。

安全与常见问题

只把自己的可信设备接入同一个 relay。共享令牌允许访问该 relay 下的所有设备,不要把令牌提交到 Git 或写进公开配置文件。

  • relay 未连接:检查地址是否包含 /dsh-relay,并确认两台机器的令牌相同。
  • 看不到另一台机器:确认它已启动 DSH、安装 1.0.0 以上版本插件,并使用相同的地址和令牌。
  • relay 服务未运行:在服务器查看 sudo journalctl -u dsh-relay -n 100 --no-pager。

Related plugins