DSH 多端管理:通过 SSH 聚合多机工作区与会话

前言

DeepSeek Harness(DSH)采用插件化架构。在使用过程中,可能需要管理多台物理或虚拟机。通常每个 DSH 后端实例对应一个工作区,切换后端会中断当前会话。本插件通过 SSH 协议连接多台机器,将它们的工作区与会话聚合到同一原生侧栏中,任务在所属机器运行,无需在多台机器间切换。

是什么

wazzfhaha/dsh-multi-end 是一个 DSH 插件,通过 SSH 管理多台机器的工作区与会话。

它由 Wazzfhaha 维护,遵循 MIT 许可证。核心功能是利用 SSH 协议将多台远程机器的 DSH 实例纳入统一管理,实现跨机器的工作区浏览和会话交互。

核心功能

  1. 主机与连接管理
    支持手动添加 SSH 主机,或从本地的 ~/.ssh/config 导入配置。SSH 端口和 DSH 端口可独立配置。支持断线有限次重试、手动重连。连接时会进行只读检查,验证工作区与会话控制的基础协议。

  2. 统一侧栏与原生界面
    聚合原生工作区侧栏,远端工作区会标注来源机器。会话界面保持原生风格。原生“+”按钮仍用于主后端的工作区添加,远端工作区添加需在“多端管理”中操作。

  3. 会话管理
    支持对远端会话进行改名、归档、取消归档、置顶以及在同一工作区内排序。已归档的会话会从管理页的快捷列表中隐藏。

  4. 文件与目录操作
    支持远端目录浏览和新建文件夹。当远端目录接口不可用时,会自动回退到 SSH 的 SFTP 子系统进行浏览和新建。也可以手动输入绝对路径添加工作区。

  5. 消息路由
    显式路由对话、取消、历史、分叉、附件、消息队列及会话 skills 请求。

安装与启用

在运行主 DSH 后端的终端中执行以下命令:

dsh plugin --profile web add -w https://github.com/Wazzfhaha/dsh-multi-end/releases/download/v0.0.8/dsh-ssh-workspaces-0.0.8.tgz

安装后重启对应后端,打开“设置 → DSH 多端管理”即可开始使用。

典型用法

  1. 添加主机:在“多端管理”页面手动添加 SSH 主机,或从 SSH config 导入。
  2. 添加远端工作区:在已连接的主机列表中,点击添加远端工作区,浏览或填写目录路径。
  3. 操作远端会话:在侧栏中直接使用原生会话界面进行对话、归档或置顶操作。
  4. 断线重连:遇到断线时,插件会自动尝试重连。连接失败或需要强制重连时,可在管理页点击“重连”。

适用场景与注意

本插件通过 SSH 连接远端 DSH,因此远端机器必须已安装并运行 DSH,但不需要安装本插件。

在安装前,建议检查源码与许可证。对于旧版本用户,请先检查旧配置,避免重复注册。使用时需注意以下限制:

  • 功能转发:工具审批、用户提问和第三方交互卡片尚未转发,这些场景需使用所属后端的界面。
  • SFTP 要求:目录接口不可用时回退到 SFTP,要求该 SSH 用户启用 SFTP,且 SFTP 与 DSH 看到的绝对路径一致(不支持路径不同的 chroot)。
  • 不支持的功能:远端文件侧栏、跨机器移动、全局配置同步不在当前支持范围。
  • 平台验证:Windows 和 macOS 远端尚未实机验证。

总结

该插件通过 SSH 实现了多台 DSH 机器的统一侧栏管理,适合需要在同一界面维护多台机器工作区的开发者。更多细节可查阅官方目录页与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜