dsh-interconnect
Chinesezjc/dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。
安装
把 dsh-interconnect 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 4 天前.
安装前须知
装 dsh-interconnect 之前,先看这几条
- 源码在这里: Chinesezjc/dsh-interconnect——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:MIT。
- 自动识别到:终端执行。授权之前请先读一遍源码。
- 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。
AI 锐评
是什么 — DSH 实例间通过互联服务器交换消息和事件。
谁该装 — 当需要跨实例消息和事件推送时适合安装此插件。 如果你仅使用单个 DSH 实例,则可以跳过此插件。
注意 — 沙箱实测在全新 profile 安装并被 harness 注册进 profile 通过。 静态检查显示会执行 shell 命令。
锐评 — 我会安装它,因为它提供了跨实例通信工具,但默认不唤醒离线 session。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-interconnect 是做什么的

dsh-interconnect 是一个 DeepSeek Harness 插件,用于通过 interconnect 服务在多个 DeepSeek Harness 实例之间转发消息和事件。它同时提供 host 级的 interconnect 服务,以及模型可调用的 tool-interconnect 工具。服务开放 /interconnect/* 下的 HTTP send、list、ping 端点,并通过 /interconnect/link WebSocket 双向推送事件,包含心跳和指数退避重连。入站事件会以 interconnect/event 发出。
调用方用凭据中的 DSH_INTERCONNECT_TOKEN 作为共享 bearer token 鉴权;未配置 token 时端点直接返回 403。interconnect_list 只列出当前 live 的会话,供 interconnect_send 寻址;interconnect_ping 用于探测活性和身份。消息支持 followup、steer、inject 三种投递模式。显式设置 resume: true 后,还可以请求唤醒已持久化但离线的会话,不过接收端可通过 allowResume 拒绝。
这个 DeepSeek Harness 插件适合需要跨机器发送会话消息、转发事件,或让 agent 之间互相交接任务的部署。若只需本地会话通信,安装它没有必要。resume 可能启动一次完整且计费的 agent 回合,并使用目标会话的完整工具集;因此它会触及接收 agent 获得的权限,包括该会话启用的终端能力。
dsh-interconnect 的文档
dsh-interconnect 的配置
DeepSeek Harness 在 host composition 中加载两个插件。interconnect 的配置项如下:
| 配置项 | 默认值 | 说明 |
|---|---|---|
instanceId |
dsh |
ping、send、list 返回的诊断标识,不参与路由 |
requestTimeoutMs |
10000 |
出站请求超时,上限 60000 |
peers |
[] |
启动时的事件 fan-out 目标,运行时可由 subscribe() 增加 |
delivery |
followup |
未指定投递模式时的默认值 |
allowResume |
true |
是否允许远端唤醒本机离线会话 |
共享凭据不放在此配置中。DeepSeek Harness 从 .credentials.yaml 等凭据源读取 DSH_INTERCONNECT_TOKEN;两端必须使用相同值。缺少 token 时端点返回 403。
dsh-interconnect 的命令与端点
DeepSeek Harness 提供 interconnect_send、interconnect_list、interconnect_ping 三个模型可见工具。interconnect_send 接收对端 baseUrl、目标 sessionId 和消息文本,可选 delivery、resume。interconnect_list 返回对端 live 会话;interconnect_ping 探测活性与身份。
host 服务提供 /interconnect/send、/interconnect/list、/interconnect/ping,以及用于事件推送的 /interconnect/link WebSocket。
行为说明
followup 排队为下一轮,steer 插入最近的 step 边界,inject 只写入上下文且不唤醒 idle agent。失败结果可能是 session-not-live、unreachable、resume-refused 或 resume-failed。投递消息以 source.kind: plugin 持久化,但该来源信息不会进入模型上下文。
已知限制
interconnect_list 只列出 live 会话。resume 依赖 DeepSeek Harness 的 agent lookup;无该 lookup 的部署(包括 headless 或没有 api-proxy 的 profile)会降级为 session-not-live。旧磁盘格式的会话无法唤醒,并返回 resume-failed。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-interconnect 的同类插件
dsh-chat-import
Nwflower
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
我们跑过,装得上
dsh-claude-ux
eri64
DSH plugin: Claude-style Chinese risk control & conversation autonomy for DeepSeek Harness web
我们跑过,装得上
plugin-session-export
whyihaveyou
把 append-only 会话日志导出为按轨迹来源分组的可读 Markdown 或 HTML。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
deepseek-harness-control-center
feibi-mochi
DeepSeek Harness account monitoring, usage accounting, completion alerts, official recharge, flexible layout, and agent-assisted session controls. / 账户监控、提醒、充值与会话控制中心
我们跑过,装得上