Bundle
dsh-fleet
dsh-fleet — Punica Studio. A multi-harness fleet console for DeepSeek Harness Web: manage local + remote dsh instances from one place and read cross-device conversation history (token-gated), so past sessions never restart. 原名 dsh-harness-workbench。Harness Fleet:一个面板统管本机与多台远程 Harness 并可跨设备读取原有对话记录。
- Source
- loveXbanshee
- License
- MIT
- Updated
- Updated yesterday
Readme
# dsh-fleet · Harness Fleet > **Punica Studio** 出品 > > 一台电脑,同时管着好几台 DeepSeek Harness?装这个,不用再开一堆浏览器标签页了。 ## 这个插件是做什么的? 一句话:**让一个"本地 dsh",在一个页面里方便地管理和使用多台"远程开发端 dsh"。** 如果你有好几台机器/开发环境都在跑 DeepSeek Harness(办公室一台、家里一台、 服务器一台……),以前要这样: - 想看哪台忙不忙 → 挨个开标签页; - 想操作远程那台 → 切到它的网页去打字、去点; - 想在 A 机续聊 B 机上开过的会话 → 麻烦。 装了 **dsh-fleet** 之后,只要在**本地这一台**上打开页面: - **右侧常驻一个设备栏**,一眼看到每台远程 dsh 是**空闲 / 运行中 / 刚完成**(忙闲一目了然,Deep Diving 也不会被误判成"完成了"); - **点一下卡片,原地切换**到那台远程 dsh 去继续使用——不用另开标签页、不用来回切浏览器; - 切换过的远程会"保持在线",再切回去**秒开**,就像浏览器里开着的标签页; - 还能跨设备**读取别台机器上的历史会话记录**,旧会话原地续聊,不用重新开始; - 远程卡上一键**刷新 / 重启**那台 dsh,装好证书后连"不安全"提示都不用管。 > 你可以把它理解成:**DeepSeek Harness 的"多机指挥台"**,或者更直白一点—— > 一个不用切浏览器标签页的"远程 dsh 管理器"。 --- ## 快速开始(30 秒) ### 1. 安装(在你想当"指挥台"的那台机器上) ```sh dsh plugin --profile web add github:loveXbanshee/dsh-fleet ``` 重启一次 `dsh web`,然后打开:**设置 → Harness Fleet**。 > 也可以去 **dsh-market**(插件市场)里搜 `dsh-fleet` 一键安装。 ### 2. 在远程机上做一次"开门"动作 每台**你想管理的远程 dsh**,需要让这台指挥台能连上它: 1. 在那台远程机器上,也装上同一个插件(同上一条命令); 2. 打开它的 **设置 → Harness Fleet**,在「允许其他设备读取本机会话」里设置一个**共享令牌**(随便一个长字符串,两台填一样的即可); 3. 建议顺手在「本机角色」里把它设为 **被控端**(这样它自己不会弹右侧栏,专心当"被管的那台")。 ### 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](RELEASING.md) - 安装帮助 / 跨设备设置细节 / API 表 / 配置示例:[README(完整版)](README.full.md)(或见仓库内文档) > 曾用名 `dsh-harness-workbench` · License: MIT
Install
dsh plugin --profile web add github:loveXbanshee/dsh-fleet#1619060ea904625d1a7ac50595c669fa70b571be
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-fleet from the hub