dsh-suite/packages/all

43Star8Fork27Issue0Watching

DSH 第一方插件全家桶聚合包:一键安装插件商店、IM 通知、会话导出、多 agent 任务板 4 个子插件,自身无业务逻辑。

机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
HTML
License
MIT
分支
main
agent-frameworkawesome-listcordisdeepseekdeepseek-harnessdeveloper-toolsdshdsh-plugin

安装

$ dsh plugin --profile web add github:whyihaveyou/dsh-suite/packages/all

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 whyihaveyou/dsh-suite/packages/all:先查看仓库 https://github.com/whyihaveyou/dsh-suite.git 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

DSH 第一方插件全家桶聚合包:一条命令把插件商店、IM 通知、会话导出、多 agent 任务板 4 个子插件一并装上,host 半区只承担分发与 patch 声明,不提供任何独立业务能力。

核心能力

  • 聚合 4 个第一方子包为单一安装:一次声明即同时引入 @dsh-suite/plugin-manager(Web UI 插件商店)/ @dsh-suite/plugin-notify(IM webhook + 本机通知)/ @dsh-suite/plugin-session-export(会话日志导出 Markdown/HTML)/ @dsh-suite/plugin-team-board(多 agent 共享任务看板)。
  • 通过 cordis.patch.yml 的 4 行 insert 声明把上述子插件注入宿主 loader,无需手写 apply 逻辑。
  • 子插件版本范围由 scripts/aggregate.yml 单一真相源管理,跑 scripts/aggregate.mjs 即可同步重生成 patch 与 package.json#dependencies
  • 自带 name = 'dsh-suite-all' 入口标记,让 Loader 能以统一模块解析路径加载这个聚合包。
  • 与官方 SDK 同源(成员插件全部依赖 @deepseek-ai/cordis@deepseek-ai/dsh-session),与官方插件共存于同一注册表。

技术实现

  • 语言: JavaScript (ESM, "type": "module")
  • 关键依赖: @dsh-suite/plugin-manager / @dsh-suite/plugin-notify / @dsh-suite/plugin-session-export / @dsh-suite/plugin-team-board(4 个第一方子包,详见 packages/all/package.json:16-21
  • 架构模式: cordis bundle 聚合包(meta-package)—— 自身 host 入口的 apply() 为空函数(packages/all/lib/index.js:12-14),全部能力由 cordis.patch.yml 的 4 行 insert 委托给子插件;维护者通过 scripts/aggregate.yml 单一声明 + scripts/aggregate.mjs 零依赖脚本生成 patch 并同步依赖(scripts/aggregate.mjs:51-56
  • 入口文件: packages/all/lib/index.js(host 半区,空 apply)

适用场景

刚装好 DSH、希望立刻拿到本团队维护的 4 个常用增强(Web UI 商店、IM 通知、会话导出、多 agent 任务板)但不想逐个挑选与逐次安装的用户。同时作为本团队「第一方全家桶」的官方分发入口,新人入坑时的默认推荐。

前置依赖与兼容性

依赖最低版本说明
DSH>= 0.1.0-rc.6聚合包未声明 dsh.engines;3 个子插件(notify / session-export / team-board)以 @deepseek-ai/dsh-session@^0.1.0-rc.6 作为 peerDependencies 隐式锁定
Node>= 22packages/all/package.json:36-38engines.node;子插件 plugin-manager 要求更严(^22.19 || >=24
平台跨平台聚合包无 os / cpu 限制,host 半区零运行时依赖
原生模块全部走 cordis bundle 声明 + 子插件实现,无 native binding

安装方式

dsh plugin --profile web add github:whyihaveyou/dsh-suite/packages/all

配置项

本插件无需额外配置(聚合包本身无独立配置面;各子插件的配置详见其各自 README 与 DSH 设置页对应分组)。

常见问题

Q: 安装完还需要做什么才能让插件生效?

A: 重启 DSH。聚合包只是声明 4 个子插件的注册条目,运行时真正的 apply 由各子插件的入口承担,宿主重启后才会激活。

Q: 只想装其中一两个插件,不想全家桶一起装,怎么办?

A: 直接装对应独立子包即可(如 dsh plugin --profile web add @dsh-suite/plugin-manager),不必走本聚合包;本包安装会一次激活全部 4 个子插件,无法只挑选部分。

Q: 跟同名独立插件包同时安装会冲突吗?

A: 会。聚合包 patch 里 4 行 insert 的 id 就是 plugin-manager / plugin-notify / plugin-session-export / team-board,与独立安装的同名子包共用同一 id,loader 会拒绝重复注册。建议只保留一个来源。

Q: 子插件发新版后,本聚合包怎么跟着升级?

A: 维护者需在 scripts/aggregate.yml 里 bump 成员的 range,然后跑 node scripts/aggregate.mjs 重生成 packages/all/cordis.patch.yml 并同步 packages/all/package.json#dependencies,最后 bump 本包版本号发版。

Q: 本聚合包代码里到底有什么自定义逻辑?

A: 几乎没有。lib/index.js 只导出 name = 'dsh-suite-all' 和一个空的 apply(),全部能力来自 4 个子插件。

Q: DSH 升级到新版本后,本包还能正常工作吗?

A: 本包未声明 dsh.engines,但 3 个有 peerDependencies 的子插件(notify / session-export / team-board)都要求 @deepseek-ai/dsh-session@^0.1.0-rc.6,跨大版本升级前需先确认子插件 SDK 兼容。

上手难度

入门 — 一条安装命令即生效,本包无独立配置面;如需理解各子插件能力可分别看各自 README,但日常使用无需介入。

已知问题与限制

  • 全家桶激活即全部 4 个子插件一并加载,无法只挑选部分;如需部分安装请改用对应独立子包(packages/all/README.md:13-21)。
  • 聚合 patch 里的 id 与同名独立子包完全相同(plugin-manager / plugin-notify / plugin-session-export / team-board),与同名独立包同时安装会因重复 id 被 loader 拒绝,必须二选一(packages/all/cordis.patch.yml:4-15)。
  • 本聚合包不声明 dsh.engines,DSH 版本由子插件 peerDependencies 隐式锁定;子插件未跟进的 DSH 新版本将无法保证可运行(packages/all/package.json:11-21)。
  • 子插件发新版后本包不会自动同步,必须由维护者手动 bump scripts/aggregate.yml 并跑 scripts/aggregate.mjspackages/all/README.md:22-26)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/whyihaveyou/dsh-suite/packages/all)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录