🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

跨机 Bot 传话 onesmash/dsh-remote-bot-bridge

DeepSeek Harness
onesmash12 天前有提交已提供中文文档扫描:含敏感能力

让本机 Bot 给另一台机器上的 Bot 发消息

29/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add onesmash/dsh-remote-bot-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 12 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    index.js:43
    if (!existsSync(STATE_PATH)) return { target: null, aliases: {} }
  • 读取本地文件
    index.js:44
    const parsed = JSON.parse(readFileSync(STATE_PATH, 'utf8'))
  • 写入本地文件
    index.js:56
    mkdirSync(dirname(STATE_PATH), { recursive: true })
  • 写入本地文件
    index.js:57
    writeFileSync(STATE_PATH, `${JSON.stringify(state, null, 2)}\n`, { mode: 0o600 })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-remote-bot-bridge 跨机器的 Bot 之间传话,基于 ds-harness-remote。 它解决什么 机器 A 和机器 B 各跑一套 DSH。A 上的 Bot 想给 B 上的 Bot 发一条消息。 ds-harness-remote 已经提供了需要的一切:端到端加密通道(Noise)、账号级鉴权、 LAN → P2P → TURN → Relay 自动穿透(Host 只出站,不需要公网 IP),以及 plugin.route.v1 —— 它把 ds-bot 的 POST api/bot 操作转发到对端 Host。 这个插件只做最后一厘米:把 remote 的 client runtime 包装成 Bot 能调的工具。 安装 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 接收方(Host)必须启用 ds-bot,且 remote 版本支持 plugin.route.v1。
展开完整文档(README 剩余 1 节)
dsh-remote-bot-bridge

跨机器的 Bot 之间传话,基于 ds-harness-remote。

它解决什么

机器 A 和机器 B 各跑一套 DSH。A 上的 Bot 想给 B 上的 Bot 发一条消息。

ds-harness-remote 已经提供了需要的一切:端到端加密通道(Noise)、账号级鉴权、 LAN → P2P → TURN → Relay 自动穿透(Host 只出站,不需要公网 IP),以及 plugin.route.v1 —— 它把 ds-bot 的 POST api/bot 操作转发到对端 Host。

这个插件只做最后一厘米:把 remote 的 client runtime 包装成 Bot 能调的工具。

安装

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

接收方(Host)必须启用 ds-bot,且 remote 版本支持 plugin.route.v1。

用法

正常情况下不用记工具名,直接对 Bot 说:

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

没有设置过目标时,只有在一台对端在线的情况下会自动选中它并记住,之后不用再管。

需要精确控制时:

| 工具 | 作用 |
| 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' }))。

为什么不接管窗口

ds-harness-remote 的 setMode('client', id) 会把本机整个 Harness API 代理到对端 ——窗口变成对方的。那是给人用的(远程操作另一台机器),不是给 Bot 后台传话用的。

这个插件用的是 client runtime 实例上的 connect(deviceId):只建立连接,返回 { client, target, ... },不设置 this.connected,不碰 API/gateway 切换。
用完由插件自己管理连接的关闭。窗口全程不动。

连接复用

一次冷连接的开销远大于一次调用:

| 阶段 | LAN 实测 |
| 建立连接 | 4.3 – 5.3 s |
| 一次 RPC 调用 | 15 – 18 ms |

连接建立要串行走四次 HTTPS(listDevices / authorizeHostPeer / presenceFor / authenticate)外加 WebSocket + Noise 握手。所以插件做了三层复用:

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

所以实际体感是:第一次 4-5 秒,之后 20-50 毫秒。

探针 remote_ping 会分别报告冷连接和复用命中的耗时。

双向传话

plugin.route 是 Client → Host 单方向。Remote 的 RPC 全部由 Client 发起、Host 应答; Host 没有主动推送任意消息的接口(它只能往 Client 主动打开的流里推事件)。所以一条连接只能一个方向用。

要双向,两台机器都装这个插件,各自把目标指向对方:

A --client--> B (A 发给 B)
B --client--> A (B 发给 A)

两条连接相互独立,各自走连接池。

安装约定(给插件开发者)

profile 的 dsh.profile.bundles 是有序白名单,bundle 必须列在里面才会被加载。

不要静态 import 任何 @deepseek-ai/* 包。 profile bundle 在安装侧的模块解析钩子就绪之前就被 import,静态 import 失败会让整个 bundle 静默不加载,工具直接消失且没有可见错误。这里的工具对象是手写的(JSON Schema 参数),通过 ctx.inject(['tools']) 注册。

纯宿主插件不要声明 dsh.client。

License

MIT
预览分享卡片长什么样 ↓onesmash/dsh-remote-bot-bridge
分享 · DeepSeek Harness Hub
onesmash/dsh-remote-bot-bridge

让本机 Bot 给另一台机器上的 Bot 发消息

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部