返回目录

dsh-super-injector

编辑精选维护状态: 活跃

yjh051108/dsh-super-injector

推荐组件(非必须):DeepSeek Harness 运行时注入器;已随 dsh-routing-suite 单仓库化保留,本仓库继续维护/发布。

前往 GitHub
$ dsh plugin --profile web add <解压目录>

165

星标

20

Fork

TypeScript

语言

2026-08-13

创建于

2026-09-18

最近推送

一个原生 DSH 运行时注入器,可随时把本地插件包注入运行中的 web(junction + loader.create),支持热重载、暂存与卸载——无需重启,也不改 bundles。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-24

许可证

作者未说明

01它能帮你完成什么?

  • 在运行时把任意本地插件包注入运行中的 DSH web,且无需重启进程

    通过 junction + loader.create 注入、完整生效的插件(host 工具 + client UI),并附带热重载、暂存与卸载工具

    想绕过官方装配入口、在运行时加载本地插件包的 DSH(dsh)开发者与模组作者

  • 走云源自举路径,免构建运行本地插件包

    下载 release 副本并装配、从云端副本运行(自检 8/8);失败后经 touch patch 进程内重装配约 6 秒复活

    希望以「免构建、运行时注入」方式使用本地插件包的 DSH 开发者

02如何接入 DeepSeek Harness?

前置条件

  • 需要运行中的 DSH web 环境且注入器已常驻(运行时注入的开发态路径要求)
  • git 装配路径首次构建需用网络拉取 tsdown(之后走本地缓存)

安装步骤

  1. 01

    Release 方式(推荐、免构建):从 Releases 下载 `dsh-external-dsh-super-injector-0.0.1.tgz`,解压后运行 `dsh plugin --profile web add <解压目录>`

    $ dsh plugin --profile web add <解压目录>

  2. 02

    $ git 装配:运行 `dsh plugin --profile web add github:yjh051108/dsh-super-injector`

  3. 03

    引导装配(源码方式、仅一次):在 `~/.dsh/profiles/web/cordis.patch.yml` 中添加 `dsh-super-injector` 的 insert 块

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

BepInEx 式运行时模组注入器:在运行时把本地插件包注入运行中的 DSH web(junction + loader.create),不碰 patch / package.json / bundles,也不重启进程

  • 运行时注入(junction + loader.create)

    本地插件包目录→运行中的 web 里完整生效的 DSH 插件(host 工具 + client UI),无需重启

    通过 junction + loader.create 修改运行中进程的插件状态(不碰 patch / package.json / bundles)
  • 热重载 / 暂存 / 卸载工具

    已注入的本地插件→对已注入插件进行热重载、暂存与卸载操作

    reboot 走 entry._dispose(官方 _disposing 豁免),失败自动 rollback
  • 官方 REPLACE 结构自重载

    DSH 0.1.0-rc.6 源码语义(docs/SPEC.md)→重构后的自重载:工具只排程、绝不亲自「自杀」,行为均有源码依据

    行为从 DSH 源码语义推导,不再依赖经验补丁

04适合谁?何时不该用?

适合

  • 想绕过官方装配入口、在运行时加载本地插件包的 DSH(dsh)开发者与模组作者
  • 希望以「免构建、运行时注入」方式使用本地插件包的 DSH 开发者

不适合

  • 引导装配(方式 C)自带会自注册的 bundle 层,与手动 insert 的 loader entry id 冲突;走方式 A/B 装配后请勿再添加手动 insert 块,否则报 `duplicate loader entry id`。

05兼容性、维护与安全提示

  • 引导装配(方式 C)自带会自注册的 bundle 层,与手动 insert 的 loader entry id 冲突;走方式 A/B 装配后请勿再添加手动 insert 块,否则报 `duplicate loader entry id`。
  • git 装配路径拉取的是源码仓库(不含预构建的 `lib/`);`prepare` 钩子会在首次安装时用 tsdown 构建自包含 `lib/`,需要网络拉取 tsdown。若构建失败,请改用预构建的 Release tgz。
2026-08-132026-08-21v0.3.3

TypeScript · 活跃维护,最新发布 v0.3.3(2026-08-15);main 分支

06常见问题

它和官方装配入口有什么不同?

官方装配机制(profile bundle / repository-plugin)是唯一的「官方入口」,就像游戏只有启动器能装模组。本插件打破这一点:引导器走官方入口装一次,之后万物皆可运行时注入。

我该用哪种安装方式?

推荐免构建的 Release tgz:下载 `dsh-external-dsh-super-injector-0.0.1.tgz`、解压后执行 `dsh plugin --profile web add <目录>`。git 装配拉取源码并在首次安装时由 prepare 钩子用 tsdown 构建 `lib/`(需网络)。方式 C 引导装配是一次性源码 insert。

如果混用安装方式会怎样?

若已走 A/B 方式装配又再加上方式 C 的手动 insert 块,bundle 层会撞上手动 loader entry id,报 `duplicate loader entry id` 错误。请只选一种方式。

它和正式版 DSH 兼容吗?

README 说明 v0.3.0 在 DSH 0.1.0-rc.6 上一行不改直接运行(peerDeps 为范围声明,有实证),且注入器不硬编码 DSH 版本。

08数据与来源

  • 作者声明github.comc08136a526e7…

    DSH 生态的 **BepInEx 式模组注入入口**:运行时把任意本地插件包注入运行中的 web

  • 作者声明github.comc08136a526e7…

    不碰 patch / package.json / bundles 列表、不重启进程。**注入即完整生效

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-24。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。