DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

S2s — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

dsh-s2s

S2s

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

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

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

兼容性与来源证明

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

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

版本

0.4.0-s2s.2prerelease
2026/9/4
查看其余 3 个版本收起版本
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.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/4
查看源码 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

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: "产品", ...);每次解析现读会话最新标题(日志 session/title 事件),改名即刻生效;同名→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。

相关插件

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

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rIm@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理