DSH Plugins
返回列表
⚙️

dsh-kubejs

工作流 更新于 2026.10.05

在终端中运行以下命令:

dsh plugin install YuMo-233/dsh-kubejs

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install YuMo-233/dsh-kubejs,或在插件面板填写完整仓库地址 https://github.com/YuMo-233/dsh-kubejs 安装。

插件介绍

在 DSH 里直接改已安装插件的源码,往往一更新就丢、改坏了还可能拖垮整个启动,修改也散落各处难以 review。dsh-kubejs 借鉴 Minecraft KubeJS 的思路:插件只负责加载脚本,真正的「修改」放在独立目录里,与目标插件代码完全隔离。插件更新或重装不会带走你的定制,脚本还按目标插件分包声明依赖,未安装或版本不对时整包禁用并报警,避免静默失效。

脚本通过 activate(api) 获得五类原语,全部作用于已有能力:事件钩子、客户端槽位 UI、带账本可摘除的配置覆写、洋葱式服务包装,以及运行时生效的全局 fetch 拦截。事件遵循 waterfall 语义与三条纪律;fetch 支持多种 matcher,并内置长流空闲看门狗,减轻持续吐 token 时被墙钟超时误杀的问题。另有 api.ctx 逃生舱,适合本机信任场景下读状态或钩冷门事件;若要造可分发的新能力,仍应写成独立插件。

适合想让 AI 或自己在不动源码的前提下叠加行为、统一收口修改、并能精确回滚配置覆写的用户;也适合需要拦截或增强已有服务与出站请求的工作流场景。脚本异常时只禁用对应包并通知,其余 DSH 照常运行。

使用场景

  • 在不改目标插件源码的前提下叠加事件钩子与 UI 槽位
  • 用配置覆写账本精确摘除某次定制而不动其余修改
  • 拦截或改写出站 fetch,增强已有服务的行为

适合人员

  • 希望插件升级后修改仍能保留的 DSH 用户
  • 用 AI 生成脚本、需要隔离失败风险的定制者
  • 需要集中管理多处插件改动的维护者