🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

gameswu/dsh-cross-collaboration

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
需源码安装

dsh跨设备agent协作插件

暂不能直接安装(需源码编译或环境不满足):仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/10 · 已提供中文文档
综合分
34.5
GitHub 分
34.5
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add gameswu/dsh-cross-collaboration
仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 15 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-cross-collaboration(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 13:27:15

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-timer@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-fs@deepseek-ai/dsh-host-webserver
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-cross-collaboration

让多台运行 DSH(DeepSeek Harness)的设备互相发现、互相发消息唤醒对方的主 Agent。

兼容性:v0.5.0 起要求 DSH ≥ 0.1.5-rc.1。v0.4.0 已适配 0.1.2-alpha.5,v0.2.0 完成 0.1.2-alpha.2 服务契约迁移(ctx.agents/ctx.settings/ctx.workspaceRegistry/ctx.tools 新 API、新工具参数 DSL、subprocess 新 stdio 语义等)。0.1.5-rc.1 复核:ctx.agent 移除、Agent.inbox 接口化、SubprocessHandle.pid 移除、Session v3 / persona 前缀后缀拆分均不影响本插件;Agent.followup(UserMessage) 与 ctx.agents.roots() 仍然存在,已通过类型检查、契约夹具、测试与构建。

- 发现:同一局域网零配置自动互发现;跨网段按 ip:port 手动添加(Minecraft 联机式);添加的节点会通过组网自动同步给其他设备
- 通信:唯一的跨设备操作就是发消息。粒度是会话——在 DSH 里一个会话就是一个主 Agent,不存在 workspace 级 Agent;消息可以精确投递给对端设备上的指定会话(不指定则投给其默认主 Agent),不存在任何远端执行
- Agent Teams 可见性:DSH 0.1.5-rc.1 的 ctx.agents.roots() 只返回 root agent;Agent Teams 的 teammate 是子 agent,因此不会出现在 lan_peers/身份摘要中。若对端已知某个存活子会话的会话 ID,仍可通过 agents.get(sessionId) 直接投递(保持既有“按会话投递”行为)
- 版本兼容检查:设备间通过发现/握手交换插件版本与协议号,版本不兼容的对端会在节点列表与 lan_peers 中以 ⚠ 标出
- 私密:中继流量端到端加密;面板只显示通信消息,不显示任何工作状态

典型用法:Windows 开发机给 Mac 验证机的某个会话发一句「请在 macOS 上验证构建」,该会话的 Agent 被唤醒后用本机工具完成验证,再回一条消息通报结果。

安装

cd dsh-cross-collaboration
pnpm install
pnpm run build

dsh plugin --profile web add "file:$(pwd)"   # 一步安装进 profile
dsh web                                       # 重启生效

卸载:dsh plugin --profile web remove dsh-cross-collaboration

把设备连起来

1. 两台设备都安装并重启 DSH。同一局域网会自动互发现
2. 跨网段(如 Tailscale):打开 设置 →「LAN 协作」→「添加节点」,填入对方地址 ip:port(如 192.168.1.100:45232,省略端口用默认值)
3. 连接成功后节点信息自动同步——组网内其他设备会获知并自动连接新节点,全组收敛为全互联
4. 给设备起个名、选个工作区标签,方便对方识别

发消息

模型工具

| 工具 | 说明 |
|---|---|
| lan_peers | 查看组网内有哪些设备,以及每台设备当前有哪些会话(会话 ID + 标题,一个会话即一个主 Agent) |
| lan_message(peer, content, session?) | 发消息;peer 支持设备名、设备 ID 或 ip:port;session 可选,填 lan_peers 里看到的会话 ID 即可精确投递给那个会话,省略则投给设备的默认主 Agent。对端离线时自动排队,上线后补投 |

消息进入目标 Agent 的收件箱并唤醒它开始新对话。空消息会被拒绝,超过 4000 字自动截断。对端离线时消息进入离线队列(最多 50 条,持久化保存),对端上线后自动按序补投;发给已关闭会话的排队消息会被丢弃。

界面:设置页「LAN 协作」的节点列表会显示每台设备的会话数,发消息卡可下拉选择目标会话,通信消息记录标注会话标题,另有「离线队列」卡片可查看/移除排队消息;装有 dsh-plugin-vscode-sidebar 时侧边栏有同名标签页;装有 dsh-notifacation-frame 时收到消息会推送通知。

网络场景速查

| 场景 | 做法 |
|---|---|
| 同一局域网 | 无需配置,自动发现 |
| 跨网段 / Tailscale | 「添加节点」填对方的 ip:port(tailnet 地址 + 45232);防火墙放行 UDP 45231 与 TCP 45232 |
| 跨网络 | 自建中继 node scripts/relay.cjs [port](需 Node ≥ 22),配置 relayUrl,两端在「中继配对」填入相同口令(≥ 8 位)完成 E2E 配对 |

配置

组合行 config(都有默认值,一般无需改动):

| 字段 | 默认 | 说明 |
|---|---|---|
| udpPort | 45231 | LAN 发现端口(UDP),通信走 udpPort + 1 |
| deviceName | 随机 | 展示给对端的设备名 |
| beaconMs | 3000 | 发现心跳间隔(毫秒) |
| relayUrl | "" | 中继地址(如 ws://host:8799),留空禁用中继 |

设备名、工作区标签、节点列表、配对关系都在设置页维护,热生效并持久化。

覆盖 relayUrl 示例(profile 的 cordis.patch.yml):

- id: dsh-cross-collaboration
config:
relayUrl: "ws://relay.example.com:8799"

安全

- 只通信,不操作:对端唯一能做的事是把消息投进本机主 Agent 的收件箱,因此不需要授权/白名单体系
- 端到端加密:中继传输只接受已配对设备的 AES-256-GCM 信封,中继服务器只能看到密文
- 同源栅栏:客户端 API(/dshcc/api/)只接受本机或可信来源请求

开发
要求 Node ≥ 22(中继传输)、pnpm。

pnpm install && pnpm run build     # 编译 src/.ts → dist/*.js
pnpm run typecheck                 # 普通类型检查(真实 0.1.5-rc.1 dev 类型)
pnpm run typecheck:contract        # Context 增广/服务面契约夹具
pnpm test                          # pretest 自动 build:离线队列 + 主机卸载/重挂载测试
node scripts/gateway-smoke.cjs     # LAN 冒烟:组网同步 + 消息往返
node scripts/relay-smoke.cjs       # 中继冒烟:配对与 E2E 加密往返

结构:src/host.ts(DSH 集成与消息投递)、src/gateway.ts(网络子进程:UDP 发现 + TCP JSON-RPC + WebSocket 中继)、src/client.ts(设置页与侧边栏 UI)。

路线图

- [x] 离线消息队列(对端离线时暂存、上线后补投)
- [ ] MQTT 传输适配器

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群