dsh-remote-bot-bridge:跨机器 Bot 传话,不切换本地窗口

前言

在 DeepSeek Harness(DSH)里,每台机器通常各跑一套环境与 Bot。开发或协作时,常见需求是:机器 A 上的 Bot 要把一条任务或上下文交给机器 B 上的 Bot 处理,而不是让人在两台机器之间复制粘贴。

ds-harness-remote 已经提供加密通道、账号鉴权、穿透与 plugin.route.v1(把 ds-bot 的 POST api/bot 转发到对端 Host)。若直接用 remote 的 setMode('client', id),会把本机整个 Harness API 代理到对端,窗口变成对方的——适合人远程操作,不适合 Bot 在后台互发消息。

下面介绍社区插件 dsh-remote-bot-bridge(维护者 onesmash):它把 remote 的 client runtime 包装成 Bot 可调用的工具,只做「最后一厘米」,本地窗口全程不动。

这是什么

dsh-remote-bot-bridge 是基于 ds-harness-remote 的 DSH 插件(npm 包名 dsh-remote-bot-bridge,当前版本 0.1.2,MIT 许可证)。它解决的是:机器 A 与机器 B 各跑一套 DSH 时,A 上的 Bot 如何给 B 上的 Bot 发一条消息,且不把本机 Harness 窗口切到对端。

插件通过 client runtime 上的 connect(deviceId) 建立连接,不设置 connected、不切换 API/gateway;连接由插件自行管理关闭。

核心功能

与 remote 的分工

  • 底层:Noise 端到端加密、账号级鉴权、LAN → P2P → TURN → Relay 穿透(Host 只需出站,无需公网 IP)、plugin.route.v1 转发 ds-bot 操作。
  • 本插件:注册 remote_* 工具,供本地 Bot 查状态、选目标、列对端 Bot、发消息、测连接。

Bot 侧工具

工具 作用
remote_status 登录态、当前后台目标、同账号设备(名字 / deviceId / 在线)
remote_target 可选:固定目标设备或设别名,"none" 清除
remote_bots 列出对端 Bot(名字 + session id)
remote_send 给对端某个 Bot 发消息(to 给名字或 id,message 给正文)
remote_ping 测冷/热连接耗时,报告协商出的传输路径

消息在对端以「用户输入」进入目标 Bot 会话(ds-bot 的 send 内部走 ctx.sessionController.prompt({ mode: 'queue' }))。

连接复用

冷连接开销远大于单次 RPC。README 中 LAN 实测:建立连接约 4.3–5.3 s,一次 RPC 约 15–18 ms。插件采用三层策略:

  1. 借道:Remote UI 已连同一对端时,复用该连接,零成本、不改变窗口状态。
  2. 池:自建私有连接并复用,空闲 5 分钟自动关闭。
  3. 冷启动:以上都没有时新建。

体感上首次约 4–5 秒,之后约 20–50 毫秒;remote_ping 会分别报告冷连接与复用命中耗时。

双向传话

plugin.route 为 Client → Host 单方向;一条连接只服务一个方向。若 A、B 都要互发,两台机器都安装本插件,各自把目标指向对方,形成两条独立连接(各自走连接池)。

安装与启用

接收方 Host 必须启用 ds-bot,且 remote 版本支持 plugin.route.v1。两台机器需先安装并登录同一 remote 账号,再装本插件并重启 DSH。

# 1. 两台机器都装 ds-harness-remote 并登录同一账号
dsh plugin --profile desktop add -w ds-harness-remote@0.5.17

# 2. 装本插件
dsh plugin --profile desktop add dsh-remote-bot-bridge

# 3. 重启 DSH

插件以当前 DSH 进程权限运行;安装前建议在 GitHub 阅读源码与 MIT 许可证,确认符合你的安全策略。

典型用法

正常情况下不必记工具名,直接对 Bot 说明意图即可,例如:

发给远端的 Chief:ZOOM-1449791 那个 MR 帮我看下状态

未设置目标时,若仅有一台对端在线,插件会自动选中并记住,之后无需重复配置。

需要精确控制时,可显式调用上表中的 remote_target、remote_bots、remote_send 等工具。

适用场景与注意

适合:多机 DSH 协作、让本地 Bot 把任务委派给远端 Bot、在不动本地 Remote 窗口的前提下做后台传话。

注意:

  • 必须先满足 ds-harness-remote 与 ds-bot 的前置条件。
  • 双向互发需两端都装插件并各自配置对端目标。
  • DSH 生态采用「一切皆插件」思路;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系,本文事实以 GitHub 仓库 README 为准。

结尾

dsh-remote-bot-bridge 把 ds-harness-remote 已有能力收敛成 Bot 工具,专注跨机器传话且不接管本地窗口。若你在多机 Harness 环境里做 Agent 协作,可按上文步骤安装 remote 与本插件后,用自然语言或 remote_* 工具完成对端 Bot 的消息投递。

  • 目录页:https://www.skillhub.cn/plugins/onesmash/dsh-remote-bot-bridge
  • GitHub:https://github.com/onesmash/dsh-remote-bot-bridge
羽毛球分组比赛记分
小程序二维码

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

Xiaoye