DeepSeek Harness 多机指挥台:用一个本地 dsh 页面管理多台远程 dsh——实时查看远程忙闲、免切标签页原地切换与使用、远程页面保活秒开、跨设备读取历史会话、一键刷新/重启,并支持控制端/被控端角色。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:loveXbanshee/dsh-fleet
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
Punica Studio 出品
一台电脑,同时管着好几台 DeepSeek Harness?装这个,不用再开一堆浏览器标签页了。
这个插件是做什么的?
一句话:让一个"本地 dsh",在一个页面里方便地管理和使用多台"远程开发端 dsh"。
如果你有好几台机器/开发环境都在跑 DeepSeek Harness(办公室一台、家里一台、 服务器一台……),以前要这样:
- 想看哪台忙不忙 → 挨个开标签页;
- 想操作远程那台 → 切到它的网页去打字、去点;
- 想在 A 机续聊 B 机上开过的会话 → 麻烦。
装了 dsh-fleet 之后,只要在本地这一台上打开页面:
- 右侧常驻一个设备栏,一眼看到每台远程 dsh 是空闲 / 运行中 / 刚完成(忙闲一目了然,Deep Diving 也不会被误判成"完成了");
- 点一下卡片,原地切换到那台远程 dsh 去继续使用——不用另开标签页、不用来回切浏览器;
- 切换过的远程会"保持在线",再切回去秒开,就像浏览器里开着的标签页;
- 还能跨设备读取别台机器上的历史会话记录,旧会话原地续聊,不用重新开始;
- 远程卡上一键刷新 / 重启那台 dsh,装好证书后连"不安全"提示都不用管。
你可以把它理解成:DeepSeek Harness 的"多机指挥台",或者更直白一点—— 一个不用切浏览器标签页的"远程 dsh 管理器"。
快速开始(30 秒)
1. 安装(在你想当"指挥台"的那台机器上)
dsh plugin --profile web add github:loveXbanshee/dsh-fleet
重启一次 dsh web,然后打开:设置 → Harness Fleet。
也可以去 dsh-market(插件市场)里搜
dsh-fleet一键安装。
2. 在远程机上做一次"开门"动作
每台你想管理的远程 dsh,需要让这台指挥台能连上它:
- 在那台远程机器上,也装上同一个插件(同上一条命令);
- 打开它的 设置 → Harness Fleet,在「允许其他设备读取本机会话」里设置一个共享令牌(随便一个长字符串,两台填一样的即可);
- 建议顺手在「本机角色」里把它设为 被控端(这样它自己不会弹右侧栏,专心当"被管的那台")。
3. 回到指挥台,添加远程
本地 Harness Fleet → 「远程 Harness」→ 填远程机的地址
(http://<那台机的IP>:<端口> 或 https 域名)+ 同一个令牌 → 添加并探测。
完成。右侧设备栏会出现那台远程,接下来点卡片就能看它忙不忙、切过去操作它。
界面长什么样、怎么用
| 你想做什么 | 怎么做 |
|---|---|
| 看某台远程忙不忙 | 右侧设备栏卡片:绿点=空闲,转圈=运行中,✓=刚完成 |
| 切到某台远程去操作 | 点它的卡片 → 整个页面变成那台 dsh,直接打字用 |
| 切回本地/别的远程 | 再点对应卡片,秒切,无需重新加载 |
| 远程卡住/重启过,想刷新 | 点卡片上的 ⟳ 刷新(全屏看远程时右上角也有浮动刷新按钮) |
| 远程 dsh 想重启 | 点卡片上的 重启(需要已配置令牌;0.13.8+ 支持跨平台) |
| 读另一台机器上的旧会话 | 设置页远程卡 →「会话」→ 列出/展开/复制 Markdown |
| 远程是自签 https 打不开 | 远程卡 →「证书」→ 按提示下载安装受信任证书即可 |
角色分工(可选但推荐):
- 控制端(指挥台):显示右侧设备栏,负责添加/查看/操作所有远程;
- 被控端:不显示右侧栏,只对外提供会话与重启接口,安安静静当"被管的那台"。 (在各自设置的「本机角色」里切换)
已实现能力(给喜欢看清单的人)
- 一个页面管理本地 + 多台远程 dsh;本机只列运行中的实例
- 远程忙闲实时状态(
agent/status权威判定,Deep Diving 不会误报完成) - 卡片即点即切 + 保持在线,秒开不用重新加载
- 跨设备读取历史会话(token 门控,zstd 日志自动解码,可复制 Markdown)
- 远程卡一键刷新 / 一键重启(0.13.8+ 跨平台)
- 控制端 / 被控端角色;被控端无右侧栏
- 证书助手:抓 TLS 链、给指纹、下载 .crt、分平台安装指引
- Fleet 网关:不绑 IP 也能局域网直读会话(可选)
- 完成提示音(音量可调)、dock 宽度可拖(自动记忆)
安全模型(简短版)
- 令牌只存宿主配置、浏览器不接触;读会话与重启都必须带正确令牌;
- 改设置/重启等"动东西"的接口只接受本机同源请求;
- 装证书/给权限这类系统级动作,插件只提供指引,必须由你本人在系统里确认。
发布 / 更新 / 贡献
- 发新版与写 Release Notes:RELEASING.md
- 安装帮助 / 跨设备设置细节 / API 表 / 配置示例:README(完整版)(或见仓库内文档)
曾用名
dsh-harness-workbench· License: MIT
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-remote-web-ui★ 8835
手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
zhu1090093659/dsh-web#packages/dsh-ssh★ 8835
SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。
saya-ch/dsh-mobile★ 479
通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。
liguobao/ds-harness-remote★ 345
DeepSeek Harness 多端远程访问:从手机、平板、浏览器或另一台电脑继续进行中的会话,端到端加密通道(Noise IK + 自适应 Relay/WebRTC 传输),设备授权管理;远程端仅开放 ApiProxy 能力,支持 dsh-file-viewer 只读文件预览,不提供 Shell、远程桌面或写入权限。
ZSeven-W/dsh-ios★ 326
在对话里直接操作 iOS 模拟器或 USB 连接的 iPhone:22 个 Agent 工具用于启动、构建、按无障碍标识或 OCR 文本驱动 UI、列表行操作与 SwiftUI 预览热重载,并附带可点击拖拽的流式侧边栏面板。
wenbin-wb/dsh-bridge★ 199
DeepSeek Harness 远程与移动端接入插件:提供局域网扫码直连、Cloudflare 与自建公网隧道,以及微信、QQ、飞书、Telegram 机器人交互,内置安全认证与访问控制。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。