前言¶
在 DeepSeek Harness(DSH)“一切皆插件”的使用方式下,社区目录会持续积累插件。新用户在安装前需要先判断哪些插件适合当前工作流,哪些插件可以暂时不装。
dsh-starter-pack 是一个面向 DSH 的社区插件精选包。它把一组插件放在同一个安装入口里,安装后可按分组批量启用,减少逐个查找、逐个安装、逐个配置的步骤。
DSH 社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,也不是官方应用商店。dsh-starter-pack 提供的是精选安装入口,适合作为 DSH web 初次配置的起点。
这是什么¶
dsh-starter-pack 的包名为:
dsh-starter-pack
它发布到 npm,也可以从 GitHub 源码安装。许可证为 MIT。
该包面向 dsh.client 平台 web,peer dependency 为:
@deepseek-ai/cordis ^4.0.1
它解决的问题是:将一组经过筛选的社区插件放在同一入口中,通过 UI 或 slash command 批量安装,并处理安装过程中的 pnpm 构建拦截与少量宿主端配置补丁。
核心能力¶
- 一键安装和配置一批 DSH 社区插件。
- 提供分组:
Essentials、External Capabilities、Memory & Skills、Productivity & Look。 - 提供
Settings → Starter PackUI,可选择分组并安装所选插件。 - 提供
/setupslash command,可查看分组、单个插件状态,并安装一个分组、多个分组或全部插件。 - 重新执行安装时,已安装的插件会被跳过。
- 从预构建 npm 包安装时,不需要 pnpm build approval。
- 当遇到被 pnpm 默认策略拦截的构建步骤时,它会设置
allowBuilds并重试。 - 只有当插件暴露出已验证的宿主端配置键时,才会把配置补丁写入
cordis.patch.yml。大多数精选插件使用默认配置即可运行。 - 插件安装通过
child_process重新调用当前运行中的dsh二进制执行。 - 为 web client 注入以下模块:
dsh-client-connectiondsh-client-runtimedsh-client-localedsh-client-ui-settings
安装与启用¶
使用 npm 包安装时,执行:
dsh plugin --profile web add dsh-starter-pack
如果需要从 GitHub 源码安装,也可以执行:
dsh plugin --profile web add github:Dariandai/dsh-starter-pack
安装完成后,重启 dsh web,然后打开 Settings → Starter Pack,或者执行 /setup。
典型用法¶
在 Settings → Starter Pack 中,可以选择分组,然后安装所选插件。
也可以直接通过 slash command 操作:
/setup # 列出分组和单个插件状态
/setup essentials # 安装一个分组
/setup external efficiency # 安装多个分组
/setup all # 安装全部插件
执行后,已安装插件在重新执行时会被跳过。新安装的插件需要重启 dsh web 后生效。
安装过程中的处理¶
在首次遇到 pnpm 拦截的构建步骤时,dsh-starter-pack 可能在当前 profile 的 pnpm-workspace.yaml 中设置 allowBuilds,其中包括 '*' catch-all,然后重试。
如果后续想恢复 pnpm 默认行为,可以编辑该文件:
pnpm-workspace.yaml
配置补丁只会写入 cordis.patch.yml,且只针对已验证暴露的宿主端配置键。大多数精选插件不需要额外配置。
另外,它不会包含那些安装不可靠的插件。例如 dsh-toolkit 因缺少 @deepseek-ai/dsh-type-meta 而被排除,相关讨论见 harness discussion #984。
适用场景与注意¶
适合初次配置 DSH web、希望快速建立一组基础插件能力的用户,也适合作为团队共享的最小插件集起点。
需要注意:
- 插件安装会通过当前
dsh二进制重新执行,运行权限等同于当前 DSH 进程权限。 - 安装前应检查源码、MIT 许可证以及将要启用的插件列表。
- 新插件在重启
dsh web后才生效。 pnpm-workspace.yaml中的allowBuilds设置会扩大可执行构建范围,后续可按需恢复默认。
结尾¶
dsh-starter-pack 的价值在于把 DSH 社区插件的安装流程收敛到一个入口:先选择分组,再批量安装,少做重复判断。
相关地址:
- 目录页:
https://www.skillhub.cn/plugins/Dariandai/dsh-starter-pack - GitHub:
https://github.com/Dariandai/dsh-starter-pack