概览
dsh-plugin-resolver
Agent-facing DSH plugin resolver: search the catalog, pick a version the running DSH accepts, install (registry or GitHub-source build), and verify - no trial and error.
README / ZH
插件文档
目录摘要
Agent-facing DSH plugin resolver: search the catalog, pick a version the running DSH accepts, install (registry or GitHub-source build), and verify - no trial and error.
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- 兼容性判定对齐宿主 `dsh-app-boot` 的预检规则:声明了 `engines.dsh` 只看它,否则所有 `@deepseek-ai/dsh*` peer 都算(含 optional;`workspace:^|~|*` 视作当前宿主);宿主精确版本豁免(`allow-version`)仍然优先; - **替换已加载插件**仍需要重启宿主(loader 模块缓存 + 打包宿主无 Node 内部 loader);**新增 bundle** 只看管理器的应用结果:管理器就地应用(HMR 重组合)时不再报 `restart-required`,只有它自己要求重启时才报;带 client 半的新插件会额外提示刷新 GUI; - 同名歧义不猜,需要调用方给 `owner=` 或完整 spec; - 目录是社区维护的第三方列表,插件只保证“按声明来源装对版本”,不做安全审计; - GitHub 源码构建需要 `pnpm` 与 `tar`:先找 `DSH_PNPM_PATH`(本插件约定,不是宿主契约),再找 PATH;宿主自带的 pnpm 未导出到 PATH,没有全局 pnpm 的机器需要先安装 pnpm。大仓库首次构建较慢。
