前言¶
在本地或远程环境中调试智能体时,往往需要查看运行中的界面或屏幕。DeepSeek Harness(DSH)本身提供 Files、Preview 和 Terminal 等右侧边栏标签页,但没有远程桌面能力。dsh-vnc-client 在 DSH 的右侧边栏增加了一个 Remote desktop 标签,直接在浏览器中实现 VNC/RFB 协议,连接到任意 VNC 服务器。
是什么¶
dsh-vnc-client 是一个 DSH 插件,在 DSH 右侧边栏增加一个 Remote desktop 标签页。它通过运行在 Harness Host 中的 WebSocket-to-TCP 桥接,将浏览器的 RFB 客户端与任意 VNC/RFB 服务器连接。服务器配置保存在插件自身的设置中。
维护者为 wilsonchengassistant。插件为 MIT 许可证,版本为 0.1.2。
核心功能¶
- 在右侧边栏增加 Remote desktop 标签页,与 Files、Preview、Terminal 并列。
- 直接在浏览器中实现 RFB 3.3/3.7/3.8 协议,支持以下编码:
- Raw
- CopyRect
- Hextile
- Tight
- ZRLE
- 伪编码:DesktopSize、ExtendedDesktopSize、LastRect、Cursor
- 向服务器发送键盘和指针事件,支持滚轮。
- 在双向剪贴板中同步服务器光标形状。
- 服务器列表保存时可设置可选的 VNC 密码。
安装与启用¶
在 Harness 运行环境中执行安装命令:
dsh plugin --profile <profile> add dsh-vnc-client
安装后重启 Harness。DSH 插件在启动时打包,因此需要重启 Host 才会加载新插件。
典型用法¶
- 在 Harness 中打开 Settings → Plugins → dsh-vnc-client。
- 添加服务器,填写地址、端口、可选密码,点击 Test 确认连接成功。
- 在右侧边栏的 Remote desktop 项中选择该服务器,即可打开远程桌面标签页。
适用场景与注意¶
该插件适合需要在浏览器中访问远程 VNC/RFB 服务器的场景。插件以 Harness Host 的权限运行,安装前应检查源码与许可证。
插件将服务器配置保存在 Harness home 目录下的 vnc-client/targets.json,目录权限为 0700,文件权限为 0600,密码不会出现在 URL 中,而是通过 RPC 通道在连接时传递。
结尾¶
dsh-vnc-client 为 DSH 提供了原生的远程桌面能力,无需在浏览器之外运行额外的 VNC 客户端。目录页:https://www.skillhub.cn/plugins/wilsonchengassistant/dsh-vnc-client
GitHub:https://github.com/wilsonchengassistant/dsh-vnc-client