DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-s2s

S2s

面向 DeepSeek Harness 的独立同主机会话间互联。支持进程内代理投递、按名称(标题)寻址、唤醒休眠会话、持久邮箱和防循环预算。灵感来自 @dpskh/a2a 注入惯用法;无 hub 或网络网格。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:ashuai/dsh-s2s#fce1ae3697dc35578260e5e7f5ff99accff22156
README兼容性版本

兼容性与来源证明

S2s 以 dsh-s2s 发布,当前版本为 0.4.0-s2s.14。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/30

版本

0.4.0-s2s.14prerelease
2026/9/30
查看其余 8 个版本收起版本
0.4.0-s2s.13prerelease
2026/9/29
0.4.0-s2s.12prerelease
2026/9/26
0.4.0-s2s.6prerelease
2026/9/26
0.4.0-s2s.4prerelease
2026/9/24
0.4.0-s2s.2prerelease
2026/9/4
0.4.0-s2s.1prerelease
2026/9/3
0.4.0-s2s.0prerelease
2026/9/1
0.3.0-s2s.0prerelease
2026/8/31

相关插件

正在加载相关插件…

最新版
0.4.0-s2s.14
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/9/30
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rRemote Bridge@linxin666/dsh-remote-bridgeDSH 远程桥接:主机端通过唯一且精确的 /ios/v1 WebSocket 路由提供协议 v1——会话列表、历史记录基线、提示、包含工具活动的实时回合增量、中断以及进程内代理审批——连接到通过一次性配对的设备Ds Botds-botDS Bot:DeepSeek Harness 的一组长期运行的 Bot,支持主 Bot、Bot 间消息和群聊

README

dsh-s2s — DeepSeek Harness 的 Session-to-Session 同宿主会话互联

一个 cordis 插件,让同一台宿主上的多个 DSH session 互相对话——按会话名(标题)点名即可,并支持拉起已结束(静止)的 session。

实现思路受 a2a 启发,但并非其 fork:a2a 是跨主机 mesh(hub + WebSocket + presence);而 s2s 是同宿主单进程路径,因此不继承其 hub/网络层,只借鉴了它的注入习语(空闲→followup、忙碌→inject)。s2s 用一个进程内 broker 直接投递,零 TCP 端口、零 WS、零重连。原 a2a 版实现归档在本仓库历史与 legacy-a2a 分支,作参照。(跨进程/跨机 mesh 请直接用 a2a;非 DSH 标准 A2A agent 需网关类插件。)

使用手册见 USAGE.md;场景与最佳实践见 docs/BEST_PRACTICES.md;设计证据稿见 docs/SOLUTION.md(v0.2 历史基线)。


它是什么 / 不是什么

s2s(本项目)a2a
拓扑同宿主/单进程跨进程/跨机(可信局域网)
传输进程内 broker 直投,零端口hub server + WebSocket
寻址name(标题)主寻址,现读不缓存roster / presence
静止会话✅ 按名拉起(AgentRegistry.resume)(a2a 没有)❌ 仅在线接收方
防回环✅ 发送侧 hop/限速❌
浏览器 UI / 命令面❌ 无(精简)✅

功能一览

  • 进程内投递:S2sBroker.deliver(sessionId, {from,text}) → ctx.agents.get(...) → agent.followup(空闲)/inject(忙碌)。零网络、零序列化。
  • name 主寻址:s2s_resume(name: "开发", ...) / s2s_message(name: "产品", ...);标题取自宿主的零 I/O 投影缓存(本插件不另存标题缓存),因此改名在下一个标题检查点后生效,而非同一瞬间;同名→ambiguous(用 session_id 消歧),查无→not-found+候选。
  • 拉起静止会话:入信箱 → autoResume=allow 时 AgentRegistry.resume 拉起 → 投递;拉起的会话保留 live-idle(不自动归眠)。
  • 6 个模型工具:s2s_peers(本项目 live)/ s2s_sessions(本项目 标题+三态;all=true 全量)/ s2s_message(发/唤醒)/ s2s_resume(显式唤醒)/ s2s_history(进程作用域历史)/ s2s_schedule(会话内定时注入)。
  • 持久信箱:~/.dsh/s2s/mailboxes/<sessionId>/*.json,原子写、时序命名、损坏自愈。
  • 按需加载:lifecycle/budget 配置块缺席即不挂载;broker/discovery/tools 恒挂(核心)。

详细用法见 USAGE.md。

挂载

装新插件必须用 - insert: 形式,且 name 指向可解析的 ESM 入口(不能是目录):

- insert:
    - id: dsh-s2s
      name: ./dsh-s2s/lib/index.js
      config:
        lifecycle:
          autoResume: allow       # s2s_resume 用 name 点名即拉起投递
        budget:
          maxHops: 6
          ratePerMinute: 10

零端口:无需配 hub/server(那已是跨机 a2a 的事)。

路线图

  • ✅ 进程内重构(R1):去掉 hub/WS 网络层,S2sBroker 进程内直投;零端口。
  • ✅ name 主寻址(R2):按会话标题点名,现读不缓存;同名/查无显式处理。
  • ✅ 静态会话拉起(R2):AgentRegistry.resume 拉起 + 信箱 + drain + 防双开。
  • ✅ 预算(R3 部分):发送侧 hop/限速。
  • ✅ 会话内定时唤醒(R4):s2s_schedule(每 N / 定点拉起,到点 idle 才注入 / busy 推后 / dormant 交 s2s)。设计见 docs/SCHEDULE.md。
  • 🔲 待做:s2s-etiquette skill(何时找谁、礼节与汇报规范)。
  • 🔲 待做:历史/信箱持久化强度调优;真实 GUI 端到端体验。
  • 🔲 可选项:与外部标准 A2A agent 互通(需独立网关,本包不做)。

开发

pnpm install
pnpm run typecheck     # 0 错
pnpm run test          # 24/24
pnpm run build         # 产出 lib/index.js (~28kB)

License

MIT。