← 返回列表
需源码安装
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 传输适配器